Lior

Forum Replies Created

מוצגות 15 תגובות – 1,786 עד 1,800 (מתוך 2,223 סה״כ)
  • Replies
  • Lior
    מנהל בפורום
    בהחלט יכול להיות.
    אני מציע שתרים ליצרן טלפון, תשאלו אותו למען הסר ספק
    Lior
    מנהל בפורום
    הי אורי וברוך המצטרף. שמחתי לגלות שאני לא היחיד שמוציא את המסך שלו לטייל…

    אכן בעיה.

    הקוד המצורף מכניס מחרוזת של 500 תוים (סתם A-ים) לפרמטר 16.

    יש לי כמה הערות:
    1. המחרוזת צריכה להיות מוכנסת במקטעים כי משתנה פריוריטי מוגבל ל 120 תוים.
    2. זה עדיין לא אומר שזה יעבור לברטנדר כמו שצריך. בכלל לא בטוח שהתוכנית להדפסת המדבקה תדע להתמודד איתו. תשובה מוחלטת אין לי כי אף פעם לא ניסיתי, תנסה בעצמך ותחכים אותי.
    3. הרחבת עמודה ל500 תוים מונעת ממסך המדבקות להפתח ולכן יש להסיר אותה מהמסך לפני ביצוע ההרחבה. כדי לדעת מה נכנס לשם, תצטרך להתשמש בכלי אחר(WINDBI, אולי דוח
    ??)
    4. אם לא עובר בצורה הזו כמו שצריך, הברירה הבאה היא לבנות את קובץ המדבקה והפעלת ההדפסה בפיתוח נפרד, אבל זו כבר אופרה אחרת לגמרי מבחינת המורכבות, אני מקווה שלא נגיע לשם. [file name=widecol.txt size=410]https://www.priority-forums.com/he/images/fbfiles/files/widecol.txt[/file]

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

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

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

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

    Lior
    מנהל בפורום
    טוב.
    בגדול מה שאתה צריך לעשות זה:
    1. להוסיף עמודה בוליאנית למסך מהדורות עץ מוצר
    2. לשכפל את הפרוצדורה להפקת כרטיס העבודה
    3. להכניס משתנה חדש מסוג RCHAR בשלב ה SQLI של הפרוצדורה
    4. לרשום את המשתנה הזה בשלב של הכותרת
    5. לשכפל את דוח הכותרת ולהחליף את דוח הכותרת המקורי בדוח החדש
    6. בדוח החדש – לשרשר את שם המשתנה לביטוי של עמודת הכותרת באמצעות STRCAT
    7. להכניס בפרוצדורה שלך הודעה חדשה. היא תכיל את הטקסט שאתה רוצה להציג
    8. להגדיר בשלב SQLI את הקוד שמטפל בעמודה הבוליאנית ובמשתנה שעובר לדוח. לפני שניגש לזה תבצע את כל השלבים הנ"ל, תן למשתנה שלך סתם ערך בשביל לראות שהוא אכן יוצא בהצלחה בדוח. כשתסיים את כל זה נעבור לכתיבת הקוד.
    Lior
    מנהל בפורום
    האם הקובץ הזה קיים ? האם פתחת אותו אחרי ההרצה של התוכנית ? מה הוא מכיל ?
    Lior
    מנהל בפורום
    הי
    לא הבנתי איזה מבין הפתרונות אתה מעדיף ?
    1. עם דגל והופעת ההודעה פעם אחת בלבד בהרצה הראשונה אחרי שינוי המהדורה.
    2. ללא דגל במהדורות והופעת ההודעה במשך שבועיים החל מכניסת המהדורה לתוקף.
    Lior
    מנהל בפורום
    אתה לא יכול לעשות את זה בשאילתה אחת. אתה זקוק לCURSOR :
    מצ"ב קוד [file name=cursor.txt size=395]https://www.priority-forums.com/he/images/fbfiles/files/cursor.txt[/file]
    Lior
    מנהל בפורום
    יש פה כמה טעויות:

    [code:1]:ACT = 0;/*var type is int */
    SELECT STRCAT(ACTNAME,',') INTO :ACT/* Tyring to insert CHAR to INT*/
    FROM ACT WHERE ACT 0; /* missing */
    SELECT :ACT FROM DUMMY FORMAT;
    [/code:1]

    יש לרשום במקום זאת:

    [code:1]:ACTNAME = " ;
    SELECT STRCAT(ACTNAME,',') INTO :ACTNAME
    FROM ACT WHERE ACT > 0;
    SELECT :ACTNAME FROM DUMMY FORMAT ; [/code:1]

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

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

    Lior
    מנהל בפורום
    אני שמח שהסתדר.
    בכל אופן, כניסה למסך לא מוכן כטבולה מכינה את אותו מסך ועוד כמה מסכים הקשורים אליו. לעומת זאת, הרצת התוכנית הנ"ל מכינה את כל המסכים הלא מוכנים.
    Lior
    מנהל בפורום
    הי,
    תתחברי למערכת ב tabula (או Manage)
    בסרגל העליון של התפריט תלחצי כלים>הפעלה
    בחלון שנפתח תרשמי
    [code:1]winproc -P FORMPREP[/code:1]
    תלחצי OK
    בפרוצדורה תבחרי "כל המסכים הלא מוכנים"
    תמתיני שיסתיים
    תבקשי מהמשתמשים להכנס למסכים מחדש
    Lior
    מנהל בפורום
    שלום וברכה,

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

    Lior
    מנהל בפורום
    ברוך השם טוב. איך אצלך ?
    זה רלוונטי רק אם התהליך שלך מתחיל מהצעת מחיר
    יש מסך טקסט בן של סוגי מכירה.
    אם אתה פותח הצעה על סוג מכירה ויש לסוג המכירה הזה טקסט, הוא מועתק לטקסט של ההצעה. אם אתה פותח הזמנה על בסיס ההצעה, הטקסט של ההצעה מועתק להזמנה, פתיחת תעודת משלוח על בסיס ההזמנה מעתיקה את הטקסט מההזמנה לתעודת המשלוח
    Lior
    מנהל בפורום
    הי יניב

    אם הטקסט אצלך מתגלגל מהצעות מחיר והזמנות לקוח לת.מ. אתה יכול להשתמש בטקסט קבוע לסוגי מכירה ולדאוג לרשום בהצעה סוגי מכירה מתאימים.
    אם לא, דרך העיצוב מהתפריט(קליק ימני>עיצוב דוח), אתה יכול לשכפל את הפורמט של הקונס' ולהסתיר את הטקסט הנ"ל בכל שאר הפורמטים.
    אחרת, אתה צריך פיתוח

    Lior
    מנהל בפורום
    ההגדרות אצלך תקינות. הבעיה חוזרת גם אצלי. כנראה שמדובר בתקלה. אם תתן 4 ספרות אחרי האנדרסקור. זה יעבוד.
מוצגות 15 תגובות – 1,786 עד 1,800 (מתוך 2,223 סה״כ)