האם מישהו מכיר דרך תכנותית לזהות באמצעות איזו תצורה הודפס מסמך HTML, כמו הזמנה וכו'? אצלי יש הרבה תצורות שונות (וגם מסמכים רבים) ודי קשה לדעת איך הופק המסמך.
SELECT EXTMSG.MESSAGE
FROM PRINTFORMAT, EXTMSG
WHERE EXTMSG.EXEC = PRINTFORMAT.EXEC
AND EXTMSG.NUM = PRINTFORMAT.VALUE
AND EXTMSG.EXEC = (SELECT EXEC FROM EXEC
WHERE TYPE = 'P' AND ENAME = '$')
AND PRINTFORMAT.USER = SQL.USER
$ הוא קיצור לשם הפרוצדורה הנוכחית, לכן מחפשים את ערכו של EXEC כאשר ENAME = $. כך ניתן להשתמש בקוד במסמכים רבים, בשלב SQLI של המסמך.
:PRINTFORMAT (INT type) – stores the print format chosen by the user when a document is printed. Print formats are saved in the EXTMSG table.
יש הבדל קטן עקרוני ביניהם – אם משהו עידכן בינתיים את הערך בטבלה נגיע לתצורה הלא נכונה. אני מצפה שבמשתנה תהיה התצורה שההרצה הנוכיחית משתמשת בה ללא קשר לשינויים בטבלה מאז הפעלת הפרוצדורה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]