› פורומים › אפיון ופיתוח פריוריטי › שליחת מכתבים ב-scheduler
- This topic has 15 תגובות, 2 משתתפים, and was last updated לפני 7 שנים, 11 חודשים by
PriorityDev.
- Post
-
- נובמבר 2, 2017 בשעה 3:07 pm
בס"דשלום לכולם,
פיתחתי דו"ח HTML שה-HTMLCURSOR שלו רץ על רשימת אנשי קשר ושולח לכל אחד את הדו"ח המתאים לו (בדומה לדו"חות סטנדרטיים כגון מכתב לספק/לקוח/איש קשר וכו').
האם מישהו יודע איך מריצים כזה דו"ח ב-scheduler?
תודה מראש,
מיכאל.
- Replies
-
- נובמבר 2, 2017 בשעה 5:30 pm
מדובר בפרוצדורה.
מה רע ב-
WINACTIV -P
?[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 2, 2017 בשעה 6:13 pm
WINACTIV מפעיל את הפרוצדורה.אבל בפרוצדורה אין שליחת מייל גלויה.
יש מנגנון כמו במכתב לספק וכו' (עם HTMLCURSOR שרץ על רשימת כתובות email ועם שדה #MAIL בתוך הדו"ח).לא חושב שעם WINACTIV זה יעבוד טוב.
אני בודק עכשיו.- נובמבר 2, 2017 בשעה 6:27 pm
כן, כמו שציפיתי.- נובמבר 2, 2017 בשעה 7:33 pm
אוקיי.
באמת אני לא הכרתי טוב את הפרוצדורה של "מכתב ללקוח" וכו' וחשבתי שהיתה לה איזו תכונה מיוחדת.
בפועל אני מבין עכשיו (לאחר ניסוי) שמדובר בפרוצדורת תעודה רגילה ואתה משתמש במנגנון "דואר אוטומטי" שמוצע כבחירה בהרצת הפרוצדורה.
אני חושש שאין דרך להפעיל פרוצדורה במצב דואר אוטומטי.(נ.ב. אני לא כ"כ מבין את צילום המסך שלך – יכול להיות שה"דו"ח ריק" לא בדיוק קשור לפקודה שאנחנו רואים? הרי לפי הפלט בחלק התחתון של המסך לא הרצת את הפקודה שאנחנו רואים…)
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 2, 2017 בשעה 11:43 pm
קודם כל אתה צודק לגבי מה שכתבת ב-נ.ב.
לא יודע איך יצאה לי השגיאה הנ"ל, עכשיו זה רץ חלק, אבל… לשלוח לא שולח.אני לא נעול על הדואר האוטומטי.
חשבתי לעשות פרוצדורה עם קורסור שרץ על כל הכתובות ושולח דו"חות.
הבעיה ש-WINACTIV יודע לשלוח רק דו"ח רגיל, לא HTML.אולי אשמור את הקובץ קודם כ-MHT ואז אשלח? צריך לנסות.
שבת שלום!
- נובמבר 5, 2017 בשעה 9:53 am
אני חושב שאי המשלוח נובע מהפרמטר האחרון שלך. מוטב לשמור את שם הקבוצה בתוך משתנה ולרשום את המשתנה בפקודה. מעבר לכך, האם יש קבוצה בשם 'michael'? זה נשמע יותר כמו שם משתמש. גם כך צריך לשמור את השם במשתנה והלשתמש בדגל u. אצלי יש פקודות כמו
:GROUP = 'CAD';
EXECUTE WINACTIV '-R', 'TEST_ORDIGLASS', 'STACK4', :$.STK, '-g',
:GROUP;
גם צריך לבדוק שלדו"ח יש נתונים. אני בדרך כלל אוסף נתונים בשלב SQLI, שומר אותם בתוך טבלה מלונקקת ומעביר את הטבלה אל הדו"ח.- נובמבר 5, 2017 בשעה 11:00 am
בס"דשלום נעם,
כן, יש קבוצה בשם 'michael'.
לא, אין שום צורך להכניס במשתנה. הצורך הזה הוא רק כששולחים למשתמש, לא לקבוצה. אולי אין בזה הגיון, אבל כך עובד הפריוריטי.
כן, יש בדו"ח נתונים.שים לב:
מדובר בדו"ח HTML, לא דו"ח רגיל, לכן הדוגמא שהבת לא רלוונטית.תודה בכל אופן.
- נובמבר 5, 2017 בשעה 12:31 pm
מיכאל אני חושב שכדאי לבחור מונח אחר ולא "דו"ח HTML" כי רחוק מברור למה אתה מתכוון בזה.הרי אפשר להפיק דו"ח פשוט ל-HTML ולא ל-HTML וגם דו"ח פשוט זה HTML וגם תעודה (מורכבת מדו"ח כחלקים מהתעודה ומחוברות ע"י HTMLCURSOR) זה גם HTML.
הייתי קורא לסוג האחרון אולי מסמך HTML (להבדיל מהמסמכים הישנים שכבר שכחנו מהם)
לנושא שלנו – יש הבדל גדול בין הפקת הדו"ח לכתובת מייל כפי שהנעם הזכיר למייל אוטומטי.
מייל אוטומטי זה משהו מיוחד שקורה בהפעלת ה-HTMLCURSOR שעושה שכל מסמך (לולאה) נשלח לכתבות שנלקחה מתוכן הדו"ח.
כל הפרמטרים ל-WINPROC או WINACTIV הם עוזרים לשלוח דו"ח שלם למשתמש או קבוצה או כתובת מייל ולדעתי אין מצב בו אלה יכולים לשלוח למספר נמענים.היות ואתה כבר (נראה לי) מעביר סט של רשומות לפרוצדורה, אם נניח שבאמת אין אפשרות לעשות מייל אוטומטי, אתה נאלץ לדמות אותו. זאת אומרת לבנות בעצמך פרוצדורה שתעשה לולאה דומה למה שיש ב-HTMLCURSOR, ויכלול גם שליפה של הביטוי שיש ב-MAIL# ותפעיל את הפרוצדורה של ההדפסה (ללא צורך בשינויים, נראה לי) פעם אחד עבור כל נמען או כל מסמך, ותעביר את הרשומות הרלוונטיות, בעזרת פקודה מעין זה שנעם הזכיר שזה בטח מה שאתה ניסית בעצמך.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 5, 2017 בשעה 1:24 pm
בס"דשלום יצחק ושבוע טוב,
כמדומני, דו"ח HTML זהו מושג מקובל בפריוריטי, ובטח אף אחד לא חושב מדובר בדו"ח רגיל המופק כ-HTML.
בכל אופן, אני מדגיש בכל מקום, שמדובר בדו"ח העשוי ע"י HTMLCURSOR.לעניינינו, על האופציה של המייל האוטומטי אני כנראה כבר וויתרתי.
מה שנשאר לכאורה – זה מה שאתה מציע – לרוץ בקורסור רגיל על כל האנשים, ולשלוח לכל אחד את הדו"ח שלו.
הייתי כבר עושה את זה אם הייתי צריך לשלוח דו"ח רגיל.
הבעיה היא שאני צריך לשלוח דו"ח (מסמך:) HTML – ו-WINACTIV לא יודע לעשות זאת.אם גם האופציה הזו לא ברת ביצוע, אני מתחיל לחשוב על אופציה נוספת:
[b]האם יש אפשרות לשמור תוצאת ריצת דו"ח (מסמך) HTML לקובץ MHT?
[/b]
אם כן, אוכל לשלוח את הקובץ המוגמר במייל.תודה.
- נובמבר 5, 2017 בשעה 3:24 pm
קודם כל להפיק ל-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 לא יודע לעשות זאת…
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 5, 2017 בשעה 3:38 pm
בס"דיצחק, תודה רבה.
בודק.
- נובמבר 5, 2017 בשעה 3:43 pm
נפל לי האסימון.אתה כתבת ש-WINACTIV לא יודע לשלוח. אנחנו יודעים שכן יודע לשלוח.
אבל אני מצאתי מזמן שכנראה בתוך בסביבה שה-TTS מייצר, אכן פונקציה זאת לא עובדת.
כנראה לזה התכוונת. ש-WINACTIV לא יודע לשלוח כאשר הוא רץ תחת TTS (וזה כולל בתוך קוד מסך שמופעל ע"י STATUSMAIL ע"י ה-TTS גם כן!). אני קראתי את זה ככלל.
יש מצב שהפקודה הראשונה ששלחתי כן תעבוד שם.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- נובמבר 5, 2017 בשעה 3:51 pm
בס"דאצלי לא שלח גם רגיל, בלי TTS.
אבל אני אבדוק עכשיו עם/בלי TTS.שמירה ל-MHT לכאורה חייבת לעבוד ב-TTS. פשוט לא זכרתי את הסינטקס.
ב"נ אבדוק הכל ואדווח על תוצאות.
- נובמבר 5, 2017 בשעה 7:54 pm
בס"דכמו שהבטחתי, מדווח על תוצאות.
עשיתי פרוצדורה עם קוד כדלהלן:
/*-------------------------------------------------*/
: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)
- נובמבר 5, 2017 בשעה 7:55 pm
תודה רבה!
- יש להתחבר למערכת על מנת להגיב.