› פורומים › אפיון ופיתוח פריוריטי › שליחת קובץ בפרוצדורה ץ למה צריך לינק למסמך ?
- This topic has 3 תגובות, משתתף 1, and was last updated לפני 8 שנים, 8 חודשים by אלמוני.
- Post
-
- מרץ 30, 2016 בשעה 4:52 pm
שלום
מה הסיבה שצריך לעשות לינק לקובץ שרוצים לשלוח אם המספר שלו ידוע ?
ללא הלינק הפרוצדורה לא שולחת
רצ"ב הוראות מ 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 */
- Replies
-
- מרץ 31, 2016 בשעה 10:18 am
בתחילת הקוד שלך, יש LINK שמחבר את ORDERS אל TMPORDERS, לכן כל שימוש בטבלת ORDERS יהיה מול הטבלה הזמנית שלך שהיא ריקה בשלב הזה.השלב הבא – שליפה מ-GENERALLOAD – מכניס את מספר ההזמנה הרצויה לתוך הטבלה הזמנית הזו (אגב, הקוד מניח שהקמת את ההזמנה באמצעות ממשק, שלא בהכרח נכון).
לאחר מכן, הפקודה
EXECUTE WINACTIV '-P', 'WWWSHOWORDER', 'ORDERS', :TMPORDERS;
שולחת להדפסה רק את ההזמנה שנמצאת בתוך הטבלה הזמנית. אחרת, התכנית היתה עלולה להדפיס את כל הזמנות הקלוח הקיימות.אולי לא שמת לב לקטע הקוד הזה, שנמצא בהמשך ה-SDK, תחת "Executing the Document".
- אפריל 2, 2016 בשעה 10:35 pm
שלום נועם
אולי אתה יודע למה הלינק לא יוצר העתק פרטי של הטבלה כמו שלינק עושה בפרוצדורה רגילה ?
תודה
רוני- אפריל 3, 2016 בשעה 8:34 am
השורות
SELECT SQL.TMPFILE INTO :TMPORDERS FROM DUMMY;
LINK ORDERS TO :TMPORDERS;
כן יוצרות טבלת הזמנות זמנית וריקה. למה אתה חושב אחרת? אפשר לכתוב כך, או אפשר לרשום פרמטר לפרוצדורה מסוג FILE (אך לא מסומן I) ולבצ LINK בין ORDERS לפרמטר. אין ממש הבדל, מאשר העובדה שבתחביר לעיל, ברור לחלוטין שמדובר בקובץ זמני שנוצר לשימוש ספציפי לזמן מוגבל.
- יש להתחבר למערכת על מנת להגיב.