› פורומים › אפיון ופיתוח פריוריטי › הוספת שורת בונוס
- This topic has 7 תגובות, 2 משתתפים, and was last updated לפני 4 שנים, 8 חודשים by sava.
- Post
-
- פברואר 25, 2020 בשעה 9:48 am
שלום,הוספתי טריגר למסך בן של הזמנות POST-FORM שאמור להכניס שורת בונוס בתנאים שהצבתי.
לא יכולה להשתמש בסטנדרטי כי הבונוס מתווסף רק אם יש מינימום כמות של סך ההזמנה ורק ממק"טים שמסומנים כמשתתפים במבצע.
משום מה, לא עובד תקין אז אשמח לעזרה.
לאחר שהטבלה הזמנית מתמלאת בנתונים, הממשק רץ ואז יוצא קובץ המציג את הנתונים של הטבלה ואכן אני רואה את הנתונים הנכונים אבל KEY1 ריק וגם LOADED אז לא מבינה מה הבעיה…
1. כאשר מוסיפים שורה חדשה האם אני צריכה לעדכן את KLINE ואת LINE כשורה אחרונה? או שאת KLINE אני מגדירה כשורת 0 ואת LINE כשורה אחרונה?
2. בטריגר הסטנדרטי, בממשק מעדכנים את שדה FBONUSFLAG של מסך הזמנות לאחר הכנסת בונוס אבל בתחילת הטריגר רשום:
<p dir="ltr">GOTO 1 WHERE :FBONUSFLAG = 'Y';</p>
לא אמור להיות סימן דולר אחרי הנקודותיים? הרי כך זה פרמטר שאין בטריגר הגדרה עליו מראש…
- Replies
-
- פברואר 25, 2020 בשעה 10:46 am
לגבי נקודה 1, הייתי שולף קודם את הערך המירבי של KLINE של שורות ההזמנה ורושם את הערך הזה פלוס 1 בטבלה.התעסקתי אתמול והיום בפיתוח שמוסיפה שורות להזמנות לקוח לכן הנושא הזה טרי מאד.
לגבי נקודה 2: שם משתנה *ללא סימן דולר* אומר שמדובר במשתנה מקומי שאינו אחד משדות המסך (מוצגים או מוסתרים). ב-ORDERITEMS/POST-FORM2 כתוב
GOTO 1 WHERE :FBONUSFLAG = 'Y'; /* Prevent the interface from running more then once.
Filled in :$$.FBONUSFLAG/POST-FIELD which is filled by the interface */יש שדה FBONUSFLAG במסך "הזמנות לקוח" שהפעלת ה-POST-FIELD שלו מכניס את הערך Y לתוך המשתנה FBONUSFLAG.
אין לי מושג למה עשו כך במקום להציג את הערך Y בתוך השדה עצמו ולהתיחס אליו במסך הבן, אבל כנראה היתה סיבה טובה לכך (פעם – אולי היום הסיבה הזו מיותרת).
- פברואר 25, 2020 בשעה 11:49 am
תודה נועם.השאלה הראשונה שלי זה האם אני צריכה לעדכן גם את KLINE וגם את LINE? או שמספיק לעדכן את KLINE בשורה האחרונה?
לגבי 2. בממשק הסטנדרטי של הוספת בונוס, פריוריטי מעדכנים את שדה FBONUSFLAG ב-Y, לפי מה שרשמת, העדכון הזה חסר משמעות כי הוא מתעדכן ב-POST-FIELD של השדה…
- פברואר 25, 2020 בשעה 2:36 pm
אין צורך לעדכן את LINE אלא רק KLINEלגבי השדה בכותרת ההזמנה, אמנם ערך המשתנה נקבע בהפעלת POST-FIELD אך כתוב שהערך הזה מתקבל לאחר הפעלת הממשק אשר מכניס ערך לתוך השדה ובעקבות כך מתבצעת ההפעלה. הבדיקה נועדת למנוע הפעלה כפולה בתוך אותה ההזמנה.
- פברואר 25, 2020 בשעה 11:33 pm
תודה,1. הממשק רץ, אני רואה שנכנסים לטבלה הזמנית נתונים נכונים ואני גם רואה ערך ב-KEY1, LOADED.
מה שמוזר ששורת הבונוס לא מתווספת לי, אז הורדתי את עדכון דגל BONUSFLAG מהממשק והשורה התווספה. (נכנסה בתור השורה הראשונה – LINE=1, KLINE = 2)
הכנסתי את השורה באופן ידני וסימנתי את דגל BONUSFLAG כדי לראות אם אני מקבלת שגיאות ולא קיבלתי, אבל מה שמוזר זה כשעליתי למסך האב, השורה שהוספתי נעלמה. למה זה יכול לקרות לדעתך?
2. לא נראה שעמודת FBONUSFLAG מתעדכנת כי הממשק רץ כל פעם מחדש על אותה הזמנה. אני מעדכנת בה 'Y', אולי צריך לעדכן משהו אחר?
- פברואר 27, 2020 בשעה 10:32 am
יש מושג למה שורה מתעדכנת וכאשר עולים למסך האב היא נעלמת?איזה עדכון שגוי יכול לגרום לזה?
תודה
- יש להתחבר למערכת על מנת להגיב.