› פורומים › אפיון ופיתוח פריוריטי › טעינת קובץ JSON לשדות במסך דיווח ייצור
- This topic has 20 תגובות, 6 משתתפים, and was last updated לפני 4 שנים, 3 חודשים by מתן ירדני.
- Post
-
- יוני 4, 2020 בשעה 9:54 am
הייאני רוצה להעלות קובץ JSON בתור דיווח ייצור, כל הנתונים בו הגיעו מתוך קובץ CSV.
יש אפשרות כזו בכלל? אם לא, אני יכול להשתמש בקובץ XML או CSV?
איך אני טוען את הקובץ הרלוונטי לתוך המערכת, כולל לשדות הרלוונטיים.
יותר מאשמח להסבר מפורט בנושא, חדש בתחום.
(משתמש בC#, אם יש צורך לשפה אחרת אשמח לדעת זאת)
תודה!
- Replies
-
- יוני 5, 2020 בשעה 12:40 pm
צריך לכתוב ממשק אשר יקרא את הקובץ. למען האמת, CSV פורמט בעייתי בשביל פריוירטי. מוטב להפוך את הקובץ ל-TAB DELIMITED באמצעות התכנית FILTER ולאחר מכן תוכל לפרש את התוכן.הקליטה עצמה נעשית באמצעות מנהל המערכת > ממשקים > ממשקים לטבלאות > הגדרת טעינה.
זה מסובך מדי להסביר כאן את כל השלבים.
ניתן גם לקרוא קובץ XML, אך לו יש בעיות משלו. כתבתי על זה כאן
- יוני 5, 2020 בשעה 2:54 pm
הייבמחולל ממשקים למסכים ניתן להקים ממשק חדש
לשים קובץ עם ה json בתיקיה במערכת ואת המיקום לרשום בשדה שם קובץ, בנוסף בשדה סוג קובץ לבחור ב json
לאחר מכן להפעיל הפעלה ישירה שנקראת הכנת תגי xml לפי הגדרות בקובץ
ההפעלה תכניס למסך הבן תגי xml לממשק את כל התגים.
במסך הבן מסכים לטעינה בוחרים את המסך לטעינה
במסך הנכד מיקום עמודות מסך בקובץ בוחרים את העמודות (לדעתי ניתן להתעלם מהנתונים על התוים)
ובמסך הנין הגדרת תגי xml בוחרים את השדה הרלוונטי מה json.
לי זה עבד מאד יפה בממשק שעשיתי בגרסה 18.3.
בהצלחה!
לצורך בחירת היעד אליו הנתונים יגיעו
- יוני 7, 2020 בשעה 2:02 pm
תודה לשניכם,אני מנסה להכניס את הפרטים האלו לתוך מסך הבן "דווח ייצור – פירוט" והוא לא מופיע.
יש דרך שאפשר להתגבר על זה?
- יוני 7, 2020 בשעה 2:20 pm
אי אפשר לדעת מה נכשל מבלי לראות את הקוד שלך, אבל קח בחשבון שלא ניתן ישירות לקלוט לתוך מסך בן. בממשק חייבים להגדיר שני מסכים: קודם מסך האב (AFORM) ואחר כך שורות דיווח (ALINE). אני משער שאין הגדרה נאותה של טופס הדיווח, שבלעדיו לא ניתן לקלוט שורות.- יוני 8, 2020 בשעה 8:52 am
תודה, עשיתי לפי מה שאמרת, יש שורה למסך האב ושורת דיווח.כשאני לוחץ על הכפתור הכנת תגי XML לפי הגדרות בקובץ, רושם לי שיש שגיאה
יש במקרה איזשהו מדריך מפורט על העלאת קבצי JSON למערכת?
- יוני 8, 2020 בשעה 1:10 pm
מה בדיוק אומרת הודעת השגיאה?הרי אנחנו לא יודעים אם המערכת לא מצאה את הקובץ או אם מצאה ולא אוהבת אותה.
המערכת די לא סובלנית בקליטת XML, יכול להיות ש-JSON תהיה פחות בעיה כי הוא פורמט פשוט יותר, אבל יכול להיות שיש בעיה במבנה.
איכשהו אני זוכר שקליטת תגים מ-XML עבדה יותר טוב (או רק?) עם קובץ ללא נתונים, רק מבנה. אולי ב-JSON יש משהו דומה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- יוני 8, 2020 בשעה 3:59 pm
"נתגלו שגיאות xml בקובץ" וזאת למרות שהקובץ הוא JSON, וזה גם הפורמט שבחרתי בסוג קובץ- יוני 8, 2020 בשעה 8:18 pm
זה יכול להיות באגלגבי ה-JSON הייתי חושש שצריך להיות מאוד פשוט כמו ב-XML (איתו היו לי אתגרים בהתחלה)
לדוגמה בצורה שמופיעה בלינק הבא (הכוונה שאין לתת עוד שמות או רמות, צורה כזאת רק תתאימו למסך הרלווטני)
https://prioritysoftware.github.io/restapi/modify/#Creating_an_Entity_with_Multiple_Related_Entities
(הכוונה לחלקים שבין { } , כולל, בלבד)
או אולי תראו לנו את הקובץ שלכם, אולי יהיו לנו רעיונות
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- יוני 9, 2020 בשעה 11:04 am
איך אני מגלה איך נקראים המשתנים בXML? לא מובן לי כל הנושא הזה בכלל, אשמח לקישור לאיזו הדרכה שיכולה לעזור בזה, או הסבר מפורט- ממש צעד צעד, בתור מישהו שפחות התעסק בAPI ונוגע פעם ראשונה בתכנות דרך המערכתתודה
- יוני 9, 2020 בשעה 12:04 pm
<ציניות> אני מתפלא על התמימות: לבקש תעוד על נושאים מתוחכמים בפריוריטי! </ציניות>. ניתן ללמוד רק מדוגמאות קיימות בתוך פריוריטי. איך למדתי לקלוט קובץ XML? על ידי לימוד ופירוק הפרוצדורה שמעדכנת שערי מט"ח כל יום.- יוני 9, 2020 בשעה 1:36 pm
אתה יכול לקרוא למשתנים מה שאתה רוצה, אין לזה משמעות. ההפעלה הישירה "הכנת תגי XML לפי הגדרות בקובץ" מבצעת את העבודה כפי שיצחק כתב. אחר כך בממשק, במסך הבן "תגי XML לממשק" אתה קושר את השדות שלך (השדות בממשק) לתגים שנקראו.- יוני 9, 2020 בשעה 6:58 pm
לגבי נוסח ההודעה נראה שה הודעה כללית גם ל xml וגם ל json.לגבי למה מגיעה השגיאה כדאי שנראה את ה json אולי באמת הוא לא תקין…
הייתי מציע בתור התחלה לעשות ניסיון פשוט לבנות json מינימלי ולראות איך זה מגיע..
לדוגמא:
<p dir="ltr">{</p>
<p dir="ltr">"Key1": "value1",</p>
<p dir="ltr">"Key2": 5</p>
<p dir="ltr">}</p>
<p dir="ltr"></p>
בהצלחה רבה!- יוני 11, 2020 בשעה 10:16 am
ניסיתי גם את הדוגמא הזו של הקוד וגם דוגמאות נוספות של JSON, שוב מופיעה השגיאה הזו "נתגלו שגיאות xml בקובץ"מנסה להבין דרך דוגמאות נוספות במערכת איך זה עובד, אבל כרגע לא יכול להתקדם בכלל בגלל השגיאה החוזרת הזו.
ומודה לכם על העזרה עד כה
- יש להתחבר למערכת על מנת להגיב.