הוספת נתונים להזמנה לאחר שהסטטוס מגביל

פורומים אפיון ופיתוח פריוריטי הוספת נתונים להזמנה לאחר שהסטטוס מגביל

  • Post
    אורן קפלן
    משתתף
    [b]היי,
    אני מנסה לבנות שדה בוליאני (דגל) שניתן לסימון לאחר שהזמנה כבר עברה אישורים ולא ניתן לבצע בה שינויים.
    (הסיבות הן סיבות של הנהח"ש)
    עשיתי הכל נכון, כמה שאני מבין, ועדיין זה לא עובד כמו שחשבתי שזה יעבוד.
    אולי תוכלו לעזור לי עם למה?[/b]
    [b]בניתי בשרת טסטים טבלה חדשה: XXXX_ORDERS

    • שדה אוטו-יוניק לסימון רשומות בטבלה החדשה: XXXX_ORD
    • שדה ייחודי לקישור עם טבלת ORDERS בשדה ORD :ORD
    • ושדה פרטי עם הדגל – עם תו בודד: SPECIALSHIPMENT

    [/b]

    [b]הוספתי למסך הזמנות את שדה הקישור שלי מוסתר, עם מזהה 5 כמו שצריך ועם חיתוך עם השדה מטבלת ORD (כמובן שעם '?' על המזהה 5 – מדובר על קישור חדש).
    הוספתי גם את הדגל עם סימון בוליאני ומזהה 5 בהתאם.[/b]
    אפילו הוספתי טריגר פרטי לשדה של הדגל ב XXXX_POST-FIELD:INSERT INTO XXXX_ORDERS ( ORD , SPECIALSHIPMENT )
    VALUES ( :$.ORD , :$.XXXX_SPECIALSHIPMENT );

    ועדיין ברגע שאני מנסה להוסיף ערך הוא מעיף לי שגיאה:

    ערך 'Y' לא קיים בעמודה 'מיוחד?' בטבלת 'קישור חיצוני להזמנות'.

    [b](השגיאה הופיעה גם לפני הטריגר – חשבתי אולי זה יפתור את זה)

    מה אני עושה לא נכון?[/b]

מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • Replies
    GUY
    משתתף
    למה לא הוספת פשוט עמודה חדשה לטבלה ORDERS?
    נראה לי הרבה יותר פשוט.

    ואם בכל אתה מחליט להקים טבלה חדשה השדה האוטויוניק מיותר.

    אורן קפלן
    משתתף
    אם אני מוסיף לטבלה ORDERS אז ברגע שהסטטוס מונע עדכון של ההזמנה לא אוכל לסמן עם הדגל… 🙂
    GUY
    משתתף
    גם אם תוסיף טבלה פרטית לא תוכל לשנות פרטים בהזמנה אם הסטטוס אינו מאפשר שינוי, הטריגר של הבדיקה מופעל על הנתונים במסך (בדקתי אצלנו שאכן כך עובד)
    אורן קפלן
    משתתף
    אני לא רוצה לשנות פרטים בהזמנה עצמה – אני רוצה להיות מסוגל לסמן אותה.
    חייבת להיות שיטה לעשות את זה.
    אולי ניתן ליצור מסך חדש לסימון הזמנות? או פרוצדורה?
    הסימון לא צריך להיות דרך מסך הזמנות אבל חייב להופיע שם – אולי שדה קריאה בלבד?

    מה אתה אומר?

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

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

    ברור לי שאני לא יכול לסמן את ההזמנה דרך ממשק – כי אז אני סותר את עצמי ומפעיל את כל הטריגרים שאני מנסה לעקוף :).
    מה הכוונה אבל לסמן דרך UPDATE?

    בכל מקרה – אמשיך לבנות מסך בשרת טסטים.

    נראה איך הולך.

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

    ניסיתי דרך פרוצדורה. (לא ממשק)
    ניסיתי דרך מסך חדש.
    ניסיתי דרך טריגר UPDATE במסך חדש. (לא ממשק)

    שום דבר לא עובד ואני לא יודע למה.

    מישהו יכול להמליץ לי על שיטה?

    YairM
    משתתף
    שלום
    ישנו מסך שנקרא שינויים בהזמנת רכש מאושרות,תנסה אולי להוסיף
    גם שם את השדה ולבצע את השינוי בהזמנה שאושרה דרך מסך זה

    יאיר

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

    אורן

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

    אם אתה כרגע מנסה – תראה אם טבלה נפרדת, מסך חדש, ועבודה עם UPDATE תעזור לך.

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

    תעדכן אם זה מצליח.
    אני עוסק בשדרוג ל-15 סופסוף, אח"כ אתפנה אולי באמת לזה ואעדכן אם אני מוצא פתרון אחר.

    אורן

    אלמוני
    אורח
    קצת מאוחר, אבל אפשר אולי:
    1. להוסיף עמודה פרטית לטבלת ORDERS – לגיטימי והסטטוס במסך לא משפיע על עמודות וטבלאות ב DB.
    2. מסך בן פרטי למסך הזמנות, יחס של 1:1, מסך הבן הפרטי יישב על טבלת ORDERS עצמה וישלוף כמובן את הרשומה מעליו במסך האב :$$.ORD.
    3. במסך הבן תשים גם את העמודה הפרטית הבוליאנית
    4. מסך הבן לא יושפע מהסטטוס במסך האב (כי את הטריגרים אתה כבר תבנה … או לא תבנה)
    אורן קפלן
    משתתף
    אפשר.
    נדרשות בדיקות.
    למיטב הבנתי זה אמור שלא לעבוד שכן ישנן טבלאות שמוגנות בפריוריטי באיזשהו מנגנון שאינו טריגרים של מסכים.

    בכל מקרה – תודה: כמו שכתבתי למטה – עוד לא הגעתי לזה בעיקר כי נתקעתי והחליפו סדרי עדיפויות בפרוייקטים.

    יום טוב

    אורן

    חנן
    משתתף
    הי,

    שאלת תם, מאחר ואני לא מבין בתכנות כמעט כלום…

    מה אתה בעצן מנסה למנוע?
    שינויים במסך- רכש > הזמנות רכש > שינויים בהזמנות רכש מאושרות ?

    האם צריך למנוע למשתמשים מסויימים רק?

    האם טיפול באמצעות הרשאות לא יעשה את העבודה? או חוק עסקי?

    תודה

    חנן

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