הוספת תנאי בפרוצדורה לשליחת דוח לעובד

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

  • Post
    chani v
    משתתף
    שלום רב,

    כתבתי פרוצדורה לשליחת דוח לעובדים(דוח בקרה לדיווחים לפרויקט)

    יש עובדים שלא חייבים בדיווחים לפרויקטים ואני לא רוצה שהדוח ישלח להם.

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

    איזה תנאי תקין לכתוב ולאיפה בפרוצדורה להוסיף ??

    תודה ענקית!!!

    חני

    מצ"ב הפרוצדורה

    DECLARE USR CURSOR FOR

    SELECT DISTINCT USER FROM MONTHHOURSWORKAREA

    WHERE MONTHHOURSWORKAREA.EDATE BETWEEN BEGINOFMONTH(:$.DAT)

    AND ENDOFMONTH(:$.DAT);

    GOTO 99 WHERE :RETVAL <= 0;

    OPEN USR;

    LABEL 10;

    FETCH USR INTO :USR;

    GOTO 98 WHERE :RETVAL <= 0;

    SELECT SQL.TMPFILE INTO :MO FROM DUMMY;

    LINK MONTHHOURSWORKAREA TO :MO;

    GOTO 299 WHERE :RETVAL <= 0;

    INSERT INTO MONTHHOURSWORKAREA SELECT * FROM MONTHHOURSWORKAREA M

    WHERE M.USER = :USR

    AND M.EDATE BETWEEN BEGINOFMONTH(:$.DAT) AND ENDOFMONTH(:$.DAT)

    ;

    UNLINK MONTHHOURSWORKAREA;

    :MAILER = SQL.USER;

    EXECUTE WINACTIVE '-R',MONTHWORKHOURS2',

    'MONTHHOURSWORKAREA',

    :MO,

    '-u', :USR;

    LABEL 299;

    LOOP 10;

    LABEL 98;

    CLOSE USR;

    LABEL 99;

מוצגות 1 תגובות (מתוך 1 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    בשאילתא של הקורסור להוסיף
    <p style="direction: ltr;">AND USER NOT IN (SELECT USER FROM USERS WHERE NOTREPORTED = 'Y')</p>
    ניתן גם לבצע בתור חתוך בין MONTHHOURSWORKAREA  ו-USERS ולהתנות ש- NOTREPORTED לא שווה Y אבל חשבתי שהנ"ל יותר ברור/מתומצת

    אני מניח שהעמודה במציאות נקראת משהו כמו PRFX_NOTREPORTED (זאת אומרת עם קידומת)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 1 תגובות (מתוך 1 סה״כ)

תגיות: 

  • יש להתחבר למערכת על מנת להגיב.