פרמטרים ל-WINACTIV

פורומים אפיון ופיתוח פריוריטי פרמטרים ל-WINACTIV

  • Post
    PriorityDev
    משתתף
    IL
    שלום לכולם.

    כאשר אני מריץ יישות מ-SQLI ע"י WINACTIV בצורה כגון זו:
    [code:1]EXECUTE WINACTIV '-R', 'ZAAA_REPORT', '-e', :EMAIL;[/code:1]

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

    תודה!

מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הפרמטר היחיד שאני מכיר שניתן להעביר לו הוא טבלת לינק (טבלה זמנית):

    לדוגמא:

    [code:1]EXECUTE WINACTIV '-R', 'INTERFACEERR', 'ERRMSGS', :TMP,'-u', :MAILER;[/code:1]

    ב :TMP יש טבלת זמנית של ERRMSGS.

    PriorityDev
    משתתף
    IL
    תודה רבה!

    האם אתה מכיר איזשהו מנואל של סינטקס הפונקציות חוץ מ-SDK?
    למשל, ב-WINACTIV לך תדע מה זה '-g' , '-u' וכו'.

    Lior
    מנהל בפורום
    -u לשלוח הדפסה למשתמש
    -g לקבוצת משתמשים
    -e לאימייל חיצוני
    PriorityDev
    משתתף
    IL
    תודה,
    יש אפשרות ע"י -u או -g לשלוח לאימייל חיצוני של אותם יוזרים, כאשר הוא מופיע בכרטיס עובד בלי למשחוך אותו בקרסור מהטבלאות?
    Lior
    מנהל בפורום
    אם בכרטיס העובד של המשתמש האימייל מוגדר להיות חיצוני בלבד או פנימי וחיצוני הוא יקבל את האימייל (גם) במייל החיצוני שלו.
    PriorityDev
    משתתף
    IL
    תודה!
    snoof123
    משתתף
    היי – שאלה:
    כשיש כמה טבלאות טעינה (מלונקקות) ואני מעוניין לשלוח דוח כזה במייל.
    כיצד מתבצע הסינטקס?
    האם:
    'שם טבלה', 'שם טבלה2'…nטבלאות ואז אח"כ 'שם משתנה שמכיל טבלה1', 'שם משתנה שמכיל טבלה"..לפי nטבלאות?

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

    yitzchok
    משתתף
    IL
    אל תתבלבל.

    לא נשמע לי שמדובר בטבלת טעינה אלא טבלה מלונקקת סתם.

    אתה רוצה להעביר אותה לפרוצדורת הדפסה?

    אם כן, אתה מוגבל לטבלה אחת שהיא תהיה פרמטר PAR.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    snoof123
    משתתף
    הניסוח שלי היה מטעה אבל השורה האחרונה שלך הייתה התשובה שלי 🙂
    מבחינת סיינטקס הפרוצדורה כותבת לי הכל טוב ורצה, אבל בסוף הדו"ח יוצא ריק.. אמשיך לבדוק מקסימום אשנה את הקוד שיכניס הכל לטבלה אחת בסוף התהליך.
    yitzchok
    משתתף
    IL
    אתה מריץ דו"ח פשוט באופן ישיר (WINACTIV -R) ולא מתוך פרוצדורה?
    שם היה צריך להיות עוד יותר מורכב.
    כמו שכשאתה מעביר לדו"ח קבצי לינק בתוך הפרמטר של פרוצדורה אתה רושם בעמודת ערך את שם הטבלה.
    בעצם אני חושב שמזה אפשר ללמוד שאתה צריך לכתוב זוגות שם טבלה (כולל מזהה אם צריך) ושם קובץ.
    אבל הייתי זורק שיכול להיות שאת זה אפשר ב-WINHTML (או WINREP, כזכור לי יש כזה??) ולא ב-WINACTIV.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    snoof123
    משתתף
    קודם כל אתה צודק, אני באמת מנסה לשלוח את הדוח במייל ללקוחות בלולאה (כל דוח מידע אחר). – זה עובד לי כשיש לי טבלה מלונקקת אחת בדוח.

    לא ניסיתי עדיין להשתמש בWINHTML או WINREP אולי זה הפתרון שלי.

    לגבי מה שכתבת: לכתוב זוגות (קובץ וטבלה/מזהה טבלה), האם תוכל להרחיב?
    טבלה/מזהה טבלה אני מבין.
    קובץ: האם אתה מתכוון לשם הפרמטר נניח :TMP? או שעלי להשיג את שם הקובץ שנוצר במחשב בעקבות הלינק לטבלה?

    תודה רבה על המענה והעזרה 🙂

    yitzchok
    משתתף
    IL
    snoof123 כתב:

    קובץ: האם אתה מתכוון לשם הפרמטר נניח :TMP? או שעלי להשיג את שם הקובץ שנוצר במחשב בעקבות הלינק לטבלה?

    אם הפרמטר TMP (או TMP.$: ) זה מסוג FILE ועשית לינק בסגנון הזה
    LINK CUSTOMERS TO :$.TMP;
    אז כן, תרצה לרשום
    ..., 'CUSTOMERS', :$.TMP, ...

    (נראה לי שיותר יתכן שבלולאה שלך יש לך משתנה מחרוזת וזה לא TMP.$: אלא TMP: ואתה מקבל לשם שם קובץ מ-SQL.TMPFILE)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    snoof123
    משתתף
    כן אתה צודק, השתמשתי ב:TMP אבל התכוונתי באמת לשתי האפשרויות (פשוט תהיתי אם להביא ממש את שם הקובץ איכשהו שהסיומת שלו היא q או משהו כזה).

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

    תודה על העזרה שוב.

    הילה
    משתתף
    שאלה בהקשר זה,

    האם יש אפשרות בWINACTIV שמריץ פרוצדורה שמפיקה הדפסה (למשל הצעת מחיר) לציין את שם תצורת ההדפסה אם כן, אשמח לסינטקס (אני צריכה תלוי פרמטרים בתעודה להפיק כל פעם בפורמט אחר)
    הפקודה שלי היא:
    EXECUTE WINACTIV '-P', 'XXXX', 'CPROF' , :$.PAR;

    אלמוני
    אורח
    מתועד ב-SDK. יש לחפש את The PRINTFORMAT Table
    אצלי בעמוד 198
מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.