שליחת מכתבים ב-scheduler

פורומים אפיון ופיתוח פריוריטי שליחת מכתבים ב-scheduler

  • Post
    PriorityDev
    משתתף
    IL
    בס"ד

    שלום לכולם,

    פיתחתי דו"ח HTML שה-HTMLCURSOR שלו רץ על רשימת אנשי קשר ושולח לכל אחד את הדו"ח המתאים לו (בדומה לדו"חות סטנדרטיים כגון מכתב לספק/לקוח/איש קשר וכו').

    האם מישהו יודע איך מריצים כזה דו"ח ב-scheduler?

    תודה מראש,
    מיכאל.

מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    מדובר בפרוצדורה.
    מה רע ב-
    WINACTIV -P
    ?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    WINACTIV מפעיל את הפרוצדורה.

    אבל בפרוצדורה אין שליחת מייל גלויה.
    יש מנגנון כמו במכתב לספק וכו' (עם HTMLCURSOR שרץ על רשימת כתובות email ועם שדה #MAIL בתוך הדו"ח).

    לא חושב שעם WINACTIV זה יעבוד טוב.
    אני בודק עכשיו.

    PriorityDev
    משתתף
    IL
    כן, כמו שציפיתי.
    yitzchok
    משתתף
    IL
    אוקיי.
    באמת אני לא הכרתי טוב את הפרוצדורה של "מכתב ללקוח" וכו' וחשבתי שהיתה לה איזו תכונה מיוחדת.
    בפועל אני מבין עכשיו (לאחר ניסוי) שמדובר בפרוצדורת תעודה רגילה ואתה משתמש במנגנון "דואר אוטומטי" שמוצע כבחירה בהרצת הפרוצדורה.
    אני חושש שאין דרך להפעיל פרוצדורה במצב דואר אוטומטי.

    (נ.ב. אני לא כ"כ מבין את צילום המסך שלך – יכול להיות שה"דו"ח ריק" לא בדיוק קשור לפקודה שאנחנו רואים? הרי לפי הפלט בחלק התחתון של המסך לא הרצת את הפקודה שאנחנו רואים…)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    קודם כל אתה צודק לגבי מה שכתבת ב-נ.ב.
    לא יודע איך יצאה לי השגיאה הנ"ל, עכשיו זה רץ חלק, אבל… לשלוח לא שולח.

    אני לא נעול על הדואר האוטומטי.
    חשבתי לעשות פרוצדורה עם קורסור שרץ על כל הכתובות ושולח דו"חות.
    הבעיה ש-WINACTIV יודע לשלוח רק דו"ח רגיל, לא HTML.

    אולי אשמור את הקובץ קודם כ-MHT ואז אשלח? צריך לנסות.

    שבת שלום!

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

    :GROUP = 'CAD';
    EXECUTE WINACTIV '-R', 'TEST_ORDIGLASS', 'STACK4', :$.STK, '-g',
    :GROUP;

    גם צריך לבדוק שלדו"ח יש נתונים. אני בדרך כלל אוסף נתונים בשלב SQLI, שומר אותם בתוך טבלה מלונקקת ומעביר את הטבלה אל הדו"ח.
    PriorityDev
    משתתף
    IL
    בס"ד

    שלום נעם,

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

    שים לב:
    מדובר בדו"ח HTML, לא דו"ח רגיל, לכן הדוגמא שהבת לא רלוונטית.

    תודה בכל אופן.

    yitzchok
    משתתף
    IL
    מיכאל אני חושב שכדאי לבחור מונח אחר ולא "דו"ח HTML" כי רחוק מברור למה אתה מתכוון בזה.

    הרי אפשר להפיק דו"ח פשוט ל-HTML ולא ל-HTML וגם דו"ח פשוט זה HTML וגם תעודה (מורכבת מדו"ח כחלקים מהתעודה ומחוברות ע"י HTMLCURSOR) זה גם HTML.

    הייתי קורא לסוג האחרון אולי מסמך HTML (להבדיל מהמסמכים הישנים שכבר שכחנו מהם)

    לנושא שלנו – יש הבדל גדול בין הפקת הדו"ח לכתובת מייל כפי שהנעם הזכיר למייל אוטומטי.
    מייל אוטומטי זה משהו מיוחד שקורה בהפעלת ה-HTMLCURSOR שעושה שכל מסמך (לולאה) נשלח לכתבות שנלקחה מתוכן הדו"ח.
    כל הפרמטרים ל-WINPROC או WINACTIV הם עוזרים לשלוח דו"ח שלם למשתמש או קבוצה או כתובת מייל ולדעתי אין מצב בו אלה יכולים לשלוח למספר נמענים.

    היות ואתה כבר (נראה לי) מעביר סט של רשומות לפרוצדורה, אם נניח שבאמת אין אפשרות לעשות מייל אוטומטי, אתה נאלץ לדמות אותו. זאת אומרת לבנות בעצמך פרוצדורה שתעשה לולאה דומה למה שיש ב-HTMLCURSOR, ויכלול גם שליפה של הביטוי שיש ב-MAIL# ותפעיל את הפרוצדורה של ההדפסה (ללא צורך בשינויים, נראה לי) פעם אחד עבור כל נמען או כל מסמך, ותעביר את הרשומות הרלוונטיות, בעזרת פקודה מעין זה שנעם הזכיר שזה בטח מה שאתה ניסית בעצמך.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    בס"ד

    שלום יצחק ושבוע טוב,

    כמדומני, דו"ח HTML זהו מושג מקובל בפריוריטי, ובטח אף אחד לא חושב מדובר בדו"ח רגיל המופק כ-HTML.
    בכל אופן, אני מדגיש בכל מקום, שמדובר בדו"ח העשוי ע"י HTMLCURSOR.

    לעניינינו, על האופציה של המייל האוטומטי אני כנראה כבר וויתרתי.

    מה שנשאר לכאורה – זה מה שאתה מציע – לרוץ בקורסור רגיל על כל האנשים, ולשלוח לכל אחד את הדו"ח שלו.
    הייתי כבר עושה את זה אם הייתי צריך לשלוח דו"ח רגיל.
    הבעיה היא שאני צריך לשלוח דו"ח (מסמך:) HTML – ו-WINACTIV לא יודע לעשות זאת.

    אם גם האופציה הזו לא ברת ביצוע, אני מתחיל לחשוב על אופציה נוספת:
    [b]האם יש אפשרות לשמור תוצאת ריצת דו"ח (מסמך) HTML לקובץ MHT?
    [/b]
    אם כן, אוכל לשלוח את הקובץ המוגמר במייל.

    תודה.

    yitzchok
    משתתף
    IL
    קודם כל להפיק ל-MHT אפשרי

    הנה דוגמה (ניטרלתי שמות)

    EXECUTE WINHTML '-d', 'ZZZZ_WWWSHOWZZZZZZ',
    'ZZZZ_MYTABLE', :LINKFILE ,'-m', 'OUTPUTFILE.MHT');

    את זה תוכל לצרף ל- MAILMSG בעזרת מילת DATA כפי שנראה לי שאתה מתכוון.

    יותר מזה
    יש לי קוד שהרצתי ממש עכשיו כבדיקה ששולח מסמך HTML (מבוסס HTMLCURSOR)

    EXECUTE WINACTIV '-P', 'ZZZZ_WWWSHOWZZZZZZ',
    'DOCUMENTS', :LINKTODOCUMENTS, '-g', :UGROUPNAME ;

    ועבד מצוין – קיבלתי מייל בו בשורת הנושא יש את שם הפרוצדורה ומספר רשומה (כי שלחתי רשומה אחת) ומסמך HTML כנספח.

    מדובר בפרוצדורה שמסומנת "מסמך HTML אנגלי" והפעלתי ממשק עברית. אני בסביבת CS (קליינט מסורתי) בגרסה 15.3. אולי יש קשר לחלק מזה אבל קשה לי להאמין. אני פשוט לא מבין למה אתם כותבים של WINACTIV לא יודע לעשות זאת…

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    בס"ד

    יצחק, תודה רבה.

    בודק.

    yitzchok
    משתתף
    IL
    נפל לי האסימון.

    אתה כתבת ש-WINACTIV לא יודע לשלוח. אנחנו יודעים שכן יודע לשלוח.

    אבל אני מצאתי מזמן שכנראה בתוך בסביבה שה-TTS מייצר, אכן פונקציה זאת לא עובדת.

    כנראה לזה התכוונת. ש-WINACTIV לא יודע לשלוח כאשר הוא רץ תחת TTS (וזה כולל בתוך קוד מסך שמופעל ע"י STATUSMAIL ע"י ה-TTS גם כן!). אני קראתי את זה ככלל.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    בס"ד

    אצלי לא שלח גם רגיל, בלי TTS.
    אבל אני אבדוק עכשיו עם/בלי TTS.

    שמירה ל-MHT לכאורה חייבת לעבוד ב-TTS. פשוט לא זכרתי את הסינטקס.

    ב"נ אבדוק הכל ואדווח על תוצאות.

    PriorityDev
    משתתף
    IL
    בס"ד

    כמו שהבטחתי, מדווח על תוצאות.
    עשיתי פרוצדורה עם קוד כדלהלן:
    /*-------------------------------------------------*/
    :PAR = '';
    SELECT SQL.TMPFILE INTO :PAR FROM DUMMY;
    LINK ZZZ_TABLE TO :PAR ;
    GOTO 999 WHERE :RETVAL <= 0 ;
    /*-------------------------------------------------*/
    INSERT INTO ZZZ_TABLE
    SELECT * FROM ZZZ_TABLE ORIG;
    /*-------------------------------------------------*/
    EXECUTE WINACTIV '-P', 'ZZZ_PROCEDURE_TST',
    'ZZZ_TABLE', :PAR, '-e', 'usermail@portal.com';
    /*-------------------------------------------------*/
    LABEL 999;
    /*-------------------------------------------------*/

    כאשר ZZZ_PROCEDURE_TST היא פרוצדורת מסמך HTML.

    זה עובד (גם ב-TTS)

    PriorityDev
    משתתף
    IL
    תודה רבה!
מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.