yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,266 עד 2,280 (מתוך 2,454 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    האמת הוא שכל פתרון שלא בודק ב-PRE-INSERT או PRE-UPDATE הוא חלש (כי משתמש שרוצה לרמות יכול ע"י עדכונים ב-2 מסכים – מבין איך?)
    הפתרון ב-check-field גם בסדר גמור. רק חשבתי על הפתרון שלי כי היינו מחוייבים להשתמש בגישה זו במקרים מסויימים. באמת זה טוב כשהתנאים למעבר סטטוס מורכבים יותר, אז אפשר ליישם חלק ב-BPM או חוק עסקי. במקרה הפשוט, המקום הכי נכון זה בהפעלות הנ"ל.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כעקרון היית רוצה לעטוף את הפרוצדורה הקיימת ולהעביר אליה את הרשימות. רק הדבר הזה בלתי אפשרי כי אפשר להעביר רק רשימה אחת בצורה הזאת.

    לכן יש, בקיצור:
    * להעתיק את הפרוצדורה
    * יש לבטל את שלב ה-INPUT (לפחות הסימן של I)
    * יש להכניס שלב SQLI
    * ב-SQLI יש לבצע LINK לטבלאות שמוגדרות בשלב ה-INPUT ולשפוך לתוכם את השורות הנדרשות
    * ואז לתת לפרוצדורה להמשיך לרוץ

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לא שידוע לי. ב-SQL של טבולה השוואת LIKE הוא רק מול מחרוזת קבוע. הלוואי שהיה פתרון קל. וכל פתרון שאני חושב עליו יורד עוד ועוד לתוך הסירבול עם המשך המחשבה… (כי SQL דינאמי לי כל כך פשוט פה)
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    מה הכוונה קפיצת דף? שחלקים ממסמך יתחילו בדף חדש כשמדפיסים? או אולי אתה מתכוון איכשהו להצגה בדפדפן?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: מחוללים
    yitzchok
    משתתף
    IL
    רצוי לדעתי גם לקרוא קצת על מבנה מסד נתונים באופן כללי.
    פתחתי נושא חדש לצורך דברים כאלה, כתבתי בנושא זה.
    https://www.priority-forums.com/he/index.php/forums?func=view&catid=6&id=3062
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    ליאור אולי תעשה את הנושא "sticky"?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    קודם כל אני מקווה שמקורו של הדגל שלך הוא ממוקם כמו שצריך דהיינו אם אישור הספק הוא כללית לגבי הפריט, הדגל נמצא בטבלת פריטים ורק מוצג בפירוט הזמנה לנוחות. וכו'. לא נכנס לזה פה.

    אנחנו פותרים את הבעיה עליה אתה שואל כך:
    מוסיפים למסך האב עמודה חדשה (דגל), לקריאה בלבד.
    לעמודת הסטטוס מוסיפים הפעלת PRE-FIELD שמבצעת את השאילתא הנדרשת ושמה או לא שמה Y בשדה החדש הנ"ל.
    אז אפשר להגביל את מעבר הסטטוס ב-BPM כך שלא יוצג בכלל הסטטוס הבא
    אחרת אפשר להגדיר חוק עסקי שיחסום את השינוי (ביציאה מהשורה) לפי תנאים רלוונטיים. אך כל עוד שאתה מוגבל ל-3 תנאים (יש שיפור ב-13.5? לא בדקתי עדיין) יכול להיות שלא תספיק.
    לחילופין אפשר בקוד. אם משתמשים במשתנה אזי חשוב לאפס אותו ב-POST-UPDATE או POST-INSERT אחרת החסימה עלולה לקפוץ כשלא רצוי.
    אם משתמשים ב-BPM/חוק עסקי אז כמה שזכור לי העמודה לא יכולה להיות מוסתרת במחולל עמודות אבל בעיצוב אפשר להסתיר.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לא נראה לי
    אם בכלל הייתי אומר שפחות היו רוצים PRINTCONT בהפעלה ישירה (כי בהפעלה ישירה אפשר לחייב אישור לפני הרצת הפרוצדורה)
    תנסה לשים CONTINUE במקום PRINTCONT. אולי PRINTCONT לא עוצר אם אין הודעה להציג. אם CONTINUE יעבוד תבדוק את ההגדרה של ההודעה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: עיכבון
    yitzchok
    משתתף
    IL
    זהו
    יחידת "יח'" (הסטנדטי, לא משנה אם שינו את השם למשהו אחר) היא יחידה מיוחדת שאין לה חלקים.
    כנראה הפתרון של "יחידות שאפשר לחלק אותן" היתה מובן מאליו (אבל לא לי)
    דהיינו בפתרון של עפר ל"כמות 1" חייבים להוסיף "ביחידות מתחלקות"
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    michaelm – אין לי זמן לחפש עכשיו – אני מציע לחפש ולהזכיר פרוצדורה קיימת בה אפשר לראות דוגמה
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: עיכבון
    yitzchok
    משתתף
    IL
    שאלה מהקהל…
    איך דואגים שהקבלה הראשונה מהספק לא תסגור את ההזמנה? איך מכניסים את האחוז? בכמות שהוא חלק מ-1?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    למה אתה מתכוון?
    למסך טקסט חופשי (הערות) כמו שקיים ברב התעודות?
    בעצם זה כמעט בלתי מוגבל היות ומבוסס על טבלה – אפשר לפחות כמה מליוני שורות בנות 68 תווים.
    הייתי מנחש שהקוד של העורך מכתיב איזו מגבלה פחות מזאת, או במפורש או בגלל מגבלות בכמות הדטה שהתוכנה של העורך מסוגלת לטפל בה בבת אחת. אני לא מכיר מספר.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    Lior כתב:

    לינק ל SDK נמצא ב: https://www.priority-forums.com/he/index.php/forums?func=view&catid=6&id=2254

    ליאור אולי תשים את הקבצים שיש בשרשור זה באזור ההורדות או בנושא קבוע מיוחד בפורום זה?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    בשביל זה יש PRINTCONT – כמו PRINT ועם השאלה של CONTINUE
    קל דוגמה מפרוצדורת MRP או ADJREP- אפשר או לשים טקסט בשדה "כותרת" או להעביר טקסט כפרמטר ASCII – תעשה משהו כמו זה:
    [code:1]SELECT ENTMESSAGE('procname','P',1) FROM DUMMY ASCII :$.MSG;[/code:1]
    כך תוכל להעביר טקסטים שונים לפי הצורך.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לא, אין אפשרות כזאת.
    בהפעלה במסך WRNMSG נותנת אפשרות לעצור. בפרוצדורה WRNMSG מציגה הודעה עם לחצן OK ולאחר אישור ממשיכים הלאה. אין דו-שיח שאפשר להקפיץ עם פקודה כמו WRNMSG.
    צריכים להפריד את שלבי ה-SQLI ולשים שלב של CONTINUE או PRINTCONT או CHOOSE או INPUT ביניהם. מקבלים תשובות מ-INPUT ומ-CHOOSE. אפשר לקרוא את התשובה בקוד או להשתמש בזה ב-GOTO שידלג שלבים שבאים אחר-כך. לחיצת ביטול ב-CONTINUE ו-PRINTCONT מפסיקה את הפרוצדורה.
    כמובן חייבים INPUTF או CHOOSEF במידה ומריצים את הפרוצדורה כהפעלה ישירה אחרת לא תוצג שאלה כלל.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,266 עד 2,280 (מתוך 2,454 סה״כ)