› פורומים › אפיון ופיתוח פריוריטי › פתיחת הזמנת רכש מתוך פרוצדורה
- This topic has 8 תגובות, 2 משתתפים, and was last updated לפני 14 שנים by Lior.
- Post
-
- נובמבר 21, 2010 בשעה 5:46 pm
שלום,אני חדשה בנושא כתיבת ממשקים..
מתוך פרוצדורה (SQLI) אני מנסה לפתוח הזמנת רכש.
הגדרתי ממשק M_OPENPORDER בשם פתיחת הזמנת רכש שמקושר לטבלת טעינה GENERALLOAD.
בשלב ראשון אני מנסה רק ליצור את הזמנת הרכש.
אז במסך בן 'מסכים לטעינה' הגדרתי לטעינה לPORDERS
וקישור עמודות מסך לט.טעינה קישרתי את שדות SUPNAME מס' ספק. ותאריך CURDATE.טענתי מהפרוצדורה לGENERALLOAD ספק בודד
INSERT INTO GENERALLOAD (TEXT6,DATE)
VALUES(:SUPNAME, SQL.DATE8);והרצתי כמה שורות לאחר הטעינה את הממשק:
EXECUTE INTERFACE 'M_OPENPORDER',:$.MSG,'-L',:$.GLO;הזמנת הרכש לא נפתחה.. ואני מקבלת הודעת שגיאה ש'מס' ספק חסר'.
השורה שהכנסתי GENERALLOAD נכנסה..מה עשיתי לא טוב?
אודה לעזרה
- Replies
-
- נובמבר 21, 2010 בשעה 10:42 pm
הי1. האם TEXT6 ממופה ל SUPNAME ?
2. האם טבלת GENERALLOAD בלינק ל GLO ? על פי פקודת ה EXECUTE היא אמורה להיות בלינק- נובמבר 22, 2010 בשעה 10:22 am
1. המיפוי בהגדרת הממשק..
עמודת טבלת טעינה עמודת מסך
TEXT6 SUPNAME
EMC_DATE CURDATE2. הקישור לGENERALLOAD מתבצע בהגדרת הממשק:
שם ממשק כותרת טבלת טעינה שם מודול
M_OPENPORDER פתיחת הזמנת רכש GENERALLOAD רכשחשבתי אולי הבעייה היא שלא השתמשתי במפתח הטבלה.. (LINE) האם זה קשור?
- נובמבר 22, 2010 בשעה 10:52 am
נכון, את צריכה להכניס LINE, לא שמתי לב שלא הכנסת
כמו כן את צריכה לבצע LINK ל GLO בקוד. מה שכתבת אודות הקישור בכותרת הממשק לא קשור לזה- נובמבר 22, 2010 בשעה 1:34 pm
טוב.. יש פה איזה בעייה..אני מנסה להוסיף לשורת INSERT לGENERALLOAD את השדה LINE. עם ערך מתאים.. (1) כרגע אני מנסה להקים הזמנת רכש אחת בלבד..
אני מקבלת הודעת שגיאה כשאני מריצה את הפרוצדורה (הודעת שגיאה מהממשק)
'שורה 1 – סוג רשומה אינו מוגדר במסך "מסכים לטעינה".לפי מה שאני מבינה הוא צועק על כך שלא מיפיתי את שדה LINE מGENERALLOAD..
אבל זה סתם שדה.. ואני לא צריכה אותו..אני ממש אשמח לעזרה..
ליאור, בקשר לתשובה שלך.. עשיתי LINK ל GLO מהקוד..
ראיתי בממשקים אחרים כתובים שלא עשו UNLINK לGENERALLOAD.. האם יש ההנחייה אחרת בנושא קישור ושחרור בכתיבת ממשק למסך?- נובמבר 22, 2010 בשעה 1:38 pm
זה לא קשור ל LINE
זה אומר שאין לך מזהה רשומה 1 במסכים לטעינה בממשקה INSERT שלך צריך להיות כך
INSERT INTO GENERALLOAD(LINE, RECORDTYPE, TEXT6)
VALUES(1, '1',:SUPNAME) ;שימי מזהה רשומה 1 בקישור של PORDERS בממשק
צריך לבצע UNLINK, לא תמיד מקפידים על זה אבל צריך..
- יש להתחבר למערכת על מנת להגיב.