› פורומים › אפיון ופיתוח פריוריטי › האם ניתן לעקוף הודעת שגיאה ?
- This topic has 8 תגובות, 2 משתתפים, and was last updated לפני 15 שנים, 2 חודשים by yitzchok.
- Post
-
- אוגוסט 31, 2009 בשעה 7:42 pm
שלום למומחים ,האם ניתן להתעלם מהודעת השגיאה הקיימת בקוד בהפעלה במסך כדי שתתבצע הודעת שגיאה פרטית ?
במסך קיים בCHECK-FIELD יש בדיקה על שדה במסך
עם הודעת שגיאה מתאימה .אני מעוניין להוסיף טריגר פרטי כמו XXX_CHECK-FIELD
עם אותו קוד בטריגר המקורי אך עם הודעת שגיאה פרטית שלי
כך שיבטל הטריגר המקורי ויפעיל הטריגר הפרטי שלי
עם הודעת שגיאה פרטית שלי
אפשרי ? אולי פיתרון אחר.
תודה
ארז
- Replies
-
- ספטמבר 1, 2009 בשעה 12:01 pm
אתה בכל מקרה צריך לגעת בסטנדרט. לפניך שתי אפשרויות:
1. שינוי הטקסט של ההודעה במחולל
2. שינוי ההודעה משגיאה לאזהרה, הפיכה שלה לשגיאה בסייר הרשאות ושינוי הטקסט שלה בסייר הרשאות- ספטמבר 1, 2009 בשעה 6:51 pm
אם אתה רוצה להציג הודעת שגיאה באותם תנאים רק לשנות את ההודעה, אפשר לרשום הפעלה שתרוץ לפני ה-CHECK-FIELD הסטנדרטי ותבדוק בדיוק אותם תנאים. המשתמש יתקל בשגיאה שלך ולא יגיע לסטנדטי.חשוב להתחיל את שם ההפעלה במספר או אותיות לפני CH…
(לא בדקתי אבל נראה לי שכך הסדר, ודאי בהפעלות מסך המערכת מריצה בסדר אלף-בית)
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 11:20 am
שלום למומחיםבסייר ההרשאות כמנהל מערכת , במסך המבוקש מופיעים
רק הודעות אזהרה.כמה שלי ידוע לא ניתן להפוך הודעות שגיאה
לאזהרה.ניסיתי ההצעה עם טריגר פרטי בשם ABC_CHECK-FIELD
לפני הטריגר CHECK-FIELD המקורי
בפריוריטי 12 מקומי ולא עבד
כלומר התבצע הטריגר המקורי בכל מקרה.
האם אצלכם זה כן עבד?הפיתרון שמצאתי :
להסתיר השדה המקורי,
לבנות שדה פרטי זהה לשדה המקורי עם טריגר
CHECK-FIELD הזהה למקורי פרט לקוד הנדרשובשאר ההפעלות לפנות לטריגרים בשדה המקורי
ובסוף העדכון בשדה הפרטי לעדכן השדה המקורי.כמובן שיש לבדוק היטב היבטים נוספים במקרה זה.
נא הערותיכם והארותיכם
תודה
ארז- ספטמבר 2, 2009 בשעה 12:56 pm
ארז כתב:שלום למומחים
בסייר ההרשאות כמנהל מערכת , במסך המבוקש מופיעים
רק הודעות אזהרה.כמה שלי ידוע לא ניתן להפוך הודעות שגיאה
לאזהרה.ליאור לא אמר שהיה. הוא הציע לגעת בסטנדרטי ולשנות את השגיאה לאזהרה, ואז להשתמש בסייר לשנות את הטקסט וגם לשנות לשגיאה. כל זה בערבון מוגבל (אני אומר בשמו, כי אנחנו לא אמורים לגעת בסטנדרטי). בכל מקרה אם זה השינוי היחיד שעושים בקוד אז עדיין הבדיקה פועלת לפי אותם תנאים.
ניסיתי ההצעה עם טריגר פרטי בשם ABC_CHECK-FIELD
לפני הטריגר CHECK-FIELD המקורי
בפריוריטי 12 מקומי ולא עבד
כלומר התבצע הטריגר המקורי בכל מקרה.
האם אצלכם זה כן עבד?כמובן. לא כתבתי שהיה מבטל את הסטנדרטי. אני כתבתי שאם אתה רוצה לבצע בדיוק אותה בדיקה אז תוכל לשים שגיאה שלך לפני השגיאה שלהם ואז לעולם לא תגיע לשגיאה הסטנדרטית. אבל אם הבדיקה שלך שונה משלהם כמובן יש לך אפשרות להכשל בשלהם.
הפיתרון שמצאתי :
להסתיר השדה המקורי,
לבנות שדה פרטי זהה לשדה המקורי עם טריגר
CHECK-FIELD הזהה למקורי פרט לקוד הנדרשובשאר ההפעלות לפנות לטריגרים בשדה המקורי
ובסוף העדכון בשדה הפרטי לעדכן השדה המקורי.כמובן שיש לבדוק היטב היבטים נוספים במקרה זה.
נא הערותיכם והארותיכם
תודה
ארזיוצא שאתה מעדכן שדה סטנדרטי ישירות. אתה עוקף בדיקה סטנדרטית ויתכן שתשים ערך בשדה שהמערכת לא תהיה מוכנה לו. בעיניי גם זה נחשב לגעת בסטנדרטי.
למה אתה בכלל מרגיש צורך לעקוף את הבדיקה? אולי נוכל לחשוב על פתרון אחר.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 1:24 pm
- ספטמבר 2, 2009 בשעה 7:24 pm
אני לא בדיוק הבנתיאת הקטע של ב כמו א אין בעיה
אם הבדיקות ב-ב צריכות דומות אבל קצת שונות אז אל תקרא לאותו CHECK-FIELD אלא תעתיק אותו ותעשה מה שאתה רוצה בשדה ב.
אבל אני הייתי מנחש שאתה יודע את זה.
אם כן חייב להיות לך סיבה לרצות לעקוף את ה-CHECK-FIELD אבל עדיין לא הבנתי למה.
אולי מה שאתה כותבבשדה אישור יתמכו בשדה החדש ב' בנוסף לשדה א' כפי שקיים
מסביר אבל אני לא הבנתי
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 11:50 am
בוקר טובכאמור נדרש במסך להוסיף שדה ב' הדומה לשדה קיים א'
המטרה היתה למצוא פיתרון שבCHECK-FIELD בשדה אישור
הודעת השגיאה תתמוך גם בשדה החדש ב'
כפי שתומכת בשדה א'
ובכך למנוע "נפילה" בטריגר הנ"ל כשלוחצים על אישור
וממלאים ערך בשדה ב'.הודעת השגיאה מתרחשת כאשר אין ערך בשדה א'
במקום זאת נדרשת תמיכה באפשרות שיהיה ערך בשדה ב'
וללא ערך בשדה א'.כאמור ההצעות שהועלו כאן כטריגר פרטי מקדים
או הפיכת שגיאה לאזהרה (שלא ניתן) לא התאימו.
לפיכך הלכתי בכיוון של העתקת שדה האישור לשדה עזר
עם הטריגרים המתאימים והסתרת השדה האישור מקורי
וטיפולים נוספים נדרשיםוזה עובד.
אם בכל זאת יש פיתרון נוסף אשמח לשמוע עליו
תודה
ארז- ספטמבר 3, 2009 בשעה 6:38 pm
אני חושב שאני מתחיל להבין
אתה מזכיר "שדה אישור"
מדובר במצג סטנדרטי בו יש שדה א וגם שדה אישור כלשהוא ואתה רוצה להוסיף שדה ב ושאותו שדה אישור יהווה אישור לשניהם ביחד?
אולי הכי טוב אם תאמר לנו על איזה שדה מדובר ומה אתה רוצה להוסיף ונבין יותר טוב
בכל מקרה אני עדיין חש שהפתרון הנוכחי שלך הוא להבכיס ערך בשדה סטנדרטי שהמערכת לא היתה מאפשרת ללא התערבותך ועל זה אני ממש לא ממליץ (אם אני צודק) כי לא תוכל להיות בטוח בהשלכות במיוחד גם לאחר עדכונים.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
- יש להתחבר למערכת על מנת להגיב.