האם ניתן בשדה במסך של חברה X לשלוף נתון של חברה Y?

פורומים אפיון ופיתוח פריוריטי האם ניתן בשדה במסך של חברה X לשלוף נתון של חברה Y?

  • Post
    PriorityDev
    משתתף
    IL
    בס"ד

    שלום לכולם.
    יש לי מסך שמציג נתונים של הזמנות לקוח בחברה X.
    במסך זה מוצג בין היתר שדה ORDERS.REFERENCE (הז. רכש (לקוח)).

    המשתמש הכניס לשדה זה הזמנת רכש מחברה אחרת Y באותו שרת פריוריטי.
    עכשיו רוצים לראות במסך בחברה X עוד נתון מהזמנת רכש של חברה Y המקושרת ב-ORDERS.REFERENCE של חברה X.

    האם יש למישהו רעיון?

    תודה מראש.

מוצגות 15 תגובות – 1 עד 15 (מתוך 18 סה״כ)
  • Replies
    YairM
    משתתף
    למה שלא תהפוך את המסך לרב חברתי ואז תוכל לשלוף כל נתון בכל שדה מכל החברות שתגדיר כמשתתפות במסך רב חברתי?
    PriorityDev
    משתתף
    IL
    תודה.

    אבל זה לא ייתן את מה שאנחנו רוצים.
    זה יציג שורה לכל חברה.

    אנחנו צריכים נתון מחברה Y להציג ברשומה של חברה X.

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

    למה שלא תהפוך את המסך לרב חברתי ואז תוכל לשלוף כל נתון בכל שדה מכל החברות שתגדיר כמשתתפות במסך רב חברתי?

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

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

    חשבתי ב-PRE-FORM איכשהו לשלוף מחברה Y ולטעון לטבלת בסיס של המסך בחברה X.
    הבעיה ש-SQL.ENV הוא לקריאה בלבד.

    נראה שנתת לי פתרון.
    אני מבין שאתה מדבר על טריגר func\ObligoEnv
    ושם מה שעושה את העבודה זה פקודת DIRECTORY.
    עם זה אוכל לעשות מה שחשבתי.

    אשמח שתפרט קצת יותר מחר.

    שוב תודה רבה!

    yitzchok
    משתתף
    IL
    נכון, בערך לזה התכוונתי

    ממה שאתה מתאר אני חושש שאתה חשבת להביא לחברה X את כל ההזמנות מחברה Y כדי לעשות JOIN
    אני בספק אם זה רעיון טוב

    אני הייתי כן שוקל להוסיף מסך בן וכשנכנסים אליו הפעלת PRE-FORM שלו יקפוץ לחברה השניה ויביא את הפרטים
    ושים לב שאני אומר חברה שניה כאילו אני יודע איזו וזה בתנאי שאני (לדוגמה) קינפגתי מאפיין או משהו בלקוח בו כתוב שם החברה (פנימי DNAME) של הסביבה של הלקוח הזה, אחרת אני אאלץ גם לעשות לולאה בכל החברות לחפש את ההזמנה (אא"כ זה תמיד יהיה חיפוש בחברה Y ואולי רק מחברה X)
    אם מדבור בכמה ערכים בלבד אפשר מסך של שורה שמבוססת על השורה של מסך העל, ואפשר לעבוד עם טבלת link בהפעלה ולהציג ערכים ממשתנים.

    לשיטה הראשונה יש מספר חסרונות:
    דורשת להביא כמות גדולה של נתונים גם אם מספר מוגבל של עמודות
    דורשת JOIN על עמודת טקסט
    מזמינה בעיות של concurrency – אתה לא יכול להשתמש בטבלת link בשאילתא של מסך ולכן צריכים להתחשב במשתמשים שונים שעושים אותה פעולה בבת אחת ואפילו באותו משתמש שעושה את אותה הפעולה בבת אחת במסכים שונים. הדבר הזה פחות בעייתי במסך האובליגו כי שם ירעננו נתונים רק על אותו לקוח בכל כינסה למסך בן ואם מישהו אחר ירעננן את הנתונים של לקוח זה בזמן שאתה במסך ההוא זה לא עשוי להפריע

    אלה הדברים שאני חושב עליהם כרגע

    בהצלחה וחג שמח

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    תודה רבה.
    מחר אנסה לעשות את זה.

    חג שמח.

    roni
    משתתף
    ניתן לקבוע את סביבת העבודה
    רושמים את המילה ENV ואחריה את שם החברה שאליה מתיחסים
    כמה שאני זוכר בלי סימן שווה
    ENV COMPANYNAME
    לניר
    משתתף
    היי שלום רב
    אני גם נתקל בבעיה דומה, ברצוני בעת הקמת הזמנה ללקוח כשהלקוח הוא פנימי (חברה אחות) לאפשר לבחור את שם הלקוח שלה ואז לשרשר את ההזמנה בשתי החברות (כלומר חברה מרכזית מוכרת לחברה אחות ב X הנחה ומוכרת ללקוח סופי ב X+ הנחה,
    נצא מתוך הנחה שאוסיף בטבלאות הCUSTOMERS ןהorderS את הנתונים הרלוונטים, הנחה לחברת בת וכו'
    כמו כן מנגנון ה'שיכפול' הזמנה פועל אבל רק כשהלקוח מוקם בשתי החברות עם אותו מספר לקוח, נעזרתי בכם בעבר בנושא (שזה לא קורה ברוב המקרים)

    לסיכום השאלה היא: איך אוכל לקבל את רשימת הלקוחות של החברה האחות ולבחור ממנה, בעת פתיחת הזמנה בחברה המייצרת. ץ את ההמשך אני כבר כנראה אוכל לפתור.
    {כמובן שכל החברות באותו השרת}

    yitzchok
    משתתף
    IL
    אולי שווה לתחזק טבלה רב-חברתית על נתונים בסיסיים (מספיק לדרישה הזאת) מכלל החברות ואז פרטים אלה יהיו זמינים בכלל החברות.

    לא הבנתי לגמרי את הקטע של ההזמנות אבל אם הזמנה בחברה ב' צריכה לעקוב אחרי שינויים בחברה א' אולי שווה לנהל את זה בעזרת ממשקים אלקטרוניים (Data Exchange).

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    לניר
    משתתף
    לגבי הממשקים כן שקלתי את זה אבל כבר יש משהו שעושה את העבודה, מה גם שההזמנה מנוהלת רק בחברה היצרנית.
    נקודות המגע הן אך ורק בסיום ההזמנה להפקת תעודות משלוח/חשבוניות.
    לגבי ההצעה שלך תוכל להרחיב? אך בונים/מתחזקים טבלה כזאת שמחזיקה מספרי לקוחות וחברות ושומרים על זה מעודכן?
    ואיך ניגשים לטבלה כזאת ממסכים שאינם רב חברתיים?"
    yitzchok
    משתתף
    IL
    מקימים טבלה מסוג 2. היא טבלה משותפת לכל החברות. לדוגמה USERS.

    זה צריך לענות כבר על השאלה השניה.

    קשה לי להרחיב – מגבלות של זמן. ואני לא יודע באיזו רמה אני צריך להסביר.
    נגיד ככה:
    במצב בסיסי היית רוצה טבלה עם עמודות
    DNAME
    CUST
    CUSTNAME
    CUSTDES
    לא ירדתי לפרטים כולל עמודות מפתח A אם צריך או לא

    1+2 ו-1+3 יחודיים במקביל לטבלת CUSTOMERS

    ולאחר INS/UPD/DEL במסך לקוחות לעדכן בהתאם. או לתזמן השוואה ועדכון אבל לזה יש את במורכבות שלה.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    לניר
    משתתף
    תודה רבה אנסה…
    לניר
    משתתף
    הקנתי את הטבלה ואני מנסה ליצור איזה ממשק או SQL לטעון את כל הלקוחות מכל החברות.
    חשבתי על לפשט את העיניין במקום "ולאחר INS/UPD/DEL במסך לקוחות " ללכת על תזמון השוואה
    אבל כשאני נמצא בחברה מסויימת אני לא מצליח "לטעון נתונים רב חברתים בממשק או שאילתא SQLI
    אני מקבל רק את הנתונים של החברה הנוכחית.
    לצורך העניין עשיתי מסך רב חברתי משולב שמציג גם את הCUSTOMERS במקורי והטבלה החדשה שדה ליד שדה.
    כשמריצים את המסך ועושים שאילתא * מקבלים את כל הערכים
    כשאני מריץ את הממשק ועושה פריקה – בוחר * מקבל רק את ערכי החברה הנוכחית.
    אפשר עזרה בכיוון…קל.
    yitzchok
    משתתף
    IL
    לצערי קשה להבין מה עשית

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

    העדכון צריך להוסיף מה שחסר, לעדכן מה שלא מעודכן ולמחוק מה שכבר לא קיים
    הכל ביחס לרשומות עובר אותה חברה בלבד

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 1 עד 15 (מתוך 18 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.