טריגר הערות

פורומים אפיון ופיתוח פריוריטי טריגר הערות

  • Post
    sayo
    משתתף
    היי,
    הוספתי דגל TEXTFLAG במסך חשבוניות מס שאמור להידלק כאשר יש טקסט במסך הנכד: פירוט החשבונית – טקסט חופשי

    הוספתי טריגר POST-FIELD על שדה TEXT:
    [code][/SELECT (:$.@ <> " ? 'Y' : '\0' ) INTO :$$$.TEXTFLAG FROM DUMMY;
    code]

    הטריגר לא עובד, אשמח לעזרה…

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    אלמוני
    אורח
    לא אומר שזו הבעיה, אבל … לא צריך להיות קידומת לשם השדה, למשל TEST_TEXTFLAG?
    כתבתי משהו כזה בעצמי – הקוד נמצא בטריגר POST-FORM של מסך הטקסט


    :COUNT = 0;
    SELECT COUNT (*) INTO :COUNT
    FROM TEST_TECHNICALTEXT
    WHERE ORD = :$$.ORD;
    SELECT (:COUNT = 0 ? '\0' : 'Y') INTO :CHAR FROM DUMMY;
    :$$.TEST_TECHNICALTEXT = :CHAR;
    UPDATE ORDERS
    SET TEST_TECHNICALTEXT = :CHAR
    WHERE ORD = :$$.ORD;

    כאן אני בודק קיום מלל במסך בן טקסט במסך הזמנות אבל אני בטוח שתוכלי לשנות בהתאם. שם השדה במסך האב
    TEST_TECHNICALTEXT

    sayo
    משתתף
    היי, מה זו הטבלה TEST_TECHNICALTEXT בשורה 3?
    אני רואה שזה אותו שם של השדה משורות 6 ו-8…
    ואם אתה מעדכן את השדה בשורה 8 אז למה אתה צריך את שורה 6?
    אלמוני
    אורח
    בדוגמא שלי, אני שומר את המלל בטבלה TEST_TECHNICALTEXT. כנראה אצלך צריך להיות AINVOICEITEMSTEXT או משהו מקביל.
    יש הבדל מהותי בין שורות 6 ו-8: בשורה 6, השדה במסך מתעדכן, בעוד בשורה 8, הטבלה עצמה מתעדכנת. כך תראי באותו רגע שיש מלל במסך הבן וגם בפעמים הבאות תראי שיש מלל.

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

    sayo
    משתתף
    זה מה שאני הכנסתי ועדין לא עובד לי:
    :COUNT = 0;
    SELECT COUNT (*) INTO :COUNT
    FROM INVOICEITEMSTEXT
    WHERE IV = :$$$.IV;
    SELECT (:COUNT = 0 ? '\0' : 'Y') INTO :CHAR FROM DUMMY;
    :$$$.SARA_TEXTFLAG = :CHAR;
    UPDATE INVOICES
    SET SARA_TEXTFLAG = :CHAR
    WHERE IV = :$$$.IV;
    אלמוני
    אורח
    נראה תקין.
    האם בדקת ב-WINDBI את משפט ה-COUNT?
    איפה יושבת ההפעלה?
    sayo
    משתתף
    כן בדקתי ועובד נכון
    ההפעלה יושבת על שדה TEXT במסך INVOICEITEMSTEXT
    אלמוני
    אורח
    תעבירי ל-POST-FORM של מסך הטקסט. כך את יכולה להיות בטוחה שההפעלה אכן תפעל.
    sayo
    משתתף
    העברתי ועובד אחרי שהורדתי את השורה השישית, תודה!!!
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.