במסך משלוחים ללקוח ישנה תיבת סימון – הודפסה המופעלת אוטומטית בעת הדפסת תעודה.
אני רוצה ליצור שדה זהה במסך הצעות מחיר ללקוח, שבעת שליחת מייל ללקוח עם הצעת מחיר יסומן נשלח בתיבת סימון החדשה שאבנה.
אני לא יודעת כיצד מבצעים זאת, כיצד גורמים לסימון אוטומטי של שדה בעת שליחת ההצעה-בעת לחציה על ההפעלה הדפסת אישור הזמנה (וכל הפרוצדורות שבאות אחרי..)
דרך אחת לעשות זאת:
1. צריך להוסיף שדה לטבלת CPROF (הצעת מחיר), סוג CHAR אורך 1.
2. בפרוצדורה שמדפיסה, בשלב SQLI, צריך להוסיף משפט
UPDATE CPROF
SET XXXXֹֹ_PRINTED = 'Y' WHERE
CPROF = :PRF
– שם השדה שהוספת נקרא "XXXXֹֹֹ_PRINTED" ו-PRF הוא שם המשתנה בתכנית ההדפסה אשר מכיל את מספר ההצעה.
3. במסך הצעות מחיר, מציגים את השדה XXXX_PRINTED כשדה בוליאני, לקריאה בלבד
שיערת נכון: חוק עסקי פועל רק כאשר ממלאים שדות במסך ולא כאשר יש עדכון מחוץ למסך. על פניו נראה שצריך להוסיף את הפעולה שמבצעת החוק לקוד שמעדכן את השדה.
אם כך, הייתי שוקל להוציא את הקוד שכתבתי מפרוצדורת ההדפסה. אפשר לכתוב פרוצדורה שמקבלת רשימת הצעות מחיר, קוראת לתכנית ההדפסה המקורית, ואחר כך מבצעת את הפעולות המיוחדות.