יותר מ- 3 תנאים בחוק עסקי

פורומים שימוש במערכת יותר מ- 3 תנאים בחוק עסקי

  • Post
    levi
    משתתף
    שלום, במידה ואני רוצה להגדיר חוק עסקי על יותר מ- 3 תנאים, כיצד אוכל לעשות זאת?

    לדוגמא, שדה X חסר במסך כרטיס פריט בתנאי ש

    1. הערך הקודם בשדה מק"ט ריק (כי החוק חל רק על הקמת מק"טים חדשים)
    2. הערך בשדה X חסר
    3. הערך במשפחת מוצר שונה מ Y ו- Z

    החלק השלישי של השונה מ- Y ומ- Z כיצד אוכל לעשות את זה? כי כל 3 התנאים כבר בשימוש.

    תודה.

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    אלמוני
    אורח
    צריך להתחכם קצת כדי לבטא את התנאי השלישי. בשדות הרגילים של התנאי השלישי, תרשמי "הערך בשדה מק'ט שווה ל-".
    בחלון אשר ייפתח בצד שמאל תלחצי על הכפתור FX, שנמצא מתחת לחץ.
    ייפתח חלון חדש לכתיבת פונקציה או ביטוי ב-SQL. שם את רושמת

    :$.PARTNAME AND :$.FAMILYNAME NOT IN ('ABC', 'DEF')

    מה זה אומר?
    החוק יפעל אם המק"ט שווה ל-:$.PARTNAME (ז.א. המק"ט) – החלק הזה תמיד יהיה נכון
    AND :$.FAMILYNAME – משפחת המוצר
    NOT IN (…..)
    אינה כלולה ברשימת המשפחות

    כתבתי על דברים כאלה כמה פעמים בבלוג שלי
    http://nbnewman.blogspot.co.il/2017/03/priority-tip-creating-business-rules.html
    http://nbnewman.blogspot.co.il/2018/01/business-rules-in-priority-which-do-not.html

    levi
    משתתף
    אוקיי אני אנסה תודה רבה.
    אלמוני
    אורח
    כנראה הביטוי צריך להיות בסגנון

    (:$.FAMILYNAME IN ('090') ? :$.PARTNAME : '!!')

    זאת אומרת, צריך לבדוק קודם את שם המשפחה, ולהחזיר את המק"ט כאשר התנאי של המשפחה נכון אחרת מחרוזת שלא יכולה להיות מק"ט, כמו !!
    levi
    משתתף
    היי, ניסיתי ואני מקבלת הודעת שגיאה, ראה צילום מסך (991 ו- 993 זה הקודים של משפחת המוצר, שאני רוצה שהחוק יעבוד על כל המק"טים, חוץ מאלה השייכים למשפחת מוצר 991 ו- 993).
    אלמוני
    אורח
    גם אני ניסיתי אחרי מה שכתבתי – זו הסיבה שכתבתי את ההודעה מספר 19405.
    levi
    משתתף
    משפחות המוצר שאני רוצה להחריג הינן 993 ו- 991, זה מה שכתבתי:

    (:$.FAMILYNAME IN ('993','991') ? :$.PARTNAME : '!!')

    ניסיתי והמערכת נותנת לי להמשיך ולא מפעילה את החוק העסקי גם אם משפחת מוצר שונה מ- 993 או 991

    נראה לי שאני אוותר על זה כבר בכל מקרה, תודה 🙂

    אלמוני
    אורח
    אם הבנתי נכון, השדה יכול להיות ריק אם משפחת המוצרים לא 991 ולא 993
    זאת אומרת, החוק צריך להיות פעיל כאשר משפחת המוצרים לא 991 ולא 993
    יותר קל להגיד שאם המשפחה 991 או 993, אזי הביטוי יחזיר ערך בלתי אפשרי כמו !!!, לכן החוק ייכשל לכן לא תהיה הודעה.
    לכן

    :$.FAMILYNAME IN ('991', '993') ? '!!!' : :$.PARTNAME
    levi
    משתתף
    הגדרתי את זה, הקמתי מק"ט עם משפחת מוצר אחרת, לא מילאתי את השדה, והמערכת נתנה לי להמשיך…
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.