› פורומים › אפיון ופיתוח פריוריטי › שגיאות
- This topic has 4 תגובות, 3 משתתפים, and was last updated לפני 2 שנים, 9 חודשים by yitzchok.
- Post
-
- ינואר 17, 2022 בשעה 11:49 am
היי,איך אני יכולה לדעת מאיזו פרוצדורה או מסך אני מקבלת שגיאות למייל?
לדוג':
<b>טעינה – דו"ח שגיאות</b> <colgroup></colgroup>
<b>הודעה</b> שורה 4- אין לשנות תעודה סופית. שורה 6- אין לשנות תעודה סופית. אני כבר כמה ימים מקבלת את השגיאה הזו כמה פעמים ביום. לפעמים כל רבע שעה ולפעמים אחרי שעה…
- Replies
-
- ינואר 17, 2022 בשעה 12:17 pm
האם יש עבודות רצות תחת מתזמן המשימות? האם יש דמוי בין שעות ההודעה לבין שעות שמשהו מופעל? מי שולח את ההודעות הללו? האם הכנסת בפרוצדורות כלשהו פקודה לשלוח אליך הודעה אם יש שגיאה בהפעלת ממשק? אני עשיתי זאת, אך גם הקפדתי להוסיף את שם התכנית להודעה.באופן כללי, ההודעות האלה לא ממש עוזרות. מזמן ביקשתי שיוסיפו שני שדות לטבלת ERRMSGS – מאיזו תכנית הגיעה ההודעה ושעת ההודעה. עד אז, עלינו רק לנסות ולנחש.
- פברואר 1, 2022 בשעה 3:58 pm
היי,עדין מקבלת את השגיאות האלה עשרות פעמים ביום
רוב הסיכויים שזה מפרוצדורה שרצה כל 5 דק' על הזמנות לקוח.
הבעיה היא שאני לא מוצאת את השגיאה. לא בפרוצ' ולא במסך.
היוזר שלי הוא טאבולה כך שאני מקבלת הודעות שגיאה של משתמש טאבולה.
לא יודעת איך לעצור את זה. זה משגע
- פברואר 1, 2022 בשעה 4:13 pm
אין לי מושג כמובן מה הבעיה, אבל אני רוצה לתאר בעיה אפשרית ואיך פתרתי אותה.ההודעה באה ממשק וסביר להניח שהנתונים עבור הממשק מוכנסים לתוך טבלת GENERALLOAD. בדקתי פעם את עשרות ההפעלות שיש אצלנו במסך ORDERS וגיליתי לא מעט מקרים בהם יש שימוש בטבלה הזו. בתחילת כל הפעלה יש פקודה LINK GENERALLOAD TO טבלה זמנית ובסוף יש UNLINK (היו גם מקרים עם LINK ללא UNLINK!!). לכאורה הכל נראה תקין.
אבל מתברר שכל פעם מתבצע לינק לאותה טבלה ולפעמים הלינק ייכשל מפני שטבלה עדיין מלונקקת. יש לי שתי הצעות: 1) להרחיב את ה-UNLINK אל UNLINK AND REMOVE.
2) להשתמש ב-ALIAS.
הנה קצת קוד שכתבתי אתמול שמשתמש בשני הפתרונות הללו
SELECT SQL.TMPFILE INTO :CCT FROM DUMMY;
LINK GENERALLOAD CCT TO :CCT;
GOTO 57 WHERE :RETVAL <= 0;
SELECT ENTMESSAGE ('ORDERS', 'F', 8300) INTO :PAR1 FROM DUMMY;
INSERT INTO GENERALLOAD CCT (LINE, RECORDTYPE, INT1, TEXT6)
VALUES (1, '1', :CC, :PAR1);
EXECUTE INTERFACE 'TEST_UPDCCSTATUS', SQL.TMPFILE, '-L', :CCT;
:XMSG = ";
SELECT MESSAGE INTO :XMSG FROM ERRMSGS
WHERE USER = SQL.USER AND TYPE = 'i';
GOTO 56 WHERE :RETVAL <= 0;
:PAR1 = STRIND (:XMSG, 1, 60);
:PAR2 = STRIND (:XMSG, 61, 60);
:PAR3 = STRIND (:XMSG, 121, 60);
WRNMSG 35;
LABEL 56;
UNLINK AND REMOVE GENERALLOAD CCT;
LABEL 57;השינויים הללו מאד עזרו לי.
- יש להתחבר למערכת על מנת להגיב.