› פורומים › אפיון ופיתוח פריוריטי › trigrer npk
- This topic has 17 תגובות, 4 משתתפים, and was last updated לפני 13 שנים, 11 חודשים by y12345.
- Post
-
- דצמבר 16, 2010 בשעה 5:58 pm
משתגע, 🙁
בניתי מסך חדש בן ל נתוני רכש לפריט
במסך עמודות PART ו QUNAT
PART מזהה אתהפריט מלמעלה – תקין
בעמודת QUANT שמתי POST-FIELD שמזהה ניפוקים חסריםTRIGER
SELECT SUM (TRANSORDER.CQUANT-TRANSORDER.TQUANT) INTO :$.QUANT
FROM TRANSORDER, PART,SERIAL
WHERE TRANSORDER.TYPE = 'K'
AND PART.PART = :$$.PART
AND TRANSORDER.PART = PART.PART
AND TRANSORDER.SERIAL = SERIAL.SERIAL;לא עובד ניסית מלא וריציות QUANT שווה 0!
אגב, כשאני מריץ ב WINDBI עם בדיקה למקט מסויים מקבל תוצאה טובה
SELECT SUM (TRANSORDER.CQUANT-TRANSORDER.TQUANT)FROM TRANSORDER, PART,SERIAL
WHERE TRANSORDER.TYPE = 'K'
WHERE PARTNAME = '12'
AND TRANSORDER.PART = PART.PART
AND TRANSORDER.SERIAL = SERIAL.SERIAL;
- Replies
-
- דצמבר 19, 2010 בשעה 10:40 am
שלום, תסביר בבקשה בשפה של משתמשים (לא מתכנתים), מתי אתה רוצה שיתבצע החישוב ואיך הוא אמור להיות מוצג.- דצמבר 19, 2010 בשעה 12:26 pm
כשאני קורא לפריט במסך נתוני רכש לפריט
אני רוצה שמסך בן יציג כמות ניפוקים חסרים בעמודת QUANT
סמסך החדש שבניתי- דצמבר 19, 2010 בשעה 3:50 pm
1. טריגר POST-FIELD מופעל רק כאשר מתבצע שינוי בשדה עצמו.
2. אם מדובר בנתון אחד בלבד, אין צורך במסך בן. מספיק עוד שדה במסך אב עצמו.- דצמבר 19, 2010 בשעה 6:17 pm
אוקיי הוספתי עמודה למסך.לא מובן, איך אכניס טריגר בלי POST-FIELD
אני חייב את לכתוב איפה שהוא את הפקודה עם SELECT- דצמבר 19, 2010 בשעה 7:21 pm
עדכנתי טריגר
PRDPART/YARI_QUANT/POST-FIELD TRIGGER:
————————————–
#line 1 PRDPART/YARI_QUANT/POST-FIELD
SET TRANSACTION ;
:TABFORM = 3307;#line 1 PRDPART/YARI_QUANT/YARI_POST-FIELD
SELECT :$.YARI_QUANT INTO :QN
FROM DUMMY;
SELECT SUM (REALQUANT(TRANSORDER.CQUANT-TRANSORDER.TQUANT)) INTO :QN
FROM TRANSORDER,PARTPARAM
WHERE TRANSORDER.TYPE = 'K'
AND TRANSORDER.PART = :$.PART
AND PARTPARAM.PART = :$.PART;מקבל הודעה על שני משתנים ל QN
אבל מקבל מספר כלשהו גדול מאד- דצמבר 20, 2010 בשעה 3:03 pm
הי
1. כי בפעם הראשונה אתה מכניס לו INT וה SELECT השני מכניס לו REALבכללי אני לא חושב שאתה בכוון.
אתה מצפה שבשליפה של פריט יבוצע החישוב, אבל טריגר POST-FIELD פועל רק כאשר יש שינוי בשדה שעליו יושב הטריגר. ובשליפה אין טריגרים שפועלים.
להוציא PRE-FORM שהוא אינו מתייחס לשדה ספציפי כלשהו במסךמה שאתה צריך לעשות זה או דוח שמציג את החישוב (הפתרון הנפוץ)
או הפעלה ישירה שמעדכנת את השדה שלך בהתאם או PRE-FORM שעובר על כל המק"טים ומעדכן אותם בפתיחת מסך (לפני שליפת רשומות כלשהן)ברכה והצלחה
- דצמבר 21, 2010 בשעה 4:29 pm
טוב ניסיון אחרון!
הוספתי עמודה YARI_NQUANT מסוג REAL למסך LOGPARTכתבתי את הקוד הבא ב PRE-FORM למסך LOGPART
SELECT SUM (REALQUANT(TRANSORDER.CQUANT-TRANSORDER.TQUANT))
INTO :$.YARI_NQUANT FROM
TRANSORDER, PART
WHERE PART.PART = :$.PART
AND TRANSORDER.TYPE = 'K'
AND TRANSORDER.PART= PART.PART;"הכל עובר בהצלחה" רק הכמות = 0.00
העמודה לא מתעדכנת 🙁- דצמבר 22, 2010 בשעה 4:45 pm
נראה שחסר לך ידע בסיסי באיך עובד הפריוריטי…
קראתה את ה-SDK?ה-PRE-FORM לא מתייחס לרשומה מסויימת. הוא לא יודע מה זה :$.PART
ולא הייתי ממליץ שתגע בכרטיס פריט. לפחות לא בשלב זה.- דצמבר 22, 2010 בשעה 6:58 pm
הי , תודה על ההערה,
זה מערכת טסט ואני רק לומד.גם POST-FIELD
לא עובד
וויתרתי
🙁- דצמבר 22, 2010 בשעה 7:12 pm
היי ליאור, מיכאל?
הצלחתי לבסוף (להוסיף עמודה לפריט שמראה ניפוק חסר)
תודה רבה על העזרה ןההכוונהץ
השתמשתי ב pre-field
🙂 🙂 :- דצמבר 23, 2010 בשעה 4:21 pm
POST-FIELD לא יעבוד, כי אין מה שיפעיל אותו. אם אתה לומד, אז כדאי שלא תוותר. מדובר בהבנה מאוד בסיסית. אם אתה מוותר כאן, וויתרתה על הכל.
ממליץ בחום קודם ללמוד את ה-SDK.- דצמבר 23, 2010 בשעה 4:23 pm
א, לא ראיתי את ההודעה האחרונה שלך. כל הכבוד!
רק לא הבנתי מה הקשר ל-pre-field- דצמבר 23, 2010 בשעה 4:23 pm
זה לא POST זה PRE.
אך גם זה טוב פתרון חלקי. אם אתה שולף כמות של מק"טים. כל זמן שאתה לא עומד על המק"ט, לא מתעדכנת הכמות- דצמבר 23, 2010 בשעה 6:58 pm
זה עובד לי ב pre-field
על העמודה אני מקיש את המקט ומקבל תוצאה
(האמת לא מדוייקת עדיין) אבל יש תוצאה
- יש להתחבר למערכת על מנת להגיב.