קליטת פרמטרים המתקשרים אחד לשני

פורומים אפיון ופיתוח פריוריטי קליטת פרמטרים המתקשרים אחד לשני

  • Post
    Adva Tamir
    משתתף
    none
    היי,
    פיתחתי פרוצדורה שמריצה דוח, לפרוצדורה כרגע פרמטר מסוג 'קוד מחירון' ברצוני להוסיף פרמטר נוסף של CHOOSE-FIELD 'תאריך מחירון' המתקשר
    לפרמטר 'קוד מחירון' משמע:
    ברגע שיבחר קוד מחירון ניתן יהיה לבחור בפרמטר הבא את התאריכים שבהם המחירון קיים

    האם ניתן לעשות את זה ? :blink:

    תודה מראש!

מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    נראה לי שכן
    מתואר ב-SDK
    רק צריכים להתייחס נכון לערך שזמין. לא זוכר אם רואים את הערך הפנימי או הגלוי
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    פרק 5

    בקטע Writing a New CHOOSE-FIELD or SEARCH-FIELD Trigger for a Procedure
    Parameter

    סינטקס
    :PROGPAR.ZZZ
    כאשר ZZZ זה קוד הפרמטר

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    Adva Tamir
    משתתף
    none
    הכוונה שלך היא להוסיף פרמטר עם טיפוס DATE (כי אני צריכה תאריך) ולהוסיף הפעלה לעמודה מסוג CHOOSE-FIELD ?

    ואז בשאילתא של הCHOOSE ?
    לרשום פשוט
    SELECT PLDATE
    FROM PRICELISTDATE
    WHERE PLDATE = (שם הפרמטר)
    ORDER BY 2;

    ?

    PriorityDev
    משתתף
    IL
    לא.
    להוסיף שלב INPUT נוסף ובו יהיה CHOOSE-FIELD שמתייחס לפרמטר מה-INPUT הראשון.

    SELECT '', DTOA(PLDATE, 'DDMMYY')
    FROM PRICELISTDATE
    WHERE PLIST = :PROGPAR.PAR;

    דוגמה: פרוצדורה ADDFORMCOLUMNS, שלב 20.

    Adva Tamir
    משתתף
    none
    לא עובד.
    הוספתי שלב מיד אחרי שלב הINPUTF הקיים ובו פרמטר PAR של 'קוד מחירון'
    בINPUT החדש הקמתי פרמטר בשם PLD לפי מיקום של שלב הINPUTF , הוספתי לזה הפעלה של CHOOSE_FIELD
    ואת הקוד שנתת
    SELECT ", DTOA(PLDATE, 'DDMMYY')
    FROM PRICELISTDATE
    WHERE PLIST = :PROGPAR.PAR;

    מה פספסתי?

    סליחה על הבורות אבל
    האם :PROGPAR.PAR
    הוא רק סינטקס מסויים?

    PriorityDev
    משתתף
    IL
    איך נקרא הפרמטר של INPUTF המקורי?
    לאיזה שדה ב-PRICELIST הוא מקושר? PLIST ?PLNAME?

    מה לא עובד? יש הודעה מסויימת?

    קראת ב-SDK את הקטע שיצחק שולח אליו?
    ראית את הדוגמה ב-ADDFORMCOLUMNS?

    את השאלה בסוף לא בטוח שהבנתי.

    Adva Tamir
    משתתף
    none
    הפרמטר נקרא PAR בINPUTF המקורי
    הפרמטר מקושר לPLNAME

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

    PriorityDev
    משתתף
    IL
    לא, זה לא יותר מסובך.
    פשוט אם הפרמטר הוא על PLNAME אז השאילתא צריכה להיחתך ל-PLNAME.
    חשוב שתביני את השאילתא שנותנים לך ולא סתם תעתיקי אותה.

    SELECT '', DTOA(PRICELISTDATE.PLDATE, 'DDMMYY')
    FROM PRICELIST, PRICELISTDATE
    WHERE PRICELIST.PLNAME = :PROGPAR.PAR
    AND PRICELIST.PLIST = PRICELISTDATE.PLIST;
    Adva Tamir
    משתתף
    none
    זה בדיוק מה שעשיתי.. וזה לא עובד.
    ניסיתי להוסיף עוד חיתוכים עם טבלת CUSTPLIST

    הפרמטר הראשון קוד מחירון עובד. נפתחת רשימה כמו שצריך.
    אבל פרמטר התאריך לא 🙁

    אני לא מפסיקה לנסות. חשבתי אולי לשנות את סוג השדה

    yitzchok
    משתתף
    IL
    מדובר ב-PAR בפרוצדורה אמיתית כי מדובר בהפעלה ישירה ולא רואים את הקלט?
    הרי כאן מדברים על INPUTF וההבדל העיקרי בין זה ל- INPUT זה בהפעלה ישירה
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    העתקת את הפרוצדורה מפרוצדורה סטנדרטית?
    אם כן – מה שם הפרוצדורה המקורית?
    Adva Tamir
    משתתף
    none
    הפרוצדורה היא העתק של פרוצדורה קיימת. . לא הבנתי את השאלה "כי מדובר בהפעלה ישירה ולא רואים את הקלט?"
    בINPUTF יש פרמטר אחד שנקרא CST (לקוח)
    בINPUT שיצרתי יש שני פרמטרים PAR (קוד מחירון) וPLD (תאריך מחירון), לשני פרמטרים אלה יש הפעלות.
    Adva Tamir
    משתתף
    none
    מעדכנת שהצלחתי!
    כרגע הבעיה שיש לי הוא מכפלה של המחירון.

    תודה לכולם!

מוצגות 13 תגובות – 1 עד 13 (מתוך 13 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.