› פורומים › אפיון ופיתוח פריוריטי › הדפסת הודעה על שינוי מהדורה
- This topic has 23 תגובות, 2 משתתפים, and was last updated לפני 15 שנים, 5 חודשים by Lior.
- Post
-
- יוני 1, 2009 בשעה 10:37 pm
היי
אני צריך להוסיף הערה לעובד "שים לב יש שינוי מהדורה" על כרטיס העבודה
בתוכנית SQLI אני צריך לרשום תוכנית שתבצע את הבדיקה
במקרה שזה גדול מאחד אז לא מדפיס את ההודעה הזו
במקרה שזה פחות או שווה אחד אז מדפיס את ההודעה הזו
אז רשמתי
select serial,part,count(rev
from serial
אני צריך להכניס את התוצאה למשתנה ואז לשלוף אותה מטבלה
הוא נותן הודעת שגיאה
האם למישהו יש מושג
אשמח לעזרה
תודה
- Replies
-
- יוני 1, 2009 בשעה 10:49 pm
שלום וברכה,לא הצלחתי לרדת לסוף דעתך.
1. איפה בדיוק בכרטיס העבודה אתה רוצה למקם את ההודעה ?
2. מה התנאי (בשפה רגילה – לא קוד) שצריך להתקיים על מנת שההודעה תצא ?- יוני 2, 2009 בשעה 8:59 am
היי
הודעה מופיעה בכותרתהתנאי האם פעם ראשונה מייצרים את המק"ט על מהדורה חדשה
למשל עד היום אני מייצר מק"ט XXX בפק"ע SSS מהדורה A
המוצר עבר שינוי ואז אני צריך לייצר
מק"ט XXX בפק"ע QQQ מהדורה B המדורה התחילה 02.06.09 פעם ראשונה
שים לב אותו מק"ט ייצרת אותו בשתי מהדורות
כשאני בא לייצר את הפק"ע השנייה אני רוצה שהעובד יראה שהמק"ט עבר שינוימקווה שהסברתי טוב
יום טוב
- יוני 2, 2009 בשעה 2:57 pm
הי,1. אני מניח שכותרת מבחינתך זה איפה שמופיע מספר הפק"ע ??
2. הפתרון הזה מחייב להכניס דגל במהדורה שברירת מחדל יהיה ריק והפרוצדורה תמלא אותו אחרי שהיא תציג את ההודעה בפעם הראשונה כדי לא להמשיך להציג אחרי כן. זה גם מחייב טריגר במסך המהדורות (כי תאורטית אתה יכול גם לחזור למהדורה) כדי להמנע מהכאב ראש אני רוצה להציע פתרון טיפ טיפה שונה:
הפרוצדורה תספור שבועיים (לאו דוקא, אפשר כל זמן שתרצה) מתאריך כניסת המהדורה האחרונה לתוקף. הדפסות של כרטיס עבודה בשבועיים הראשונים יוציאו את ההודעה שלך. אחר כך היא תעלם. מה אתה חושב ?
3. על איזה מהדורה מדובר ? מהדורות מוצר או עצי מוצר ?- יוני 2, 2009 בשעה 5:54 pm
מה אני צריך לרשום בטריגר וגם זה צריך לפתוח עמודה חדשה לא בוליאני סימון דגל- יוני 3, 2009 בשעה 12:19 am
הי
לא הבנתי איזה מבין הפתרונות אתה מעדיף ?
1. עם דגל והופעת ההודעה פעם אחת בלבד בהרצה הראשונה אחרי שינוי המהדורה.
2. ללא דגל במהדורות והופעת ההודעה במשך שבועיים החל מכניסת המהדורה לתוקף.- יוני 3, 2009 בשעה 12:09 pm
טוב.
בגדול מה שאתה צריך לעשות זה:
1. להוסיף עמודה בוליאנית למסך מהדורות עץ מוצר
2. לשכפל את הפרוצדורה להפקת כרטיס העבודה
3. להכניס משתנה חדש מסוג RCHAR בשלב ה SQLI של הפרוצדורה
4. לרשום את המשתנה הזה בשלב של הכותרת
5. לשכפל את דוח הכותרת ולהחליף את דוח הכותרת המקורי בדוח החדש
6. בדוח החדש – לשרשר את שם המשתנה לביטוי של עמודת הכותרת באמצעות STRCAT
7. להכניס בפרוצדורה שלך הודעה חדשה. היא תכיל את הטקסט שאתה רוצה להציג
8. להגדיר בשלב SQLI את הקוד שמטפל בעמודה הבוליאנית ובמשתנה שעובר לדוח. לפני שניגש לזה תבצע את כל השלבים הנ"ל, תן למשתנה שלך סתם ערך בשביל לראות שהוא אכן יוצא בהצלחה בדוח. כשתסיים את כל זה נעבור לכתיבת הקוד.- יוני 3, 2009 בשעה 1:15 pm
היי ליאור
תודה בכל מקרה
עד לסעיף 6 ביצעתי כמו שצריך
בשלב 6 פתחתי עמודה חדשה בדוח ורשמת לשרשור את
STRCAT PR
כ PR הוא המשתנה
אני לא יודע למה התכוונת הלאה בסעיף 7 ו 8
איך אני אכניס הודעה לפרוצודורה למה התכוונתתודה
- יוני 3, 2009 בשעה 11:37 pm
הי ,
אתה לא אמור להכניס עמודה חדשה בדוח אלא לשנות את הביטוי בעמודה הקיימת
נניח שהביטוי שרשום בעמודת מס' תעודה הוא X
(אני בכוונה לא רושם את הביטוי אצלי בגלל שייתכנו הבדלי גרסאות ואני לא רוצה שתעתיק ותקבל שגיאות)
ונניח שהמשנה שלך בפרוצדורה נקרא PR
אתה צריך להחליף את X ב –
[code:1] STRCAT(:«»PR,' ',X)[/code:1]
זה מוסיף את ערך המשתנה PR משמאל לביטוי המקורי. כמו כן זה מוסיף גם רווח בינהם. בדומה ל EXCEL, אתה יכול לשרשר גם מחרוזות נוספות המופרדות בפסיקים.כדי לוודא שאכן PR מגיע לדוח בצורה תקינה תוסיף בסוף שלב ה SQLI את הקוד הבא
[code:1]:$.PR = 'test' ;[/code:1]זה אמור לשרשר לכותרת את המילה test.
עדכן אם זה עובד או אם יש בעיות ונתקדם.
- יוני 4, 2009 בשעה 10:02 am
היי
צירפתי את העידכון
תראה אם זה בסדר
לא הבנתי את הקטע שרשמת לאחרונהמצ"ב
- יוני 4, 2009 בשעה 10:04 am
שנה סיומת הקובץ ל sh במקום doc [file name=6.doc size=42309]https://www.priority-forums.com/he/images/fbfiles/files/6.doc[/file]- יוני 4, 2009 בשעה 10:53 pm
הי,1. הבנתי עד עכשיו שאתה רוצה להכניס את ההודעה בכותרת (WWWDOCNUM) ליד מספר הפק"ע. לעומת זאת אני רואה שניסית להכניס אותה בדוח WWWSERIAL_1. אתה יכול להבהיר איפה אתה רוצה אותה בדיוק ?
2. אם אתה רוצה להציג את PR בדוח WWWSERIAL_1 כפי שעשית, אינך צריך להשתמש ב STRCAT. אתה יכול לרשום בביטוי רק:
[code:1]:«»PR[/code:1]
כדי שההערה תוצג, יש לרשום לה הגדרות HTML (מסך בן של עמודות הדוח). הדרך הפשוטה לעשות זאת היא להעתיק את כל הגדרות ה HTML של אחת העמודות האחרות בדוח ולהדביק אותן בעמודה החדשה באמצעות: עריכה>אחסן רשומות, עריכה>הדבק רשומות.3. הבהרה בנוגע לסוף ההודעה הקודמת: אנחנו כרגע מתמקדים רק בהצגת המשתנה במסמך. בשלב הבא אנחנו נדאג למלא אותו בהודעה המתאימה. ביקשתי שתוסיף את קטע הקוד ההוא לסוף שלב ה SQLI הראשון בפרוצדורה כדי שהמשתנה יתמלא בסתם טקסט ונוכל לראות אותו מופיע במסמך
- יוני 5, 2009 בשעה 1:21 pm
היי אני רוצה להכניס את ההודעה לכותרת
בדוח WWWDOCNUM האם להוסיף שורה חדשה בדוח או למחוק מה שנמצא בשורת מס התעודה שזה אני לא חושב שאתה מתכוון לזה
השורה החדשה תכיל STRCAT(:PR,' ',X) לזה התכוונת
זה לא ברור לי
בקשר לסעיף 7 רשמת להכניס בפרוצדורה שלך הודעה חדשה. היא תכיל את הטקסט שאתה רוצה להציג
איפה להכניס ב SQLIלרשום המשתנה
לזה התכוונת PR= 'new rev' :
סעיף 8 בכלל לא מובן איך לטפל במשתנה
כאילו אתה מתכוון לשה
SELECT REV FROM REV
WHERE
תודה וס"פ נעים- יוני 5, 2009 בשעה 2:27 pm
hija1. בדוח WWWDOCNUM – אתה יכול להוסיף שורה חדשה ולרשום בביטוי שלה :PR (לא לשכוח נקודותיים). ולהעתיק אליה את הגדרות ה HTML מאחת השורות האחרות.
אפשרות אחרת: "להתלבש" על שורה קיימת באמצעות הSTRCAT כמו שרשמתי לך קודם. X זה הביטוי הקיים בדוח המקורי. תעתיק אותו ותשלב אותו בתוך ה STRCAT.
מה לא ברור בזה ?2. עזוב קוד עכשיו – זרום איתי. בסוף הכל יתחבר לך. תרשום בסוף שלב ה SQLI הראשון בפרוצדורה
[code:1]:$.PR = 'test';[/code:1]
- יש להתחבר למערכת על מנת להגיב.