שליחת פרוצדורה לדוח דרך מייל

פורומים אפיון ופיתוח פריוריטי שליחת פרוצדורה לדוח דרך מייל

  • Post
    arno
    משתתף
    אני מעוניין בדומה לשליחת מייל אוטומטי של דוח לשלוח פרוצדורה לדוח .
    הקוד שרשמתי בפרוצדורת השליחה מצ"ב. מה שקורה שהוא פותח את הדוח אך במייל הוא שולח ריק.
    תודה

    [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]

מוצגות 12 תגובות – 1 עד 12 (מתוך 12 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי Arno.
    רציתי להתנצל שחלק מן השרשור נחתך בגלל שהעברנו את האתר לשרת חדש.

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

    arno
    משתתף
    שלום, אני מעוניין לשלוח מייל בצירוף דוח.
    תמיד אני עושה זאת עם פרוצדורה עם משפט
    EXEXUTE
    עם
    -R
    ושם הדוח ועובד יפה.
    כעת כשאני מנסה לשלוח מייל אבל הדוח המצורף הוא לא דוח רגיל אלא פרוצדורה לדוח
    (במשפט הEXECUTE
    אני רושם
    p)
    הוא מפיק לי את הדוח ורק אז שולח מייל, מה שגורם למייל להישלח עם כותרת בלבד – כלומר ריק- ללא צירוף הדוח המופק. מקווה שהובנתי נכון .
    Lior
    מנהל בפורום
    אתה צריך להשתמש ב P גדול(UPPERCASE)
    arno
    משתתף
    תודה. כמובן שעשיתי P גדולה. רק בקוד שצירפתי יש P קטנה (אם עושה P גדולה יש לי משום מה פרצוף בשליחה לפורום). האם יש לך רעיון אחר ?
    Lior
    מנהל בפורום
    1. אני לא רואה איפה אתה ממלא את קלט הפרוצדורה. (אם יש)
    2. מדוע אתה מוציא את הפלט לקובץ שולח את הקובץ ? WINACTIV יודעת להפיק את המסמך ולשלוח אותו לנמען באמצעות פרמטר U,e או g.

    יש דוגמא ב SDK עמוד 184. זה מציג שליחה של דוח. פרוצדורה זה אותו דבר עם P במקום R

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

    הקוד שלי הוא:
    SELECT SQL.TMPFILE INTO :TMP FROM DUMMY;
    EXECUTE WINACTIV '-P', 'XXXX_SALESautoOPEN', '-O', :TMP,'-U', SQL.USER;

    אח"כ אני צריך רק להבין איך גורמים לזה לרוץ מהTTS (עוד לא ניגשתי, וראיתי שיש עזרה בנושא גם בSDK וגם בפורום)

    תודה מראש ושנה טובה

    אורן

    Lior
    מנהל בפורום
    מה הקלט לפרוצדורה ?
    אורן קפלן
    משתתף
    ה"קלט" בשלב 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 ;

    אורן קפלן
    משתתף
    אני עדיין מסתבך….

    אם מישהו היה יכול לתת לי פרוט מסודר של הפקודה WINACTIV עם כל האופציות שלה וכנ"ל MAILMSG אולי הייתי יכול לעשות בעצמי.

    כרגע אני עושה המון נסיונות ולא מסתדר

    מישהו?

    אורן

    Lior
    מנהל בפורום
    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]
    אורן קפלן
    משתתף
    כן, את זה הבנתי בסוף מאשבל.

    מה שהיה חסר לי בכל הסיפור זה להריץ את TTS תחת ADMINISTRATOR…

    אבל תודה.

    תכלס הסתדרתי רק שבוע שעבר.

    אגב – עדיין לא הצלחתי להגדיר שTTS יעבוד בשליחת מייל מחשבון ADMINISTRATOR ולא מהחשבון שלי, כמו שקורה עכשיו.

    אורן קפלן
    משתתף
    עדיין לא הצלחתי להגדיר שTTS ישלח מחשבון ADMIN, אולי פורט או סוקט פתוח שנועל אותו, אבל הגדרתי משתמש פיקטיבי פנימי עבור הTTS שישלח ממנו תמיד את הדו"חות: Priority Server.

    פתרון מספיק טוב נראה לי…

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