› פורומים › אפיון ופיתוח פריוריטי › העתקת תוכן עמודה מטבלה לטבלה דרך הפעלה ישירה
- This topic has 9 תגובות, 2 משתתפים, and was last updated לפני 5 שנים, 7 חודשים by אלמוני.
- Post
-
- ספטמבר 12, 2018 בשעה 3:24 pm
הי שלום רב,
הוספתי עמודה חדשה SARI_REMARK לטבלת CPROF (הצעת מחיר)
ואני מעונינת להעתיק את תוכן העמודה הנ"ל לעמודה חדשה בטבלת ORDERS , כאשר אלחץ על הפעלה ישירה "פתיחת הזמנה".
לא ברור לי בדיוק באיזה מקום אני צריכה להוסיף את ההשמה הנ"ל
אשמח להכוונה
תודה מראש
- Replies
-
- ספטמבר 13, 2018 בשעה 9:00 am
שלב ראשון: הוספת שדה מקביל לטבלת ORDERS
שלב שני: להציג את השדה במסך ORDERS – יכול להיות לקריאה בלבד
שלב שלישי: כתיבת הפעלת PRE-INSERT למסך אשר בודק תחילה אם ההזמנה הוקמה על סמך הצעת מחיר. אם כן, צריך לשלוף את ערך השדה מהצעת המחיר ולעדכן את השדה במסך ORDERS בהתאם. השדה בטבלה אמור להתעדכן אוטומטית כיון שמדובר בהפעלה PRE-INSERT.- ספטמבר 13, 2018 בשעה 9:31 am
יכול להיות יתרון להעתיק את הערך לא ב-pre-insert אלא ב-post-field של שדה CPROFאז תהיה הזדמנות להתייחס לערך זה בחוק עסקי או מחולל נתונים או בדיקות pre (אם כי האחרון עדיין אפשרי בהקפדה על הסדר)
אני לא בדקתי וסומך על נעם שהוא התייחס למה שכתוב והציע את הפתרון שלו על בסיס זה שהקמת ההזמנה בפרוצדורה זאת היא ע"י ממשק מסך כי אם לא (והפרוצדורה מייצרת הזמנה בדרך אחרת) נדרשת גישה אחרת. ובהנחה הזאת אני בא להסביר את הקשר בין השאלה והפתרון.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 13, 2018 בשעה 10:34 am
- ספטמבר 16, 2018 בשעה 2:00 pm
הי ותודה רבה לשניכם על התשובה.
הוספתי ל PREINSERT וזה עובד מצוין , ונראה לי שהבנתי מה היתרון ב POST.
ברשותכם, שאלה נוספת:
איך יודעים שאכן האכלוס הוא דרך המסך? בהפעלה ישירה ממסך הצעת מחיר יש הפעלה של פרוצ ' שמקבלת פרמטרים , ניגשת לDB .
תודה- ספטמבר 16, 2018 בשעה 10:41 pm
תוכלי בבקשה להרחיב על השאלה?[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 17, 2018 בשעה 11:23 am
בתגובתכם אמרתם שהכנסת פרטי הזמנה מהצעה קורית דרך ממשק מסך ולא בדרך אחרת. איך יודעים את זה?- ספטמבר 17, 2018 בשעה 1:04 pm
אני מנסה לחשוב מה יכול להיות "בדרך אחרת". לכל מסך ולכל שדה יש הפעלות מוגדרות שמגיבות לאירועים ספציפיים. השימוש בהפעלות הללו גורם לעדכונים תקניים של המערכת וגם עוזר למצוא תקלות בעדכונים (לדוגמא, כאשר חסר משהו).פרוצדורות חיצוניות (זאת אומרת, קוד שפועל מחוץ למסך) צריכות להשתמש בממשקים מאותה הסיבה.
- ספטמבר 17, 2018 בשעה 2:42 pm
הי נעם,
כיוון שאני מגיעה מעולם אחר (מג'יק על אורקל) הרבה מהכנסות הנתונים וההפעלות ישירות היו פרוצ' או פונקציה שקיבלו פרמטרים וביצעו מניפולציה ב DB .
עכשיו אני מבינה שעלי לבדוק הפעלות ברמת מסך. תודה רבה- ספטמבר 17, 2018 בשעה 3:16 pm
ניתן לתת הסבר יותר טוב עכשיו. ה-SDK מזהיר לא לבצע עדכונים או שינויים ע"י INSERT או UPDATE אלא להשתמש בהפעלות מפני ההפעלות גורמות לפעולות נוספות כמו רישום בלוג שינויים. נניח שאני כותב תכנית אשר משנה סטטוס של הזמנת לקוח ע"י UPDATE: לוג השינויים של אותה ההזמנה לא יראה מי שינה ומתי – אלה נתונים שנדרשים הרבה פעמים כאשר מנתחים הזמנות "בעייתיות".אני מודה: כתבתי פרוצדורה שלצערי זוכה לשימוש לא קטן: שינוי מספר לקוח בהזמנת לקוח שיש לה שורות. השינוי מתבצע באמצעות UPDATE אבל אני גם דואג לעדכן את לוג השינויים של ההזמנה. גם מסך עוקף חוקים עסקיים צריך לדאוג לרשום את השינויים בלוג.
דחיפת נתונים באמצעות UPDATE גורמת לכלי הביקורת לאבד את היכולת שלהם לבצע ביקורת!
- יש להתחבר למערכת על מנת להגיב.