טעינת קובץ JSON לשדות במסך דיווח ייצור

פורומים אפיון ופיתוח פריוריטי טעינת קובץ JSON לשדות במסך דיווח ייצור

  • דיון
    shalev
    משתתף
    היי

    אני רוצה להעלות קובץ JSON בתור דיווח ייצור, כל הנתונים בו הגיעו מתוך קובץ CSV.

    יש אפשרות כזו בכלל? אם לא, אני יכול להשתמש בקובץ XML או CSV?

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

     

    יותר מאשמח להסבר מפורט בנושא, חדש בתחום.

    (משתמש בC#, אם יש צורך לשפה אחרת אשמח לדעת זאת)

     

    תודה!

מוצגות 15 תגובות – 1 עד 15 (מתוך 19 סה״כ)
  • תגובות
    NoamN
    משתתף
    none
    צריך לכתוב ממשק אשר יקרא את הקובץ. למען האמת, CSV פורמט בעייתי בשביל פריוירטי. מוטב להפוך את הקובץ ל-TAB DELIMITED באמצעות התכנית FILTER ולאחר מכן תוכל לפרש את התוכן.

    הקליטה עצמה נעשית באמצעות מנהל המערכת > ממשקים > ממשקים לטבלאות > הגדרת טעינה.

    זה מסובך מדי להסביר כאן את כל השלבים.

    ניתן גם לקרוא קובץ XML, אך לו יש בעיות משלו. כתבתי על זה כאן

     

    babun
    משתתף
    היי

    במחולל ממשקים למסכים ניתן להקים ממשק חדש

    לשים קובץ עם ה json בתיקיה במערכת ואת המיקום לרשום בשדה שם קובץ, בנוסף בשדה סוג  קובץ לבחור ב json

    לאחר מכן להפעיל הפעלה ישירה שנקראת הכנת תגי xml לפי הגדרות בקובץ

    ההפעלה תכניס למסך הבן תגי xml לממשק את כל התגים.

    במסך הבן מסכים לטעינה בוחרים את המסך לטעינה

    במסך הנכד מיקום עמודות מסך בקובץ בוחרים את העמודות (לדעתי ניתן להתעלם מהנתונים על התוים)

    ובמסך הנין הגדרת תגי xml בוחרים את השדה הרלוונטי מה json.

     

    לי זה עבד מאד יפה בממשק שעשיתי בגרסה 18.3.

     

    בהצלחה!

    לצורך בחירת היעד אליו הנתונים יגיעו

     

     

    shalev
    משתתף
    תודה לשניכם,

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

    יש דרך שאפשר להתגבר על זה?

    NoamN
    משתתף
    none
    אי אפשר לדעת מה נכשל מבלי לראות את הקוד שלך, אבל קח בחשבון שלא ניתן ישירות לקלוט לתוך מסך בן. בממשק חייבים להגדיר שני מסכים: קודם מסך האב (AFORM) ואחר כך שורות דיווח (ALINE). אני משער שאין הגדרה נאותה של טופס הדיווח, שבלעדיו לא ניתן לקלוט שורות.
    shalev
    משתתף
    תודה, עשיתי לפי מה שאמרת, יש שורה למסך האב ושורת דיווח.

    כשאני לוחץ על הכפתור הכנת תגי XML לפי הגדרות בקובץ, רושם לי שיש שגיאה

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

    yitzchok
    משתתף
    IL
    מה בדיוק אומרת הודעת השגיאה?

    הרי אנחנו לא יודעים אם המערכת לא מצאה את הקובץ או אם מצאה ולא אוהבת אותה.

    המערכת די לא סובלנית בקליטת XML, יכול להיות ש-JSON תהיה פחות בעיה כי הוא פורמט פשוט יותר, אבל יכול להיות שיש בעיה במבנה.

    איכשהו אני זוכר שקליטת תגים מ-XML עבדה יותר טוב (או רק?) עם קובץ ללא נתונים, רק מבנה.  אולי ב-JSON יש משהו דומה.

    shalev
    משתתף
    “נתגלו שגיאות xml בקובץ” וזאת למרות שהקובץ הוא JSON, וזה גם הפורמט שבחרתי בסוג קובץ
    yitzchok
    משתתף
    IL
    זה יכול להיות באג

    לגבי ה-JSON הייתי חושש שצריך להיות מאוד פשוט כמו ב-XML (איתו היו לי אתגרים בהתחלה)

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

    https://prioritysoftware.github.io/restapi/modify/#Creating_an_Entity_with_Multiple_Related_Entities

    (הכוונה לחלקים שבין { } , כולל, בלבד)

    או אולי תראו לנו את הקובץ שלכם, אולי יהיו לנו רעיונות

    shalev
    משתתף
    איך אני מגלה איך נקראים המשתנים בXML? לא מובן לי כל הנושא הזה בכלל, אשמח לקישור לאיזו הדרכה שיכולה לעזור בזה, או הסבר מפורט- ממש צעד צעד, בתור מישהו שפחות התעסק בAPI ונוגע פעם ראשונה בתכנות דרך המערכת

    תודה

     

    NoamN
    משתתף
    none
    <ציניות> אני מתפלא על התמימות: לבקש תעוד על נושאים מתוחכמים בפריוריטי! </ציניות>. ניתן ללמוד רק מדוגמאות קיימות בתוך פריוריטי. איך למדתי לקלוט קובץ XML? על ידי לימוד ופירוק הפרוצדורה שמעדכנת שערי מט”ח כל יום.
    NoamN
    משתתף
    none
    אתה יכול לקרוא למשתנים מה שאתה רוצה, אין לזה משמעות. ההפעלה הישירה “הכנת תגי XML לפי הגדרות בקובץ” מבצעת את העבודה כפי שיצחק כתב. אחר כך בממשק, במסך הבן “תגי XML לממשק” אתה קושר את השדות שלך (השדות בממשק) לתגים שנקראו.
    babun
    משתתף
    לגבי נוסח ההודעה נראה שה הודעה כללית גם ל 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>
    בהצלחה רבה!

    shalev
    משתתף
    ניסיתי גם את הדוגמא הזו של הקוד וגם דוגמאות נוספות של JSON, שוב מופיעה השגיאה הזו “נתגלו שגיאות xml בקובץ”

     

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

    ומודה לכם על העזרה עד כה

    ליאור
    מנהל בפורום
    אם אתה מפתח ב c#, לא עדיף לך לעבוד מול ה API?

     

    yitzchok
    משתתף
    IL
    היבטי רישוי אולי

    אבל אפשר גם לתקוף מהכיוון השני – אם רוצים דווקא להשתמש בטעינה למסך ומסתבכים למה לא לכתוב לקבוץ שטוח/מופרד/רוחב-קבוע וזהו?

מוצגות 15 תגובות – 1 עד 15 (מתוך 19 סה״כ)

תגיות: , , , , ,

  • יש להתחבר למערכת על מנת להגיב.