› פורומים › אפיון ופיתוח פריוריטי › איך משתמשים בערך ברירת המחדל של שדה
- This topic has 11 תגובות, 2 משתתפים, and was last updated לפני 15 שנים, 11 חודשים by Lior.
- Post
- Replies
-
- ינואר 21, 2009 בשעה 10:29 pm
הי משהלא רואים את הקוד. אני עובד על תיקון הבעיה. האם תוכל להדביק התוך notepad ולצרף להודעה ?
- ינואר 22, 2009 בשעה 11:02 am
הי משה,$1 מחזיק את הערך של השדה שהמערכת קראה מבסיס הנתונים בשליפת הרשומה למסך. כדי לעדכן נתונים בשדות אתה צריך לעדכן את
[code:1]:$.@
במקום את
:$1.@
[/code:1]
אני לא זוכר שראיתי אי פעם קוד המעדכן את 1.אנא פרט:
1. איזה טריגר אתה מפעיל(עמודה או מסך, שם הטריגר)
2. מה הטריגר אמור לעשותאני אנסה להציע קוד משלי. וגם להסביר אותו כמובן.
- ינואר 22, 2009 בשעה 7:33 pm
אני רוצה בשדה PRICE בהזמנה לבדוק מה מחיר ברירת המחדל שנשלף לדוגמה מהצעת מחיר.
מחיר זה אמור להיות ב1$ אבל הוא לא
תודה- ינואר 22, 2009 בשעה 11:21 pm
הי משה,
זה מאוד משנה באיזה טריגר אתה בודק את הערך של PRICE.
רק בשביל לסבר את האוזן, העמודה מתעדכנת איזה 10 פעמים כבר ביציאה משדה המק"ט בהכנסת ערך. תרשום בבקשה אם זה טריגר עמודה או טריגר מסך ומה שמו בישראל.
בכל אופן בשורה חדשה – $1 תמיד ריק.
בשורה קיימת – $1 מכיל את הערך הנשלף ו $ את הערך המעודכן.- ינואר 22, 2009 בשעה 11:40 pm
לדוגמה בבניית הצעת מחיר ללקוחבשדה PRICE בטריגר CHECK-FIELD
לשורה חדשה לאחר קליטת מקט נשלף ערך ממחירון
בשדה מופיע מחיר אך איני מקבל אותו ב1$
אני רוצה לבדוק אם יש ערך גדול מערך מסוים אזי אסור למשתמש לשנותו אם אין ערך מותר לו להכניס ערךתודה
- ינואר 22, 2009 בשעה 11:54 pm
זאת אומרת שאתה רוצה להגביל את העדכון הידני עד לקבוע כלשהו. נכון ?אם כך, הקוד הוא משהו כזה:
[code:1]ERRMSG [NUMBER] WHERE :$.@ > [SOMEVALUE] ;[/code:1]
השורה הזו בתוך CHECK-FIELD של PRICE.
- ינואר 23, 2009 בשעה 12:13 am
סליחה,אני חושב שהבנתי את הבעיה שלך.
אתה רוצה לאפשר עדכון או למנוע אותו לפי ערך ברירת המחדל שהמערכת הסטנדרטית חישבה.
כשאתה מכניס שורה חדשה $1 לא מכיל כלום.
ההצעה שלי היא כזו:
[code:1]PARTNAME/MOSH_POST-FIELD
:mosh_manual = 0 ;PRICE/MOSH_POST-FIELD
GOTO 10 WHERE :mosh_manual = 1 ;
:mosh_price = :$.@ ;
LABEL 10 ;PRICE/MOSH-CHECK-FIELD
ERRMSG 510 WHERE :mosh_price > :your_max_price ;
SELECT 1 INTO ::mosh_manual FROM DUMMY WHERE :RETVAL > 0 ;[/code:1]- ינואר 23, 2009 בשעה 12:57 am
קבל תיקון נוסף ואני מקווה שאחרון.
הקוד הנ"ל יעבוד בשורה חדשה אך לא בעדכון שורה שנכנסה עם מחיר סטנדרטי ונשלפה מחדש לעדכון המחיר.הצעה ג:
1. עמודת טבלה חדשה ועליה עמודת מסך מוסתרת.
2. POST-FIELD על PARTNAME ששם את המחיר ליחידה הסטנדרטי בעמודה החדשה.
3. בדיקת המחיר מוכנס ידנית מול העמודה החדשה.- ינואר 23, 2009 בשעה 8:50 am
אם נכנסים רק לשדה מחיר שום POST-FIELD קודם לא מופעל.אפשר ב PRE-FORM שירוץ אחרי המקורי
ולשמור במקביל את הערך בשדה פרטי כמו שהצעת אך זה יותר מסובךקיויתי שיש פתרון פשוט יותר .
- ינואר 23, 2009 בשעה 9:44 am
אם נכנסים רק לשדה מחיר שום POST-FIELD קודם לא מופעל.
אז שים check-field על PRICE שלא נותן להכניס ערך אם המק"ט ריק.
הפתרון עם הוספת עמודה חדשה אמור לעבוד.
אתה צריך רק לדאוג שהPOST-FIELD שלך יעבוד אחרי הסטנדרטי (תן לו קידומת עם סיפרה גדולה מ P). משהו כמו ZMOS_POST-FIELD
- יש להתחבר למערכת על מנת להגיב.