האם ניתן לעקוף הודעת שגיאה ?

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

  • Post
    אלמוני
    אורח
    שלום למומחים ,

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

    במסך קיים בCHECK-FIELD יש בדיקה על שדה במסך
    עם הודעת שגיאה מתאימה .

    אני מעוניין להוסיף טריגר פרטי כמו XXX_CHECK-FIELD

    עם אותו קוד בטריגר המקורי אך עם הודעת שגיאה פרטית שלי

    כך שיבטל הטריגר המקורי ויפעיל הטריגר הפרטי שלי

    עם הודעת שגיאה פרטית שלי

    אפשרי ? אולי פיתרון אחר.

    תודה

    ארז

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    אתה בכל מקרה צריך לגעת בסטנדרט. לפניך שתי אפשרויות:
    1. שינוי הטקסט של ההודעה במחולל
    2. שינוי ההודעה משגיאה לאזהרה, הפיכה שלה לשגיאה בסייר הרשאות ושינוי הטקסט שלה בסייר הרשאות
    yitzchok
    משתתף
    IL
    אם אתה רוצה להציג הודעת שגיאה באותם תנאים רק לשנות את ההודעה, אפשר לרשום הפעלה שתרוץ לפני ה-CHECK-FIELD הסטנדרטי ותבדוק בדיוק אותם תנאים. המשתמש יתקל בשגיאה שלך ולא יגיע לסטנדטי.

    חשוב להתחיל את שם ההפעלה במספר או אותיות לפני CH…

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    שלום למומחים

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

    כמה שלי ידוע לא ניתן להפוך הודעות שגיאה
    לאזהרה.

    ניסיתי ההצעה עם טריגר פרטי בשם ABC_CHECK-FIELD
    לפני הטריגר CHECK-FIELD המקורי
    בפריוריטי 12 מקומי ולא עבד
    כלומר התבצע הטריגר המקורי בכל מקרה.
    האם אצלכם זה כן עבד?

    הפיתרון שמצאתי :

    להסתיר השדה המקורי,
    לבנות שדה פרטי זהה לשדה המקורי עם טריגר
    CHECK-FIELD הזהה למקורי פרט לקוד הנדרש

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

    כמובן שיש לבדוק היטב היבטים נוספים במקרה זה.

    נא הערותיכם והארותיכם
    תודה
    ארז

    yitzchok
    משתתף
    IL
    ארז כתב:

    שלום למומחים

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

    כמה שלי ידוע לא ניתן להפוך הודעות שגיאה
    לאזהרה.

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

    ניסיתי ההצעה עם טריגר פרטי בשם ABC_CHECK-FIELD
    לפני הטריגר CHECK-FIELD המקורי
    בפריוריטי 12 מקומי ולא עבד
    כלומר התבצע הטריגר המקורי בכל מקרה.
    האם אצלכם זה כן עבד?

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

    הפיתרון שמצאתי :

    להסתיר השדה המקורי,
    לבנות שדה פרטי זהה לשדה המקורי עם טריגר
    CHECK-FIELD הזהה למקורי פרט לקוד הנדרש

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

    כמובן שיש לבדוק היטב היבטים נוספים במקרה זה.

    נא הערותיכם והארותיכם
    תודה
    ארז

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    נדרש במסך להוסיף שדה ב' הדומה לשדה קיים א'

    ושהבדיקות בCHECK-FIELD מסוג שגיאה

    (שאינן מופיעות בסייר ההרשאות במסך זה)

    בשדה אישור יתמכו בשדה החדש ב' בנוסף לשדה א' כפי שקיים,

    לכן נדרש לי עוקף ה CHECK-FIELD

    כל פיתרון אחר שלא נוגע בסטנדרטי יתקבל בברכה

    ארז

    yitzchok
    משתתף
    IL
    אני לא בדיוק הבנתי

    את הקטע של ב כמו א אין בעיה
    אם הבדיקות ב-ב צריכות דומות אבל קצת שונות אז אל תקרא לאותו CHECK-FIELD אלא תעתיק אותו ותעשה מה שאתה רוצה בשדה ב.
    אבל אני הייתי מנחש שאתה יודע את זה.
    אם כן חייב להיות לך סיבה לרצות לעקוף את ה-CHECK-FIELD אבל עדיין לא הבנתי למה.
    אולי מה שאתה כותב

    בשדה אישור יתמכו בשדה החדש ב' בנוסף לשדה א' כפי שקיים

    מסביר אבל אני לא הבנתי

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    בוקר טוב

    כאמור נדרש במסך להוסיף שדה ב' הדומה לשדה קיים א'

    המטרה היתה למצוא פיתרון שבCHECK-FIELD בשדה אישור
    הודעת השגיאה תתמוך גם בשדה החדש ב'
    כפי שתומכת בשדה א'
    ובכך למנוע "נפילה" בטריגר הנ"ל כשלוחצים על אישור
    וממלאים ערך בשדה ב'.

    הודעת השגיאה מתרחשת כאשר אין ערך בשדה א'

    במקום זאת נדרשת תמיכה באפשרות שיהיה ערך בשדה ב'
    וללא ערך בשדה א'.

    כאמור ההצעות שהועלו כאן כטריגר פרטי מקדים

    או הפיכת שגיאה לאזהרה (שלא ניתן) לא התאימו.

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

    וזה עובד.

    אם בכל זאת יש פיתרון נוסף אשמח לשמוע עליו

    תודה
    ארז

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