› פורומים › אפיון ופיתוח פריוריטי › תפריט עליון
- This topic has 8 תגובות, 2 משתתפים, and was last updated לפני 8 שנים, 3 חודשים by
yitzchok.
- Post
-
- מאי 24, 2017 בשעה 11:24 am
היי , רציתי לשאול אם מישהו יודע איך אני עורכת את התפריט העליון שיש בפריוריטי , כלומר איך אני מעצבת ומסדרת אותו ונכנסת לקוד.אסביר למה כוונתי – אנחנו עובדים בחברה עם ממשקים אלקטרוניים בין חברות ויש לנו ממשק שאנחנו מפעילים . כלומר יש את ההפעלה הישירה העליונה בתפריט – דואר : שלח ממשק אלקטרוני.
איך אני מגיעה לפרוצדורה הזו ועורכת את האפשרויות בה, ואיך אני רואה מה התוכנית בדיוק עושה ?
הסיבה לכך היא שבעבר בנו לנו ממשקים והתגלו בהם טעויות לכן אני רוצה לראות מה מקור הבעיה.אודה לעזרתכם.
- Replies
-
- מאי 25, 2017 בשעה 9:02 am
את לא יכולה לערוך את התפריט הזה.אבל את לא צריכה, ועוד את אפילו לא רוצה, את רוצה לדעת מה זה שקורה כשאת לוחצת על האופציה הזאת. (אם אני מבין נכון מה שכתבת)
והתשובה:
(ואני לא מפרט יותר מדי בשלב זה כי את כנראה מכירה איפה מודרים אותם ממשקים ואני לא יכול לבדוק כרגע איך בדיוק נרקא)
כל ממשק כזה מוגדר לשדר נתונים מתוך עץ של מסכים שמתחיל ממסך מסוים.
כשאת לוחץ לשלוח ממשק אלקטרוני נשלחים כל הממשקים שמתחילים מאותו מסך.זה כבר עוזר לך או השאלה יותר ממוקדת?
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 29, 2017 בשעה 1:27 pm
עוזר לי חלקית…
אשמח לחידוד קטן בנושא…לצורך השאלה שלי, אני נמצאת במסך משלוחים ללקוח לוחצת על דואר (מהתפריט העליון ) שלח ממשק אלקטרוני.כל הפעולות שקורות על הממשק עצמו , איפה אני רואה את כל הסינטקס הזה ? החל מהפעלת הממשק ועד לסיומו ..
מקווה שהשאלה שלי ברורה יותר.
תודה
- מאי 29, 2017 בשעה 4:42 pm
איזה סינטקס את רוצה לראות?אני לא חושב שיש הרבה שאפשר לראות.
מקסימום אם אפשר לתפוס את זה יש אולי קריאה לתוכנה נפרדת שמייצרת את קובץ הממשק (זה ירוץ לרגע והיית צריכה לתפוס בעזרת תוכנה מתאימה את התוכנה שהופעלה, עם שורת הפקודה שלה) אבל אני בספק אם בכלל זה יעזור לך.
לאחר מכן מה שקורה זה שהקובץ שנוצר אי שם בתיקיית mail מעובדת ע"י תוכנת ה-Data Exchange והיא "מקלידה" את הנתונים ביעד.
לי מעניין לדעת למה את רוצה לראות את זה? מה את צריכה לדעת בסופו של דבר? אני מרגיש שאת רוצה להגיע לנקודת יעד מסוימת כדי להשיג משהו בזמן שאת יכולה להשיג אותו בלי לצאת לדרך בכלל.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 29, 2017 בשעה 5:43 pm
אני רוצה לתפוס את דוח השגיאות שנוצר כתוצאה מהממשק ולהציג למי שמריץ אותו- מאי 29, 2017 בשעה 8:11 pm
אין דו"ח שגיאות.בסביבה שמקבלת את העדכון יש בלוג ממשקים נכנסים מסך בן בו מופיע פרטי השגיאה, בפירוט דומה ללוג שגיאות של טעינה רגילה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 29, 2017 בשעה 8:12 pm
אם קצת עבודה ניתן לשייך את השגיאה הזאת למי ששמר את הרשומה ששדרה את הממשק.
בלי נדר אני אחפש שאילתא אצלי.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 30, 2017 בשעה 5:28 pm
הנה שאילתא שמתאים ל-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 ''
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
- יש להתחבר למערכת על מנת להגיב.