שליחת קובץ בפרוצדורה ץ למה צריך לינק למסמך ?

פורומים אפיון ופיתוח פריוריטי שליחת קובץ בפרוצדורה ץ למה צריך לינק למסמך ?

  • Post
    roni
    משתתף
    שלום
    מה הסיבה שצריך לעשות לינק לקובץ שרוצים לשלוח אם המספר שלו ידוע ?
    ללא הלינק הפרוצדורה לא שולחת
    רצ"ב הוראות מ SDK
    הקטע הרלוונטי מודגש
    תודה
    רוני

    Setting the Print Format
    At this point you should know the EXEC of the document you want to run and the number of the print format you want to display. In the SQLI step of the procedure that runs the form interface for the Sales Orders form, add the following commands after execution of the form interface:
    /* this code defines the format that will be used to print the document; in the current example, it is assumed that we want to use print format -5 */ :EXEC = 0; SELECT EXEC INTO :EXEC FROM EXEC WHERE TYPE = 'P' AND ENAME = 'WWWSHOWORDER'; :PRINTFORMAT = -5; UPDATE PRINTFORMAT SET VALUE = :PRINTFORMAT WHERE EXEC = :EXEC AND USER = SQL.USER; SELECT SQL.TMPFILE INTO :TMPORDERS FROM DUMMY;

    LINK ORDERS TO :TMPORDER[size=5]S;
    GOTO 199 WHERE :RETVAL <= 0; INSERT INTO ORDERS SELECT * FROM ORDERS O WHERE ORD = ( SELECT ATOI(KEY1) FROM GENERALLOAD WHERE RECORDTYPE = '1' AND LOADED = 'Y'); [/size]

    /* Remark: In this example I assume the form interface uses the GENERALLOAD table and that RECORDTYPE = '1' is the RECORDTYPE used for the ORDERS form. Reminder: After a successful load, the AutoUnique value of each new order is saved in the KEY1 column of the load table */

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • Replies
    אלמוני
    אורח
    בתחילת הקוד שלך, יש LINK שמחבר את ORDERS אל TMPORDERS, לכן כל שימוש בטבלת ORDERS יהיה מול הטבלה הזמנית שלך שהיא ריקה בשלב הזה.

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

    לאחר מכן, הפקודה
    EXECUTE WINACTIV '-P', 'WWWSHOWORDER', 'ORDERS', :TMPORDERS;
    שולחת להדפסה רק את ההזמנה שנמצאת בתוך הטבלה הזמנית. אחרת, התכנית היתה עלולה להדפיס את כל הזמנות הקלוח הקיימות.

    אולי לא שמת לב לקטע הקוד הזה, שנמצא בהמשך ה-SDK, תחת "Executing the Document".

    roni
    משתתף
    שלום נועם
    אולי אתה יודע למה הלינק לא יוצר העתק פרטי של הטבלה כמו שלינק עושה בפרוצדורה רגילה ?
    תודה
    רוני
    אלמוני
    אורח
    השורות

    SELECT SQL.TMPFILE INTO :TMPORDERS FROM DUMMY;
    LINK ORDERS TO :TMPORDERS;

    כן יוצרות טבלת הזמנות זמנית וריקה. למה אתה חושב אחרת? אפשר לכתוב כך, או אפשר לרשום פרמטר לפרוצדורה מסוג FILE (אך לא מסומן I) ולבצ LINK בין ORDERS לפרמטר. אין ממש הבדל, מאשר העובדה שבתחביר לעיל, ברור לחלוטין שמדובר בקובץ זמני שנוצר לשימוש ספציפי לזמן מוגבל.
מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.