טריגר POST INSERT לא מופעל לאחר ריצת ממשק למסך

פורומים אפיון ופיתוח פריוריטי טריגר POST INSERT לא מופעל לאחר ריצת ממשק למסך

  • Post
    ofir
    משתתף
    שלום לכולם,

    מסך נספחים של קריאות שירות
    הוספתי טריגר POST-INSERT למסך זה שמריץ תוכנית לשליחת מייל.

    לאחר עדכון ידני של המסך והכנסת רשומה חדשה , הטריגר נכנס לפעולה ועובד תקין.

    לאחר הפעלת ממשק למסך שעושה את אותה הפעולה כמו הפעולה הידנית בדיוק הטריגר אינו נכנס לפעולה

    מישהו יכול לשער מדוע?

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • Replies
    אלמוני
    אורח
    אי משלוח מכתב יכול לנבוע מכמה סיבות, לכן קודם צריך לוודא שהטריגר אכן מופעל. אפשר להוסיף לטריגר קוד שיעדכן נתון לא משמעותי כלשהו – כך תוכל לוודא שהטריגר אכן מופעל.
    האם יש בדיקת שגיאות בטריגר (קוד שבודק את טבלת ERRMSGS)? יתכן שקוד כזה יציג מה הבעיה.

    אני משער שרשמת קידומת לשם הטריגר, למשל AAAA_POST-INSERT
    רצוי מאד ששם הטריגר יתחיל עם אות אחרי P כדי שיפעל אחרי הטריגר הסטנדרטי.

    ofir
    משתתף
    1- אבצע בדיקה כמו שאמרת כדי לראות האם הטריגר נכנס לפעולה באופן כללי
    2- אין בדיקת שגיאות. התוכנית אוספת משתנים ומריצה MAILMSG בסוף
    3- לעניין זמן הפעלת הטריגר בהקשר של תחילית האות בשם : ניסיתי אפילו שורת INCLUDE בטריגר POST INSERT המקורי של המסך וגם שם התוכנית לא רצה….
    ofir
    משתתף
    שאלה נוספת-
    מדוע הטריגר כן פועל כשמכניסים רשומה ידנית אך לא פועל לאחר ממשק?
    אלמוני
    אורח
    כרגע אנחנו רק מגששים בחושך לכן נדרשים כמה נתונים יותר ספציפיים.
    מה הפקודה של מפעילה את הממשק, כולל דגלים? (הכוונה EXECUTE INTERFACE …..)
    מה תוכך הטריגר עצמו?
    ofir
    משתתף
    שלום נועם
    הממשק שמופעל הוא ממשק של עדכון קריאות שירות ממסופון
    FNCUPDCALL
    אני מריץ אותו באמצעות אפליקציה מהמכשיר הנייד.

    הטריגר מכיל
    איסוף שדות לתוך פרמטרים
    כגון כתובת אימייל , שם הקובץ בנספחים
    ולאחר מכן פקודת
    MAILMSG
    די פשוט הטריגר…

    ofir
    משתתף
    תיקון
    שם הפרצדורה שמריצה את הממשק
    FSMUPDCALL
    roni
    משתתף
    נסית POST UPDATE
    ?
    לשים הודעת שגיאה מיד בכניסה לקוד
    ?
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.