Lior

Forum Replies Created

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

    אתה אמור לבנות ממשק למסך המבוסס על טבלת GENERALLOAD.
    בממשק למפות עמודות לשליפה של התעודה(DOC), שליפה של השורות (KLINE) ועדכון בכל שורה של מק"ט הלקוח.
    בטריגר אתה יוצר טבלה זמנית של GENERALLOAD, ממלא אותה בערכים ומפעיל את הממשק שיבצע את הרישום של מק"טי הלקוח בשורות. הטריגר אמור להיות מסוג POST-FORM במסך קישור אריזות לתעודת משלוח וצריך לרוץ אחרי הטריגר הסטנדרטי – זאת עושים ע"י PREFIX לטריגר שמתחיל באות גדולה מ P – כי סדר הרצת הטריגרים הוא לפי א"ב.

    זה אמור לקחת לא יותר מ 20 שורות קוד. אך זה שילוב של לא מעט טכניקות שצריך לשלוט בהן.

    Lior
    מנהל בפורום
    עקרונית הפקודה היא

    [code:1]MAILMSG msg_number TO { USER | GROUP | EMAIL } recipient
    [ DATA attachment_filename ] [WHERE condition ] ;[/code:1]

    יש דוגמאות לשימוש בה ב SDK

    אלא שהיא עשתה לי בעיות בפעם האחרונה שניסיתי להתשמש בה.
    אם זה עובד לך, נהדר. זה פותר את הבעיה בקלות.

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

    Lior
    מנהל בפורום
    הי גיל
    בוא נתחיל עם DETAILS. אני מניח שאחרי כן תוכל להכניס את תקלה קודמת לבד.

    לך שדה הפרטים במחולל המסכים. אמור להופיע שם בשדה "מזהה" מספר כלשהו.
    תעשה בבקשה שאילתה על DOCUMENTS והמספר הזה בשדות "טבלת חיתוך" ו "מזהה חיתוך".
    את החיתוך הזה תעתיק במדויק לדוח שלך – כולל המזהה
    בשדה DETAILS בדוח גם כן רשום את המזהה הזה.

    Lior
    מנהל בפורום
    אם העמודה היא מטיפוס מחרוזת צריך לרשום:
    [code:1]= "[/code:1]

    אם מספר או תאריך אז
    [code:1]= 0[/code:1]

    • in reply to: CHOOSE-FIELD
    Lior
    מנהל בפורום
    הי הילה
    ה SELECT של ה CHOOSE צריך להכיל לפחות שתי עמודות ולא יותר משלוש. כאשר אין עמודה נוספת תוסיפי ל SELECT מחרוזת ריקה כך:
    [code:1]SELECT INVOICES.IVNUM,"
    FROM …..[/code:1]
    Lior
    מנהל בפורום
    🙂
    Lior
    מנהל בפורום
    שלום וברכה
    מה בדיוק אתה מנסה לשלוף ?
    Lior
    מנהל בפורום
    הי גלעד.
    אני מבין. אך בוא נעשה את זה בהדרגה, כדי שגם תפיק את הערך המוסף האמיתי – הלמידה.
    תכין את הדוח הפשוט שביקשתי ממך – רשימה פשוטה של הצעות מחיר עם הסטטוס שלהן. משם נתקדם לסיכומים.
    Lior
    מנהל בפורום
    שלום וברכה
    אתה צריך טריגר מסוג CHECK-FIELD על השדה. קוד הטריגר יהיה בצורה:
    [code:1]ERRMSG 510 WHERE :$.@ NOT IN ('str1', 'str2',…..) ;[/code:1]

    תכניס הודעת שגיאה במספר 510 או כל מספר אחר מעל 500 (ושנה את הקוד בהתאם).
    תחליף את str1, str2 וכו' בערכים האפשריים לבחירה.

    הכן את המסך בסיום.

    בהצלחה

    Lior
    מנהל בפורום
    לא ניתן. אפשר להשתמש ב"שמור ערכים" בחלון הקלט.
    Lior
    מנהל בפורום
    הי אורן.
    זה טריגר טיפה מורכב שמחייב הפעלה של ממשק ממסך קישור אריזות למסך פירוט התעודה.
    טריגר פרטי מסוג POST-FORM על מסך קישור תעודות אריזה.
    אתה יודע איך מפעילים ממשק למסך מתוך קוד ?
    Lior
    מנהל בפורום
    הי גלעד
    תתחיל בלהכין דוח שמציג לכל הצעה את הסטטוס שלה. לא להציג את מספר ההצעה אלא רק סטטוס. (נכון. זו רשימה סתימת של סטטוסים. אבל ממנה נגיע לתוצאה הרצויה)
    האם אתה יודע איך לעשות זאת ?
    Lior
    מנהל בפורום
    הי אורן
    זה לא קשור להוספת התאריך יש בעיה בקוד: לדוגמא:
    [code:1]SELECT * INTO :$.SNG FROM :$.CUT WHERE ( :$.CUT.LINE = :I ) ;[/code:1]

    זה קוד לא נכון ה FROM שלך לא פונה לטבלה אלא למשתנה בשם CUT וזה סינטקס לא חוקי.
    ראיתי עוד כמה נקודות בעייתיות לדוגמא הביטויים:
    :$.SNG.CUSTNAME, :$.SNG.UNIT

    בוא נתחיל בלהעביר את הקוד שלך הכנה לפני הטיפול בתאריך.
    אגב גם האתחול שלו לא נכון. צריך להיות: (24:00*(DAY( SQL.DATE ) + 1) כדי להוריד את מספר הימים לתחילת השבוע.

    Lior
    מנהל בפורום
    הי יניב
    מה שאתה צריך זה הפעלת מסך על הטבלה החדשה(כן, הפעלת מסך ולא הפעלת עמודה). ההפעלה היא מסוג CHOOSE-FIELD
    וצריכה להכיל את השאילתה שתוצאתה היא רשימת הבחירה.
    אני מציע שתסתכל איך נראה CHOOSE-FIELD של מסך אחר (יש המון טבלאות קטנות כאלו, סטטוסים, קודי תקלה, קודי פעולה וכו')
    Lior
    מנהל בפורום
    הי
    זה לא רק הם. זה כל המשתנים מוגבלים ל 120 תוים
מוצגות 15 תגובות – 1,216 עד 1,230 (מתוך 2,223 סה״כ)