NoamN

Forum Replies Created

מוצגות 7 תגובות – 436 עד 442 (מתוך 442 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    מישהו שאל את השאלה הזו לפני כמה שנים. בהנחה שאני זוכר נכון (אין לי פריוריטי פתוח כרגע)
    <p style="direction: ltr;">:KEYSTROKES = '{Query}';</p>
    NoamN
    משתתף
    none
    אין שתי שורות באותה הזמנה עם KLINE זהה – אבל בהחלט יש שורות בהזמנות שונות עם אותו ערך KLINE.

    ערכו של ORDI נקבע אוטומטית בעת קליטת השורה. יותר נוח לכל טבלה אחרת אשר מתיחסת לשורה (כמו ORDITREE) להשתמש בערך היחיד והבדיד מאשר להשתמש בשני שדות שונות (ORD ו-KLINE).

    פריוריטי מחייבת שלכל טבלה יהיה מפתח יחודי (U) שאיננו מפתח אוטומטי (A). לפעמים זה נראה כמיותר (כמו במקרה הזה) אבל אין מה לעשות.

    NoamN
    משתתף
    none
    KLINE חלק מהמפתח הראשי של ORDERITEMS (יחד עם ORD). ערכו נקבע לאחר קליטת שורה.

    LINE קובע את סדר הצגת השורות במסך. אפשר לערוך את הערך הזה (ידנית או דרך ממשק) כדי ליצור סדר תצוגה אחר, אבל KLINE לא משתנה. כמוכן, מחיקת שורה בתוך הזמנה תגרום לערכי LINE להשתנות (בתנאי שהערך היה יותר גבוה מזה של השורה שנמחקה) בעוד KLINE יישאר ללא שינוי.

    NoamN
    משתתף
    none
    את מציגה את הסכומים של מה? תנועת יומן או חשבונית? אם תנועת יומן, את צריכה להשתמש ב-DEBIT1 ו-CREDIT1 (בהנחה שאת רוצה את הערכים במטבע החברה). ביטוי DEBIT1 פחות CREDIT1 אמור לתת לך את מה שאת רוצה.

    תכתבי תנאי מותנה בערך השדה DEBIT אם מדובר בחשבוניות.

    NoamN
    משתתף
    none
    אפשר גם להגדיר ביטויים כאלה בחוקים של מחולל הנתונים במסכים. אני נותן דוגמא מתוך חוקים עסקיים אבל הגדרת התנאים תהיה זהה גם המחולל הנתונים.

    יש תנאי שאומר "הצג הודעה אם הערך בשדה "משלוחים ללקוח – מחסן שולח" שונה מ- … והנה הביטוי
    <p dir="ltr">(:$.WARHSNAME IN ('15', '19', '12', '14') ? :$.WARHSNAME : '!!!')</p>
    אם מספר המחסן 15, אזי הביטוי יחזיר את הערך 15, שאינו שונה מהמחסן השולח, לכן התנאי ייכשל. אם מספר המחסן 1, אזי הביטוי יחזיר את הערך !!! ששונה מהמספר השולח לכן התנאי קיים.

    צריך לחשוב קצת בהפוך על הפוך. כתבתי על זה כאן: https://nbnewman.blogspot.co.il/2017/03/priority-tip-creating-business-rules.html

    NoamN
    משתתף
    none
    אין בעיה לרשום תנאים כאלה. בהנחה שמדובר בהגדרות של שדה במסך, ניתן לרשום ביטויים כאלה במסך הבן "עמודת המסך – הרחבה", כמו במחולל הדו"חות. יש הבדל בין מסכים לבין מחולל הנתונים בכך שבמחולל הדו"חות ניתן לרשום גם חיתוך עם טבלה אחרת וגם תנאי, בעוד במסכים ניתן לרשום או חיתוך או תנאי.

    מצאתי דוגמא סטנדרטית: במסך ORDERITEMS, יש שדה VATFLAGA בעל ביטוי

    (:$$.TAX = -5 OR PARTPARAM.TAXGROUP = -1 ? '\0' :

    יש שורת המשך אבל לא רלוונטי.

    NoamN
    משתתף
    none
    את צודקת. בואי ונסתכל בהגדרות מסך AIVSTATS

    IVSTATS.IVSTAT = DOCSTATUSES.ORIGSTATUSID

    IVSTATS.FLAG = 'A'

    DOCSTATUSES.TYPE = IVTYPES.DOCSTATUSTYPE

    IVTYPES.TYPE = IVSTATS.TYPE

    IVTYPES.DEBIT = 'D'

מוצגות 7 תגובות – 436 עד 442 (מתוך 442 סה״כ)