הוספת מסך

  • Post
    y12345
    משתתף
    הוספתי טבלת סיווג לתפריט שינויים הנדסיים
    קישרתי למסך ECO בדיוק כמו קוד סיבת שינוי שקיימת במערכת

    ניסית שיפתח חלון (למשתמש) כדוגמת קוד סיבת שינוי לא עובד
    העתקי את הפקודות PRE FORM CHOOSE FORM
    עם שאילתא מתאימה.

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

מוצגות 15 תגובות – 1 עד 15 (מתוך 16 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    שלח בבקשה אקסל של מבנה הטבלה
    ו – Dump form של המסך החדש
    y12345
    משתתף
    ORM : YARI_ECON
    —————-
    DECLARE FILL16592 CURSOR FOR
    SELECT YARI_ECON.YARM, YARI_ECON.YARS, YARI_ECON.YARI_IDS
    FROM YARI_ECON
    ORDER BY 1 ASC

    KEYS :
    ——
    KEY 1 (U): YARI_IDS

    YARI_ECON/INSERT TRIGGER:
    ————————-
    #line 1 YARI_ECON/INSERT
    SET TRANSACTION;
    INSERT INTO YARI_ECON ( YARM, YARS, YARI_IDS)
    VALUES ( :YARI_ECON.YARM, :YARI_ECON.YARS, :YARI_ECON.YARI_IDS);

    SELECT 189 INTO :SCREENMSG FROM DUMMY WHERE :RETVAL = 0;
    :NEXTPATTERNFLAG = 0;
    COMMIT;

    YARI_ECON/UPDATE TRIGGER:
    ————————-
    #line 1 YARI_ECON/UPDATE
    SET TRANSACTION;
    UPDATE YARI_ECON
    SET YARM = :YARI_ECON.YARM ,
    YARS = :YARI_ECON.YARS ,
    YARI_IDS = :YARI_ECON.YARI_IDS
    WHERE YARM = :YARI_ECON1.YARM
    AND YARS = :YARI_ECON1.YARS
    AND YARI_IDS = :YARI_ECON1.YARI_IDS ;

    SELECT (:RETVAL = 0 ? 190 : (:RETVAL

    y12345
    משתתף
    שולח אקסל [file name=Book2-d6b74f22409974dc082cece47fe5b389.xls size=20480]https://www.priority-forums.com/he/images/fbfiles/files/Book2-d6b74f22409974dc082cece47fe5b389.xls[/file]
    היי.

    קודם כל, לא צירפת את הנתונים של מסך האב ECO. צריך לראות גם את השדות החדשים שהוספת אשר מקושרות לטבלה החדשה שלך.

    אני מניח שביססת את הטבלה והמסך החדש שלך על ECOREASONS.

    הנה בינתיים מה שהצלחתי לקלוט במבנה הטבלה שלך:
    שדה המפתח שלך YARI_IDS מוגדר כטיפוס CHAR במקום INT וגם מוגדר כמפתח מטיפוס U ולא A.
    לא הגדרת גם מפתח לשדה YARS מטיפוס U, וגם ערך המיון 1 אמור להיות עליו ולא על YARM.

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

    אלון.

    y12345
    משתתף
    מצרף מסך אב ECO
    y12345
    משתתף
    מסך ECO
    y12345
    משתתף
    ECO [file name=Book2-a44f83f55486ad85260e1a7f87b8c5c9.xls size=32256]https://www.priority-forums.com/he/images/fbfiles/files/Book2-a44f83f55486ad85260e1a7f87b8c5c9.xls[/file]
    טוב, הבנתי מה הולך כאן.

    כפי שציינתי מקודם, את YARI_IDS אתה צריך להגדיר בשני המסכים כטיפוס INT. שוב, את העמודה הזאת בטבלה שבנית אתה חייב להקצות לה מפתח מטיפוס A ולא U.

    הסבר:
    מפתח מטיפוס U הוא מפתח המייחד כל רשומה בנפרד וכך צריך להיות, אך הבעיה היא שאתה צריך בפועל (באופן ידני או באמצעות טריגר) להזין לשדה YARI IDS ערך יחודי. במסך YARI_ECON אתה הסתרת את העמודה הזאת ולכן היא לעולם לא תקבל כל ערך בעת הוספת סיווג חדש. הקצעת מפתח מטיפוס A לעמודה מוסתרת גורמת למערכת להוסיף ערך חדש יחודי באופן אוטומטי ובאמצעותו תוכל לבצע את הקישור ממסך ECO מעמודה מספר 500.
    מפתח מטיפוס U תגדיר לעמודת 'מהות' ושם תוסיף ערך יחודי משלך.

    אלון.

    y12345
    משתתף
    הערכתי שזה משהו כזה איך משנים מפתחות?

    מנהל המערכת > מחוללים > טבלאות > מחולל מפתחות > מפתחות > שנוי מטיפוס A ל-U1

    אני רואה רק שינויים מסויימים
    טבלאות הופכות ל read only מה עושים?

    אין המרה ישירה של מפתח מטיפוס U אל A. עקב כך, בצע את השלבים הבאים:

    1. היכנס ל- מנהל המערכת > מחוללים > טבלאות > מילונים ודו"חות – טבלאות > מילון טבלאות.
    זכור את רמת העדיפות של המפתח שלך.

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

    3. מאותו התפריט הוסף שתי מפתחות חדשים.
    הקצה לעמודה YARI IDS את עדיפות מספר 1 ומפתח מטיפוס A.
    הקצה לעמודה YARM את עדיפות מספר 2 ומפתח מטיפוס U.

    בהצלחה.

    y12345
    משתתף
    לא ניתן (אני לא מצליח) למחוק YARI IDS כי היא ה U היחידי
    מקבל הודעה "לכל טבלה צריך לפחות אחד U
    מכיון שכמעט ואין לך נתונים בטבלה שפיתחת, הכי בטוח זה למחוק את הטבלה ולבנות מחדש מאשר להיתקל בכל ההודעות המגבילות של המערכת.

    אני ממליץ שתבנה אותו לפי אותו תבנית של טבלת ECOREASONS שהוא מאוד דומה למבנה הטבלה הפרטית שלך.

    אלון.

    y12345
    משתתף
    קודם כל תודה מחקתי!!

    בטבלת ECO ניארו שתי עמודות אותן לא ניתן למחוק
    501
    502
    ישנה הודעה שהם "כאילו" עמודות מקוריות מצרף קובץ [file name=Book2-be40657a60216ce0f5c9ed53867271c2.xls size=31744]https://www.priority-forums.com/he/images/fbfiles/files/Book2-be40657a60216ce0f5c9ed53867271c2.xls[/file]

    בינתיים אין לך צורך למחוק אותם. בכל מקרה תצטרך אותם לאחר שתבנה שוב את הטבלה הפרטית שלך. לאחר שבנית נכון את הטבלה, אז תתאים שורות אלה לטבלה המתוקנת.

    תזכורת:
    כל הבעיות שלך נבעו בעיקר בטבלה הפרטית עקב מפתח שגוי מטיפוס U במקום A ושינוי טיפוס העמודה מ-CHAR אל INT של YARI IDS.

    אלון.

    y12345
    משתתף
    היי אלון ,
    בניתי משהו חדש .. עובד לא רע!

    רק בשביל ליסגור את הנושא , בגלל שהוספתי עמודות מסך (ללא קידומת כמו שצריך) כמו
    YAR_S
    YAR_M

    זהו! האם לא ניתן למוחקן? בכלל?
    איך הם הפכו ל "עמודות מקורויות"

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