POST-FIELD סורר

  • Post
    אלמוני
    אורח
    הוספתי טריגר POST-FIELD על שדה פרטי.
    כאשר אני מעדכן את השדה בצורה ידנית – הטריגר עובד, כאשר אני מפעיל תוכנית שמעדכנת את השדה בממשק הטריגר לא עובד.

    נא עזרתכם

    חייצוק

מוצגות 15 תגובות – 1 עד 15 (מתוך 26 סה״כ)
  • Replies
    PriorityDev
    משתתף
    IL
    תוכל לשלוח את קוד הטריגר?
    אלמוני
    אורח
    GOTO 20 WHERE :$.NOVA_DUEDATEAUTH = 'Y'
    AND :$.NOVA_DUEDATEAUTH :$1.NOVA_DUEDATEAUTH;
    /* update new */
    SELECT NOVA_POITEMSTAUTSES.STATUSDES INTO :$.NOVA_ITEMSTATUSDES
    FROM NOVA_POITEMSTAUTSES
    WHERE INITSTATFLAG = 'Y' ;
    GOTO 30 ;
    /* update approved */
    LABEL 20 ;
    SELECT NOVA_POITEMSTAUTSES.STATUSDES INTO :$.NOVA_ITEMSTATUSDES
    FROM NOVA_POITEMSTAUTSES
    WHERE NOVA_POITEMSTAUTSES.APPROVED = 'Y' ;
    LABEL 30 ;
    PriorityDev
    משתתף
    IL
    בנתיים אין רעיונות.
    Lior
    מנהל בפורום
    על איזה מסך\שדה הטריגר הזה יושב ?
    אלמוני
    אורח
    שינויים בהזמנות רכש מאושרות
    Lior
    מנהל בפורום
    בדקת אם הממשק מייצר שגיאות ?
    אלמוני
    אורח
    הממשק לא מייצר שגיאות (הממשק מבחינתו ומבחינתי עובד תקין)
    Lior
    מנהל בפורום
    איך אתה בודק שאין שגיאות ?
    אלמוני
    אורח
    מפיק דו"ח שגיאות של ממשק (זה מה שההפעלה הישירה מריצה)
    Lior
    מנהל בפורום
    תבדוק מה יש ב GENERALLOAD מיד אחרי הטעינה.
    האם LOADED מכיל Y בשורות הרלוונטיות ?
    אלמוני
    אורח
    ב- GENERALLOAD לא מופיע משהו שקשור לטעינה הזו
    Lior
    מנהל בפורום
    שלח DUMP של פרודורת הטעינה
    אלמוני
    אורח
    מצ"ב
    אלמוני
    אורח
    Procedure NOVA_VENDAPPDEL_L:

    /*
    *
    * Procedure NOVA_VENDAPPDEL_L : Delete Vendor's Approval - Line
    *
    */

    POS ENAME TY TITLE
    --- ---------------- - --------------------------------
    5 INPUTF B Parameter Input
    Parameters
    ----------
    PAR: FILE
    10 SQLI C Executing query.
    Parameters
    ----------
    GEN: FILE
    PAR: FILE
    Query
    -----
    #line 1 NOVA_VENDAPPDEL_L/10---
    LINK PORDERITEMS TO :NOVA_VENDAPPDEL_L.PAR;
    ERRMSG 1 WHERE :RETVAL <= 0;
    :ORDI = :ORD = 0;
    :CHANGEFLAG = '\0';
    SELECT PORDERS.ORD, PORDSTATS.CHANGEFLAG, PORDSTATS.STATDES,
    PORDERITEMS.ORDI, PORDERITEMS.NOVA_DUEDATECOMM
    INTO :ORD, :CHANGEFLAG, :PAR1, :ORDI, :DUEDATECOMM
    FROM PORDERS, PORDSTATS, PORDERITEMS
    WHERE PORDERS.ORD 0
    AND PORDERS.PORDSTAT = PORDSTATS.PORDSTAT
    AND PORDERITEMS.ORD = PORDERS.ORD
    ;
    UNLINK PORDERITEMS
    ;
    ERRMSG 1 WHERE :ORD = 0;
    ERRMSG 2 WHERE :CHANGEFLAG 'Y'
    ;
    LINK GENERALLOAD TO :NOVA_VENDAPPDEL_L.GEN;
    ERRMSG 1 WHERE :RETVAL <= 0;
    /* Title */
    INSERT INTO GENERALLOAD(LINE, RECORDTYPE, INT1)
    VALUES (1, '1', :ORD)
    ;
    /* Line */
    INSERT INTO GENERALLOAD (LINE, RECORDTYPE, INT1, CHAR1, CHAR2, TEXT,
    INT3)
    VALUES (2, '2', :ORDI, '\0', '\0', :DUEDATECOMM, 0)
    ;
    UNLINK GENERALLOAD
    ;
    EXECUTE INTERFACE 'NOVA_VENDAPPDEL', SQL.TMPFILE, '-L', :NOVA_VENDAPPDEL_L.GEN;
    ERRMSG 3 FROM ERRMSGS
    WHERE TYPE = 'i'
    AND USER = SQL.USER
    ;
    ERRMSG 4;

    500 END B End of Procedure
    501 NOVA_VENDAPPDEL I Delete Vendor's Line Approval

    Lior
    מנהל בפורום
    אני מניח שהטריגר יושב על PORDERITEMS.NOVA_DUEDATECOMM
    מה הטיפוס שלו ?
מוצגות 15 תגובות – 1 עד 15 (מתוך 26 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.