שאלת פיתוח :
באם אני רוצה לבצע EXECUTE להדפסה ומשלוח ממשק איך ניתן לבצע זאת.
לדוגמא:
בפרצדורה הסטנדרטית OPENPORDERFORORDER, אשר פותחת הזמנת רכש על סמך הזמנת לקוח הייתי רוצה להוסיף שלב של הצגת הזמנת הרכש מיד לאחר פתיחת (או שליחתה במייל או הדפסה) כלומר EXECUTE של פרוצדורת הדפסת הזמנת הרכש.
ניסיתי להכניסה כשלב נוסף בפרוצדורה הסטנדרטית ולא הלך (כמובן עם פרמטר PAR וכו'…)
Running a Report and Sending it by E-mail
You might want to create a program that runs a report and sends it to recipients via e-mail. This is useful, for instance, when you write a procedure that runs a form interface, you execute this procedure via the Task Scheduler, and you want to send one of the users the errors report created by the form interface.
The following code runs a report and then sends the results in an e-mail attachment.
[code:1]SELECT SQL.TMPFILE INTO :TMP FROM DUMMY;
LINK ERRMSGS TO :TMP;
GOTO 99 WHERE :RETVAL com';
EXECUTE WINACTIV '-R', 'INTERFACEERR', 'ERRMSGS', :TMP,'-e', :EMAIL;
LABEL 90;
UNLINK ERRMSGS;
LABEL 99;
[/code:1]
תחליף את INTERFACERR בשם ההדפסה שבה אתה מעוניין. הדוגמא הזו שולחת את דו"ח השגיאות לאחר ממשק במייל. אתה יכול לשלוח כל דוח אחר.
שים לב גם לטבלה הזמנית ERRMSGS שעוברת לפקודה באמצעות המשתנה :TMP.
במקרה שלך אתה צריך לקשר את PORDERS כטבלה זמנית המכילה את רשומת ההזמנה שאתה רוצה להפיק