› פורומים › אפיון ופיתוח פריוריטי › שליחת פרוצדורה לדוח דרך מייל
- This topic has 12 תגובות, 3 משתתפים, and was last updated לפני 14 שנים, 2 חודשים by אורן קפלן.
- Post
-
- דצמבר 28, 2009 בשעה 7:40 pm
אני מעוניין בדומה לשליחת מייל אוטומטי של דוח לשלוח פרוצדורה לדוח .
הקוד שרשמתי בפרוצדורת השליחה מצ"ב. מה שקורה שהוא פותח את הדוח אך במייל הוא שולח ריק.
תודה[code:1]
/* Send mail with report */
SELECT SQL.TMpFILE INTO :TMpOUT1 FROM DUMMY;
EXECUTE WINACTIV '-p', 'WWWCOMpLAINTOp', '-o', :TMpOUT1;
SELECT SQL.LINE INTO :ERE
FROM ERRMSGS
WHERE USER = SQL.USER
AND TYpE = 'i';
WRNMSG 12 WHERE :ERE > 1;
:TMp2 = STRCAT(:TMpOUT1,'.HTML');
EXECUTE COpYFILE :TMpOUT1, :TMp2;
/* Mail to user : */
pAR1 = 'תלונות לקוח שנפתחו שבוע אחרון ';
:USER = 7221;
MAILMSG 999 TO USER :USER DATA :TMp2;
LABEL 200 ;
[/code:1]
- Replies
-
- דצמבר 29, 2009 בשעה 8:25 pm
הי Arno.
רציתי להתנצל שחלק מן השרשור נחתך בגלל שהעברנו את האתר לשרת חדש.אני לא כ"כ מבין מה אתה רוצה לבצע. אנא פרט.
- דצמבר 30, 2009 בשעה 11:43 am
שלום, אני מעוניין לשלוח מייל בצירוף דוח.
תמיד אני עושה זאת עם פרוצדורה עם משפט
EXEXUTE
עם
-R
ושם הדוח ועובד יפה.
כעת כשאני מנסה לשלוח מייל אבל הדוח המצורף הוא לא דוח רגיל אלא פרוצדורה לדוח
(במשפט הEXECUTE
אני רושם
p)
הוא מפיק לי את הדוח ורק אז שולח מייל, מה שגורם למייל להישלח עם כותרת בלבד – כלומר ריק- ללא צירוף הדוח המופק. מקווה שהובנתי נכון .- ינואר 3, 2010 בשעה 5:16 pm
תודה. כמובן שעשיתי P גדולה. רק בקוד שצירפתי יש P קטנה (אם עושה P גדולה יש לי משום מה פרצוף בשליחה לפורום). האם יש לך רעיון אחר ?- ינואר 4, 2010 בשעה 11:44 am
1. אני לא רואה איפה אתה ממלא את קלט הפרוצדורה. (אם יש)
2. מדוע אתה מוציא את הפלט לקובץ שולח את הקובץ ? WINACTIV יודעת להפיק את המסמך ולשלוח אותו לנמען באמצעות פרמטר U,e או g.יש דוגמא ב SDK עמוד 184. זה מציג שליחה של דוח. פרוצדורה זה אותו דבר עם P במקום R
- ספטמבר 19, 2010 בשעה 7:44 pm
באותו נושא…
אני מנסה לשלוח במייל דו"ח המופק באמצעות פרוצדורה
הכנתי את הכל, שכפול, הורדה של איפה שמוכנסים הערכים הרלוונטיים לפרוצדורה, הכנת הדו"ח לריצה ללא מגע ואפילו הגעתי למצב בו הקוד רץ ויש דו"ח.
הבעייה היא שאני לא רואה שהדו"ח נשלח לאנשהו…הקוד שלי הוא:
SELECT SQL.TMPFILE INTO :TMP FROM DUMMY;
EXECUTE WINACTIV '-P', 'XXXX_SALESautoOPEN', '-O', :TMP,'-U', SQL.USER;אח"כ אני צריך רק להבין איך גורמים לזה לרוץ מהTTS (עוד לא ניגשתי, וראיתי שיש עזרה בנושא גם בSDK וגם בפורום)
תודה מראש ושנה טובה
אורן
- ספטמבר 21, 2010 בשעה 10:08 am
ה"קלט" בשלב SQLI (כי הרי אסור שיהיה קלט מהמשתמש):
SELECT ENDOFYEAR(ENDOFYEAR(SQL.DATE) + 24:00)
INTO :$.TDT FROM DUMMY ;
SELECT BEGINOFYEAR(BEGINOFYEAR(SQL.DATE) - 24:00)
INTO :$.FDT FROM DUMMY
והדו"ח הוא:
SELECT ORDERS.ORDNAME AS 'הזמנה',
CUSTOMERS.CUSTDES AS 'לקוח שם',
ORDERS.CURDATE AS 'פתיחה תאריך',
ORDSTATUS.ORDSTATUSDES AS 'הזמנה סטטוס'
FROM ORDSTATUS , CUSTOMERS , ORDERS
WHERE (ORDERS.ORDSTATUS = ORDSTATUS.ORDSTATUS)
AND (ORDERS.CURDATE BETWEEN :FDT
AND :TDT)
AND (ORDERS.CUST = CUSTOMERS.CUST)
AND (ORDERS.CLOSED 'C')
AND (ORDSTATUS.ORDSTATUSDES ='טיוטא')
AND ( 1=1 )ORDER BY 3 DESC, 4 DESC, 2 ASC ;
- ספטמבר 27, 2010 בשעה 5:32 pm
אני עדיין מסתבך….אם מישהו היה יכול לתת לי פרוט מסודר של הפקודה WINACTIV עם כל האופציות שלה וכנ"ל MAILMSG אולי הייתי יכול לעשות בעצמי.
כרגע אני עושה המון נסיונות ולא מסתדר
מישהו?
אורן
- אוקטובר 3, 2010 בשעה 2:21 pm
MAILMSG – יש פירוט שלה ב SDK – עושה לא מעט בעיות החל מגרסה 14
WINACTIV – אני מצרף לך מסמך בנושא מה FAQ של אשבל [file name=TTS_MAIL.docx size=14732]https://www.priority-forums.com/he/images/fbfiles/files/TTS_MAIL.docx[/file]- אוקטובר 3, 2010 בשעה 2:58 pm
כן, את זה הבנתי בסוף מאשבל.מה שהיה חסר לי בכל הסיפור זה להריץ את TTS תחת ADMINISTRATOR…
אבל תודה.
תכלס הסתדרתי רק שבוע שעבר.
אגב – עדיין לא הצלחתי להגדיר שTTS יעבוד בשליחת מייל מחשבון ADMINISTRATOR ולא מהחשבון שלי, כמו שקורה עכשיו.
- יש להתחבר למערכת על מנת להגיב.