שליחת תעודה כלינק

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

  • Post
    sayo
    משתתף
    היי,

    יש לי פרוצדורה ששולחת מייל עם מס' תעודה.
    איך אני יכולה להפוך את המספר שנשלח ללינק?
    תודה

מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • Replies
    אלמוני
    אורח
    להלן דוגמא מתכנית אצלי ששולחת הודעה לאחר הקמת תעודת השמדת מלאי. המלל נמצא כהודעה מספר 4 לפרוצדורה:
    נוצרה תעודת השמדה .
    והיא מופעלת כך: MAILMSG 4 TO USER :DOC

    כמובן את שומרת את מספר התעודה ב-PAR1

    sayo
    משתתף
    ומה זה F.
    ?
    sayo
    משתתף
    תודה !!!!

    אבל זה הפך את כל ההודעה ללינק במקום רק את מס' התעודה…?!

    אלמוני
    אורח
    המשתנה PAR1: אמור להכיל *רק* את מספר התעודה. בהודעה את רושמת את המלל הרצוי ואחר כך את הביטוי בסוגריים .

    F = FORM. יתכן שיש יותר מעצם אחד עם השם "DOCUMENTS_O" (או שם כל מסך אחר).

    sayo
    משתתף
    זה מה שעשיתי ונותן את כל ההודעה כלינק…
    ההודעה שרשמתי:
    חשבונית מס' התקבלה עם הערות במסך הנכד
    snoof123
    משתתף
    היי נעם,
    אני מצטרף לדיון אם זה בסדר כי זה אותו הנושא:
    כשאני טוען באמצעות ממשק מטבלת GENERALLOAD
    ואח"כ מבקש להציג את KEY1 מהטבלה בתוך זה עובד.
    כשאני מבקש להכניס לPAR1 את DOCNO בתנאי הבא:
    SELECT DOCNO INTO :PAR1
    FROM DOCUMENTS, GENERALLOAD
    WHERE DOC = ATOI(PAR1) AND LINE = 1
    המערכת מציגה לי הודעה ריקה.

    האם יש משהו שחסר פה כדי להציג את התעודה?
    השאיפה היא גם לעשות לינק למשלוחים ללקוח כמו ששרה רוצה לעשות.

    roni
    משתתף
    חסר לך : לפני ה PAR השני
    – שלח את KEY1 להדפסה ותראה אם בכלל יש לך ערך
    snoof123
    משתתף
    אז זה מה שאני אומר, אין שגיאות סינטקס, זה כתוב כמו שצריך בפרוצדורה אבל באותה לוגיקה.

    כשאני מכניס את הKEY1 לתוך PAR1 ואז מעלה את זה בהודעת אזהרה זה מראה מספר אמיתי של התעודה, כשאני מנסה להכניס את DOCNO בחיתוך עם KEY1 זה מציג לי הודעת אזהרה ריקה.

    snoof123
    משתתף
    אני משתמש בקוד מתוך הSDK בדיוק
    רק במקום להכניס למשתנה בשם DOCNO אני מכניס לPAR1

    SELECT DOCNO INTO :DOCNO FROM DOCUMENTS
    WHERE TYPE = 'D' AND DOC = (
    SELECT ATOI(KEY1) FROM GENERALLOAD
    WHERE LINE = 1 AND LOADED = 'Y');

    אלמוני
    אורח

    SELECT DOCUMENTS.DOCNO INTO :PAR1
    FROM DOCUMENTS, GENERALLOAD
    WHERE DOCUMENTS.DOC = ATOI (GENERALLOAD.KEY1)
    AND GENERALLOAD.RECORDTYPE = '1'
    AND GENERALLOAD.LOADED = 'Y'

    אפשר להשתמש ב-GENERALLOAD.LINE = 1 במקום להשתמש ב-RECORDTYPE
    לא בדקת אם הרשומה נטענה – זו יכולה להיות הבעיה.
    snoof123
    משתתף
    הרשומה כן נטענה, כי כשאני מנסה להביא את DOC של התעודה אני מקבל, הבעיה היא שכדי לפתוח מסך אני משתמש בפקודה הבאה:
    EXECUTE WINFORM 'DOCUMENTS_D',",:DOCNO, ",'2';

    אם הייתי יכול להריץ את המסך עם DOC במקום DOCNO הייתי מצליח לפתוח אותו

    אלמוני
    אורח
    רק צריך לשנות את שאליתא טיפה –

    SELECT DOCUMENTS.DOCNO, DOCUMENTS.DOC INTO :PAR1, :DOC
    FROM DOCUMENTS, GENERALLOAD
    WHERE DOCUMENTS.DOC = ATOI (GENERALLOAD.KEY1)
    AND GENERALLOAD.RECORDTYPE = '1'
    AND GENERALLOAD.LOADED = 'Y'

    או אפילו

    SELECT ATOI (KEY1) INTO :DOC
    FROM GENERALLOAD
    WHERE RECORDTYPE = '1'
    AND LOADED = 'Y';
    אלמוני
    אורח
    למי שמתעניין: הקוד למעלה תקין לחלוטין. מתברר שאצל SNOOF טבלת DOCUMENTS היתה מלוננקת לכן לא היה ערך מתאים ב-DOCUMENTS.
מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.