רועי זלוף

Forum Replies Created

מוצגות 15 תגובות – 31 עד 45 (מתוך 62 סה״כ)
  • Replies
  • רועי זלוף
    משתתף
    אז אני חשבתי ממש בכיוון של מה שאמרת.
    תכננתי למלא את הדגל כל עוד יש טקסט במסך הבן, ולצבוע את הרשומה בתנאי שהדגל מלא.
    זה הרעיון הראשון שקפץ לי שהבנתי שהמערכת לא מתמודדת היטב עם אזהרות ברמת רשומה.
    אבל העדפתי בכל זאת לשאול פה, לראות אם יש דבר מה שאני לא יודע ומפספס.
    רועי זלוף
    משתתף
    כן וכן.
    בודק את הצלחת הלינק והscheduler שולח מיילים בהצלחה.
    (פקודות -e email)
    רועי זלוף
    משתתף
    בניתי את הפרוצדורה שלי בהתאם והשתמשתי בקטע הקוד הבא בתוך הפרוצדורה על מנת לשלוח בפועל את המיילים שנכנסו בממשק:

    SELECT SQL.TMPFILE INTO :PAR FROM DUMMY;
    LINK MAILBOX TO :PAR;
    DELETE FROM MAILBOX;
    INSERT INTO MAILBOX
    SELECT * FROM MAILBOX ORIG
    WHERE MAILBOX = :MB;
    EXECUTE SENDMAIL :PAR,:XMSG; /* send it */
    UNLINK AND REMOVE MAILBOX;

    לצורך העניין,המשתנה :MB מחזיק את המפתח של המייל שנוצר מהממשק לפני הקוד הנ"ל.

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

    תודה,
    רועי.

    • in reply to: המרה
    רועי זלוף
    משתתף
    הסינטקס הוא כזה:
    ('DTOA(ORDERS.CURDATE,'DD/MM//YY
    החלק הראשון בפקודה הוא עמודת התאריך, והחלק השני בפקודה הוא פורמט התאריך.

    רועי

    רועי זלוף
    משתתף
    מובן לגמרי, מודה על העזרה.

    רועי.

    רועי זלוף
    משתתף
    טוב אז עכשיו התנאי הפשוט עובד (רק עם #), אבל התנאי המורכב לא עובד…
    שמתי לב שהתנאי של השדה פרטים יודע לעבוד רק עם תו בודד, כלומר רק שמכניסים לתנאי תו בודד בבדיקת ה-IF, זה יודע לקרוא את התנאי בצורה נכונה, וכשאני מכניס שם NOT LIKE '*באישור*', החוק לא עובד. כן עבד עם NOT LIKE '*ב*', סתם לבדיקה עם תו בודד.
    כלומר שהיה את האות ב, בחוק לא פעל (כמו שרציתי שיהיה בתנאי), ושבשדה הפרטים לא היה את האות ב, החוק פעל.

    נא עזרתכם,
    רועי.

    רועי זלוף
    משתתף
    עזרה מישהו???
    רועי זלוף
    משתתף
    תודה רבה עזר לי מאוד!!!
    רועי זלוף
    משתתף
    מצאתי את ה-SDK ואת ההסבר שם.
    אך כשאני מבצע את פקודת PREXFILE אני מקבל הודעה שהפריוריטי קרס. "Priority Crashed…".
    המטרה היא למעשה לבצע שליחת מייל של נספחים לאיש קשר של פרויקט, במידה וסטטוס הפרויקט לא השתנה מעל זמן מסוים.
    חשבתי לבצע הדפסה של הנספחים בפרוצדורה, ואז בחוק עסקי ב-BPM לשלוח את המסמך הזה במייל לפי החוק שהגדרתי.

    נא עזרתכם,
    רועי.

    רועי זלוף
    משתתף
    גם כשהורדתי את התו זה לא עזר…
    רועי זלוף
    משתתף
    היי,
    עדיין לא עובד.
    עכשיו הקוד הוא:
    (<

    > LIKE '%\#%' ? <

    > : '999999')
    רועי זלוף
    משתתף
    היי, הוספת התו / לא עזר לתנאי.
    אני אסביר שוב מה מטרת החוק. אם יש # בפרטים סימן שיש עוד לטפל בהזמנה ולכן אני רוצה לשלוח מייל לסוכן שלנו, אלא אם כן גם יש את המלל "ללא חיוב באישור" ואז זה אומר שזה אושר וגם אם יש # מקרה הזה אני לא רוצה לשלוח.
    אבל גם התנאי הפשוט לא עבד, אז אני מניח שברגע שהתנאי הפשוט (שרק יש # שישלח את המייל) יעבוד, אז גם המורכב יותר יעבור.
    אלה הקודים שרשמתי ולא עבדו:

    (<

    > LIKE '*\#*' ? <

    > : '999999')

    (<

    > LIKE '*#*' ? <

    > : '999999')
    רועי זלוף
    משתתף
    אפשר בבקשה קישור ל-SDK?
    רועי זלוף
    משתתף
    נראה לי שהבנתי.
    עושים לולאה באמצעות פקודת LOOP כל עוד איזשהו קאונטר שאני יוצר לא מגיע ל-STRLEN?
    ובתוך הלולאה עושים את הבדיקה על כל תו ותו עם ה-SUBSTR?

    רועי.

    רועי זלוף
    משתתף
    היי,
    איך מבצעים לולאה מ-1 עד STRLEN?
    ומה הסינטקס של הפונקציה SUBSTR? איזה פרמטרים היא מקבלת?

    תודה,
    רועי.

מוצגות 15 תגובות – 31 עד 45 (מתוך 62 סה״כ)