שימוש בטריגרים

פורומים אפיון ופיתוח פריוריטי שימוש בטריגרים

  • Post
    Leon
    משתתף
    שלום,

    ברצוני לכתוב טריגר אשר ביציאה ממסך "מוצרים" בודק האם מק"ט (אם מסוג P) קשור לתבנית פק"ע כלשהי
    מבחינת קוד SQL אין בעיה. אבל באיזה טריגר יש להשתמש במקרה הנ"ל? POST-UPDATE+ POST-INSERT או POST-FORM?

    VILLEO

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    PriorityDev
    משתתף
    IL
    שלום, VILLEO

    להלן הסבר מ-SDK על כל הטריגרים.

    PRE-FIELD
    Performs operations as the user enters the form column.
    CHECK-FIELD
    Performs verification checks on a value specified for a form column.
    POST-FIELD
    Performs operations once form column check is successful.
    PRE-LINE
    Performs operations/checks as the user enters the line.
    PRE-INSERT
    Performs verification checks before a record is inserted into the database.
    POST-INSERT
    Performs operations once a record is successfully inserted.
    PRE-UPDATE
    Performs verification checks before a record is updated in the database.
    POST-UPDATE
    Performs operations once a record is successfully updated.
    PRE-DELETE
    Performs verification checks before a record is deleted from the database.
    POST-DELETE
    Performs operations once a record is successfully deleted.
    PRE-FORM
    Performs operations before a form is opened.
    POST-FORM
    Performs operations when a form is exited, provided there were insertions, updates or deletes in the form.
    CHOOSE-FIELD
    Creates a list of values from which the user can choose when filling in a specific field (for short lists).
    SEARCH-FIELD
    Creates a list through which the user can search for the needed value of a given field (for long lists).

    PriorityDev
    משתתף
    IL
    כלומר, POST-INSERT ו-POST-UPDATE מופעלים ביציאה משורת מסך (כמובן שגם ביציאה מהמסך אם עדיין נמצאים בשורה, אבל לא בתזוזה משדה לשדה).

    ואילו POST-FORM מופעל ביציאה מהמסך.

    אם אני מבין אותך נכון, מק"ט ברמת שורה יש לבדוק ברמת שורה (או בטריגרים של שדה – POST-FIELD, אבל אז צריך לדאוג לכל שדה בנפרד) .

    אלמוני
    אורח
    הכי טוב לבדיקת תקינות נתונים :
    אם לשדה אחד : CHECK_FIELD
    אם לשורה : PRE-INSERT – PRE-UPDATE
    בטריגרים של POST-XXX ,כבר מתבצעת הכנסת הנתונים לטבלה, ואז הבדיקה כבר לא רלוונטית.
    תמיד משתמש טיפש יכול "להרוג" את המסך מטסק מנג'ר.
    Leon
    משתתף
    לגבי מקרה ספציפי שלי אשר בשאלתי אז
    1 אני בודק נתונים לא בטבלת יסוד (PART) אלה בטבלת PATTERNS
    2 מסך מוצרים PART הוא מסך של שורה אחת

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

    VILLEO

    PriorityDev
    משתתף
    IL
    כפי שכבר אמר לך godmode, בטריגרים של POST אתה נמצא לאחר העדכון. ראה את הסבר שלו.
מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.