הדפסת הודעה על שינוי מהדורה

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

  • Post
    ahmed
    משתתף
    היי
    אני צריך להוסיף הערה לעובד "שים לב יש שינוי מהדורה" על כרטיס העבודה
    בתוכנית SQLI אני צריך לרשום תוכנית שתבצע את הבדיקה
    במקרה שזה גדול מאחד אז לא מדפיס את ההודעה הזו
    במקרה שזה פחות או שווה אחד אז מדפיס את ההודעה הזו
    אז רשמתי
    select serial,part,count(rev
    from serial
    אני צריך להכניס את התוצאה למשתנה ואז לשלוף אותה מטבלה
    הוא נותן הודעת שגיאה
    האם למישהו יש מושג
    אשמח לעזרה
    תודה
מוצגות 15 תגובות – 1 עד 15 (מתוך 23 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    שלום וברכה,

    לא הצלחתי לרדת לסוף דעתך.
    1. איפה בדיוק בכרטיס העבודה אתה רוצה למקם את ההודעה ?
    2. מה התנאי (בשפה רגילה – לא קוד) שצריך להתקיים על מנת שההודעה תצא ?

    ahmed
    משתתף
    היי
    הודעה מופיעה בכותרת

    התנאי האם פעם ראשונה מייצרים את המק"ט על מהדורה חדשה

    למשל עד היום אני מייצר מק"ט XXX בפק"ע SSS מהדורה A

    המוצר עבר שינוי ואז אני צריך לייצר

    מק"ט XXX בפק"ע QQQ מהדורה B המדורה התחילה 02.06.09 פעם ראשונה
    שים לב אותו מק"ט ייצרת אותו בשתי מהדורות
    כשאני בא לייצר את הפק"ע השנייה אני רוצה שהעובד יראה שהמק"ט עבר שינוי

    מקווה שהסברתי טוב

    יום טוב

    Lior
    מנהל בפורום
    הי,

    1. אני מניח שכותרת מבחינתך זה איפה שמופיע מספר הפק"ע ??
    2. הפתרון הזה מחייב להכניס דגל במהדורה שברירת מחדל יהיה ריק והפרוצדורה תמלא אותו אחרי שהיא תציג את ההודעה בפעם הראשונה כדי לא להמשיך להציג אחרי כן. זה גם מחייב טריגר במסך המהדורות (כי תאורטית אתה יכול גם לחזור למהדורה) כדי להמנע מהכאב ראש אני רוצה להציע פתרון טיפ טיפה שונה:
    הפרוצדורה תספור שבועיים (לאו דוקא, אפשר כל זמן שתרצה) מתאריך כניסת המהדורה האחרונה לתוקף. הדפסות של כרטיס עבודה בשבועיים הראשונים יוציאו את ההודעה שלך. אחר כך היא תעלם. מה אתה חושב ?
    3. על איזה מהדורה מדובר ? מהדורות מוצר או עצי מוצר ?

    ahmed
    משתתף
    נראה רעיון מצוין
    אנחנו עובדים לפי מהדורת עץ מוצר
    ahmed
    משתתף
    מה אני צריך לרשום בטריגר וגם זה צריך לפתוח עמודה חדשה לא בוליאני סימון דגל
    Lior
    מנהל בפורום
    הי
    לא הבנתי איזה מבין הפתרונות אתה מעדיף ?
    1. עם דגל והופעת ההודעה פעם אחת בלבד בהרצה הראשונה אחרי שינוי המהדורה.
    2. ללא דגל במהדורות והופעת ההודעה במשך שבועיים החל מכניסת המהדורה לתוקף.
    ahmed
    משתתף
    בוקר טוב
    הפתרון הראשון עם דגל
    הרצה ראשונה
    Lior
    מנהל בפורום
    טוב.
    בגדול מה שאתה צריך לעשות זה:
    1. להוסיף עמודה בוליאנית למסך מהדורות עץ מוצר
    2. לשכפל את הפרוצדורה להפקת כרטיס העבודה
    3. להכניס משתנה חדש מסוג RCHAR בשלב ה SQLI של הפרוצדורה
    4. לרשום את המשתנה הזה בשלב של הכותרת
    5. לשכפל את דוח הכותרת ולהחליף את דוח הכותרת המקורי בדוח החדש
    6. בדוח החדש – לשרשר את שם המשתנה לביטוי של עמודת הכותרת באמצעות STRCAT
    7. להכניס בפרוצדורה שלך הודעה חדשה. היא תכיל את הטקסט שאתה רוצה להציג
    8. להגדיר בשלב SQLI את הקוד שמטפל בעמודה הבוליאנית ובמשתנה שעובר לדוח. לפני שניגש לזה תבצע את כל השלבים הנ"ל, תן למשתנה שלך סתם ערך בשביל לראות שהוא אכן יוצא בהצלחה בדוח. כשתסיים את כל זה נעבור לכתיבת הקוד.
    ahmed
    משתתף
    היי ליאור
    תודה בכל מקרה
    עד לסעיף 6 ביצעתי כמו שצריך
    בשלב 6 פתחתי עמודה חדשה בדוח ורשמת לשרשור את
    STRCAT PR
    כ PR הוא המשתנה
    אני לא יודע למה התכוונת הלאה בסעיף 7 ו 8
    איך אני אכניס הודעה לפרוצודורה למה התכוונת

    תודה

    Lior
    מנהל בפורום
    הי ,
    אתה לא אמור להכניס עמודה חדשה בדוח אלא לשנות את הביטוי בעמודה הקיימת
    נניח שהביטוי שרשום בעמודת מס' תעודה הוא X
    (אני בכוונה לא רושם את הביטוי אצלי בגלל שייתכנו הבדלי גרסאות ואני לא רוצה שתעתיק ותקבל שגיאות)
    ונניח שהמשנה שלך בפרוצדורה נקרא PR
    אתה צריך להחליף את X ב –
    [code:1] STRCAT(:«»PR,' ',X)[/code:1]
    זה מוסיף את ערך המשתנה PR משמאל לביטוי המקורי. כמו כן זה מוסיף גם רווח בינהם. בדומה ל EXCEL, אתה יכול לשרשר גם מחרוזות נוספות המופרדות בפסיקים.

    כדי לוודא שאכן PR מגיע לדוח בצורה תקינה תוסיף בסוף שלב ה SQLI את הקוד הבא
    [code:1]:$.PR = 'test' ;[/code:1]

    זה אמור לשרשר לכותרת את המילה test.

    עדכן אם זה עובד או אם יש בעיות ונתקדם.

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

    מצ"ב

    ahmed
    משתתף
    שנה סיומת הקובץ ל sh במקום doc [file name=6.doc size=42309]https://www.priority-forums.com/he/images/fbfiles/files/6.doc[/file]
    Lior
    מנהל בפורום
    הי,

    1. הבנתי עד עכשיו שאתה רוצה להכניס את ההודעה בכותרת (WWWDOCNUM) ליד מספר הפק"ע. לעומת זאת אני רואה שניסית להכניס אותה בדוח WWWSERIAL_1. אתה יכול להבהיר איפה אתה רוצה אותה בדיוק ?

    2. אם אתה רוצה להציג את PR בדוח WWWSERIAL_1 כפי שעשית, אינך צריך להשתמש ב STRCAT. אתה יכול לרשום בביטוי רק:
    [code:1]:«»PR[/code:1]
    כדי שההערה תוצג, יש לרשום לה הגדרות HTML (מסך בן של עמודות הדוח). הדרך הפשוטה לעשות זאת היא להעתיק את כל הגדרות ה HTML של אחת העמודות האחרות בדוח ולהדביק אותן בעמודה החדשה באמצעות: עריכה>אחסן רשומות, עריכה>הדבק רשומות.

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

    ahmed
    משתתף
    היי אני רוצה להכניס את ההודעה לכותרת
    בדוח WWWDOCNUM האם להוסיף שורה חדשה בדוח או למחוק מה שנמצא בשורת מס התעודה שזה אני לא חושב שאתה מתכוון לזה
    השורה החדשה תכיל STRCAT(:PR,' ',X) לזה התכוונת
    זה לא ברור לי
    בקשר לסעיף 7 רשמת להכניס בפרוצדורה שלך הודעה חדשה. היא תכיל את הטקסט שאתה רוצה להציג
    איפה להכניס ב SQLIלרשום המשתנה
    לזה התכוונת PR= 'new rev' :
    סעיף 8 בכלל לא מובן איך לטפל במשתנה
    כאילו אתה מתכוון לשה
    SELECT REV FROM REV
    WHERE
    תודה וס"פ נעים
    Lior
    מנהל בפורום
    hija

    1. בדוח WWWDOCNUM – אתה יכול להוסיף שורה חדשה ולרשום בביטוי שלה :PR (לא לשכוח נקודותיים). ולהעתיק אליה את הגדרות ה HTML מאחת השורות האחרות.

    אפשרות אחרת: "להתלבש" על שורה קיימת באמצעות הSTRCAT כמו שרשמתי לך קודם. X זה הביטוי הקיים בדוח המקורי. תעתיק אותו ותשלב אותו בתוך ה STRCAT.
    מה לא ברור בזה ?

    2. עזוב קוד עכשיו – זרום איתי. בסוף הכל יתחבר לך. תרשום בסוף שלב ה SQLI הראשון בפרוצדורה
    [code:1]:$.PR = 'test';[/code:1]

מוצגות 15 תגובות – 1 עד 15 (מתוך 23 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.