trigrer npk

  • Post
    y12345
    משתתף
    משתגע, 🙁
    בניתי מסך חדש בן ל נתוני רכש לפריט
    במסך עמודות 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;

מוצגות 15 תגובות – 1 עד 15 (מתוך 17 סה״כ)
  • Replies
    PriorityDev
    משתתף
    IL
    שלום, תסביר בבקשה בשפה של משתמשים (לא מתכנתים), מתי אתה רוצה שיתבצע החישוב ואיך הוא אמור להיות מוצג.
    y12345
    משתתף
    כשאני קורא לפריט במסך נתוני רכש לפריט
    אני רוצה שמסך בן יציג כמות ניפוקים חסרים בעמודת QUANT
    סמסך החדש שבניתי
    PriorityDev
    משתתף
    IL
    1. טריגר POST-FIELD מופעל רק כאשר מתבצע שינוי בשדה עצמו.
    2. אם מדובר בנתון אחד בלבד, אין צורך במסך בן. מספיק עוד שדה במסך אב עצמו.
    y12345
    משתתף
    אוקיי הוספתי עמודה למסך.

    לא מובן, איך אכניס טריגר בלי POST-FIELD
    אני חייב את לכתוב איפה שהוא את הפקודה עם SELECT

    y12345
    משתתף
    עדכנתי טריגר
    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
    אבל מקבל מספר כלשהו גדול מאד

    Lior
    מנהל בפורום
    הי
    1. כי בפעם הראשונה אתה מכניס לו INT וה SELECT השני מכניס לו REAL

    בכללי אני לא חושב שאתה בכוון.
    אתה מצפה שבשליפה של פריט יבוצע החישוב, אבל טריגר POST-FIELD פועל רק כאשר יש שינוי בשדה שעליו יושב הטריגר. ובשליפה אין טריגרים שפועלים.
    להוציא PRE-FORM שהוא אינו מתייחס לשדה ספציפי כלשהו במסך

    מה שאתה צריך לעשות זה או דוח שמציג את החישוב (הפתרון הנפוץ)
    או הפעלה ישירה שמעדכנת את השדה שלך בהתאם או PRE-FORM שעובר על כל המק"טים ומעדכן אותם בפתיחת מסך (לפני שליפת רשומות כלשהן)

    ברכה והצלחה

    y12345
    משתתף
    טוב ניסיון אחרון!
    הוספתי עמודה 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
    העמודה לא מתעדכנת 🙁

    PriorityDev
    משתתף
    IL
    נראה שחסר לך ידע בסיסי באיך עובד הפריוריטי…
    קראתה את ה-SDK?

    ה-PRE-FORM לא מתייחס לרשומה מסויימת. הוא לא יודע מה זה :$.PART
    ולא הייתי ממליץ שתגע בכרטיס פריט. לפחות לא בשלב זה.

    y12345
    משתתף
    הי , תודה על ההערה,
    זה מערכת טסט ואני רק לומד.

    גם POST-FIELD
    לא עובד
    וויתרתי
    🙁

    y12345
    משתתף
    היי ליאור, מיכאל?
    הצלחתי לבסוף (להוסיף עמודה לפריט שמראה ניפוק חסר)
    תודה רבה על העזרה ןההכוונהץ
    השתמשתי ב pre-field
    🙂 🙂 :
    PriorityDev
    משתתף
    IL
    POST-FIELD לא יעבוד, כי אין מה שיפעיל אותו. אם אתה לומד, אז כדאי שלא תוותר. מדובר בהבנה מאוד בסיסית. אם אתה מוותר כאן, וויתרתה על הכל.
    ממליץ בחום קודם ללמוד את ה-SDK.
    PriorityDev
    משתתף
    IL
    א, לא ראיתי את ההודעה האחרונה שלך. כל הכבוד!
    רק לא הבנתי מה הקשר ל-pre-field
    Lior
    מנהל בפורום
    זה לא POST זה PRE.
    אך גם זה טוב פתרון חלקי. אם אתה שולף כמות של מק"טים. כל זמן שאתה לא עומד על המק"ט, לא מתעדכנת הכמות
    y12345
    משתתף
    זה עובד לי ב pre-field
    על העמודה אני מקיש את המקט ומקבל תוצאה
    (האמת לא מדוייקת עדיין) אבל יש תוצאה
    y12345
    משתתף
    תודה, קורא
    it is not easy
    סתם רגע של ייאוש
    אני אצליח
מוצגות 15 תגובות – 1 עד 15 (מתוך 17 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.