תפריט עליון

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

  • Post
    שיר
    משתתף
    היי , רציתי לשאול אם מישהו יודע איך אני עורכת את התפריט העליון שיש בפריוריטי , כלומר איך אני מעצבת ומסדרת אותו ונכנסת לקוד.

    אסביר למה כוונתי – אנחנו עובדים בחברה עם ממשקים אלקטרוניים בין חברות ויש לנו ממשק שאנחנו מפעילים . כלומר יש את ההפעלה הישירה העליונה בתפריט – דואר : שלח ממשק אלקטרוני.

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

    אודה לעזרתכם.

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    את לא יכולה לערוך את התפריט הזה.

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

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

    זה כבר עוזר לך או השאלה יותר ממוקדת?

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

    כל הפעולות שקורות על הממשק עצמו , איפה אני רואה את כל הסינטקס הזה ? החל מהפעלת הממשק ועד לסיומו ..

    מקווה שהשאלה שלי ברורה יותר.

    תודה

    yitzchok
    משתתף
    IL
    איזה סינטקס את רוצה לראות?

    אני לא חושב שיש הרבה שאפשר לראות.

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

    לאחר מכן מה שקורה זה שהקובץ שנוצר אי שם בתיקיית mail מעובדת ע"י תוכנת ה-Data Exchange והיא "מקלידה" את הנתונים ביעד.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    שיר
    משתתף
    אני רוצה לתפוס את דוח השגיאות שנוצר כתוצאה מהממשק ולהציג למי שמריץ אותו
    yitzchok
    משתתף
    IL
    אין דו"ח שגיאות.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אם קצת עבודה ניתן לשייך את השגיאה הזאת למי ששמר את הרשומה ששדרה את הממשק.
    בלי נדר אני אחפש שאילתא אצלי.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הנה שאילתא שמתאים ל-SQL Server (לא להריץ בתוך פריוריטי!!)
    נמצא בתוך נספח גם כן, כי אולי ישתבש כאן בהדבקה

    [file name=DataExchangeErrors.txt size=2507]https://www.priority-forums.com/he/images/fbfiles/files/DataExchangeErrors.txt[/file]

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


    SELECT INTERMESSAGESS.MESSAGE MESSAGESENT, INTERMESSAGES.MESSAGE MESSAGERECEIVED,
    dbo.tabula_hebconvert(dbo.INTERMESSAGES.SUBJECT) AS SUBJECT,
    dbo.INTERMESSAGES.REFERENCE ,
    dbo.INTERMESSAGES.COMPANY,
    dbo.tabula_hebconvert(ENVIRONMENTS.TITLE) AS SENDINGCOMPANY,
    ISNULL(BASEFORMLANGEXECS.TITLE,dbo.tabula_hebconvert(BASEFORMS.TITLE)) as SENDINGFORM,
    dbo.tabula_dateconvert(INTERMESSAGESS.UDATE) AS UDATE,
    INTERMESSAGESS.UDATE AS UDATE_PRI,
    dbo.INTERMESSAGES.DNAME,
    dbo.tabula_hebconvert(ENVIRONMENT.TITLE) AS RECEIVINGCOMPANY,
    ISNULL(BASEFORMLANGEXEC.TITLE,dbo.tabula_hebconvert(BASEFORM.TITLE)) as RECEIVINGFORM,
    dbo.tabula_hebconvert(dbo.T$EXEC.TITLE) AS TITLE,
    dbo.tabula_hebconvert(ISNULL(dbo.INTERMESSAGES.USERLOGIN, N'')) AS SENT_BY,
    USERSB.EMAIL AS SENT_BY_EMAIL,
    dbo.tabula_hebconvert(dbo.INTERMESSAGES.ERROR) AS ERROR,
    INTERMESSAGESTEXTALL.ALLTEXT AS ERRORTEXT
    FROM dbo.INTERMESSAGES
    OUTER APPLY ( SELECT stuff((SELECT ' ' + dbo.tabula_hebconvert(ISNULL(INTERMESSAGESTEXT.TEXT, N''))
    FROM dbo.INTERMESSAGESTEXT
    WHERE INTERMESSAGESTEXT.MESSAGE = dbo.INTERMESSAGES.MESSAGE
    ORDER BY TEXTORD
    FOR XML PATH(''),TYPE).value('text()[1]','nvarchar(max)'),1,1,N'') ) INTERMESSAGESTEXTALL(ALLTEXT)
    INNER JOIN dbo.T$EXEC ON dbo.INTERMESSAGES.ENAME = dbo.T$EXEC.ENAME AND dbo.T$EXEC.TYPE = 'S'
    INNER JOIN dbo.T$EXEC BASEFORM ON T$EXEC.T$TABLE = BASEFORM.T$EXEC
    LEFT OUTER JOIN dbo.LANGEXEC BASEFORMLANGEXEC ON BASEFORM.T$EXEC = BASEFORMLANGEXEC.T$EXEC and BASEFORMLANGEXEC.LANG = 3
    /* for the Sending INTERMESSAGES */
    INNER JOIN dbo.INTERMESSAGES INTERMESSAGESS ON INTERMESSAGESS.MESSAGE = dbo.INTERMESSAGES.EXTMESSAGE
    INNER JOIN dbo.T$EXEC EXECS ON INTERMESSAGESS.ENAME = EXECS.ENAME AND EXECS.TYPE = 'S'
    INNER JOIN dbo.T$EXEC BASEFORMS ON EXECS.T$TABLE = BASEFORMS.T$EXEC
    LEFT OUTER JOIN dbo.LANGEXEC BASEFORMLANGEXECS ON BASEFORMS.T$EXEC = BASEFORMLANGEXECS.T$EXEC and BASEFORMLANGEXECS.LANG = 3
    INNER JOIN dbo.ENVIRONMENT ON INTERMESSAGES.DNAME = ENVIRONMENT.DNAME
    INNER JOIN dbo.ENVIRONMENT ENVIRONMENTS ON INTERMESSAGESS.DNAME = ENVIRONMENTS.DNAME
    LEFT OUTER JOIN dbo.USERS ON USERS.USERLOGIN = INTERMESSAGES.USERLOGIN
    LEFT OUTER JOIN dbo.USERSB ON USERS.T$USER = USERSB.T$USER
    WHERE (dbo.INTERMESSAGES.TYPE = 'R')
    AND INTERMESSAGES.ERROR ''

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כמובן נדרש שמותקנות הפונקציות tabula_hebconvert ו-tabula_dateconvert – אם לא ראו SDK בקשר ל-HEBCONV או לחפש כאן בפורום
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.