שגיאות

  • Post
    sayo
    משתתף
    היי,

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

    לדוג':

    <b>טעינה – דו"ח שגיאות</b>
    <colgroup></colgroup>

    <b>הודעה</b>
    שורה 4- אין לשנות תעודה סופית.
    שורה 6- אין לשנות תעודה סופית.

    אני כבר כמה ימים מקבלת את השגיאה הזו כמה פעמים ביום. לפעמים כל רבע שעה ולפעמים אחרי שעה…

     

מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • Replies
    NoamN
    משתתף
    none
    האם יש עבודות רצות תחת מתזמן המשימות? האם יש דמוי בין שעות ההודעה לבין שעות שמשהו מופעל? מי שולח את ההודעות הללו? האם הכנסת בפרוצדורות כלשהו פקודה לשלוח אליך הודעה אם יש שגיאה בהפעלת ממשק? אני עשיתי זאת, אך גם הקפדתי להוסיף את שם התכנית להודעה.

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

    sayo
    משתתף
    היי,

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

    רוב הסיכויים שזה מפרוצדורה שרצה כל 5 דק' על הזמנות לקוח.

    הבעיה היא שאני לא מוצאת את השגיאה. לא בפרוצ' ולא במסך.

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

    לא יודעת איך לעצור את זה. זה משגע

    NoamN
    משתתף
    none
    אין לי מושג כמובן מה הבעיה, אבל אני רוצה לתאר בעיה אפשרית ואיך פתרתי אותה.

    ההודעה באה ממשק וסביר להניח שהנתונים עבור הממשק מוכנסים לתוך טבלת 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;

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

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