› פורומים › אפיון ופיתוח פריוריטי › האם ניתן בשדה במסך של חברה X לשלוף נתון של חברה Y?
- This topic has 18 תגובות, 5 משתתפים, and was last updated לפני 5 שנים, 7 חודשים by לניר.
- Post
-
- אוקטובר 1, 2017 בשעה 9:12 pm
בס"דשלום לכולם.
יש לי מסך שמציג נתונים של הזמנות לקוח בחברה X.
במסך זה מוצג בין היתר שדה ORDERS.REFERENCE (הז. רכש (לקוח)).המשתמש הכניס לשדה זה הזמנת רכש מחברה אחרת Y באותו שרת פריוריטי.
עכשיו רוצים לראות במסך בחברה X עוד נתון מהזמנת רכש של חברה Y המקושרת ב-ORDERS.REFERENCE של חברה X.האם יש למישהו רעיון?
תודה מראש.
- Replies
-
- אוקטובר 1, 2017 בשעה 9:24 pm
למה שלא תהפוך את המסך לרב חברתי ואז תוכל לשלוף כל נתון בכל שדה מכל החברות שתגדיר כמשתתפות במסך רב חברתי?- אוקטובר 1, 2017 בשעה 10:04 pm
תודה.אבל זה לא ייתן את מה שאנחנו רוצים.
זה יציג שורה לכל חברה.אנחנו צריכים נתון מחברה Y להציג ברשומה של חברה X.
- אוקטובר 2, 2017 בשעה 12:03 am
לדעתי לא נהוג לעשות את זה כי כל פתרון זה אילוץ ומורכב
ודאי ודאי אין לקוות לקבל את הנתון באותה שורה
אם זה ממש ממש חיוני כפתרון הייתי מציע גישה שתציג את נתונים במסך בן של השורה.
אין לי זמן להסביר עכשיו, אבל לדוגמה כללית של הגישה לך תסתכל במסך של פירוט אובליגו רב-חברתי ותבין איך עובד.
אם זה שייך אני אוכל אולי לפרט יותר מחר.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוקטובר 2, 2017 בשעה 12:07 am
MY Guide כתב:למה שלא תהפוך את המסך לרב חברתי ואז תוכל לשלוף כל נתון בכל שדה מכל החברות שתגדיר כמשתתפות במסך רב חברתי?
למי שלא מכיר:
מסך רב-חברתי _לא_ נותן לערבב בין נתונים של חברות שונות.
כל שורה במסך העליון שייכת לחברה מסוימת ושם ומתחת (מסכי בן) נמצאים בחברה זאת. עברת לשורה אחרת כאילו פתחת מסך בחברה אחרת. אין קשר בין שורה לשורה ואין דרך לגשת לנתונים של חברה אחרת בשאילתאות של המסכים.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוקטובר 2, 2017 בשעה 1:23 am
תודה יצחק.חשבתי ב-PRE-FORM איכשהו לשלוף מחברה Y ולטעון לטבלת בסיס של המסך בחברה X.
הבעיה ש-SQL.ENV הוא לקריאה בלבד.נראה שנתת לי פתרון.
אני מבין שאתה מדבר על טריגר func\ObligoEnv
ושם מה שעושה את העבודה זה פקודת DIRECTORY.
עם זה אוכל לעשות מה שחשבתי.אשמח שתפרט קצת יותר מחר.
שוב תודה רבה!
- אוקטובר 2, 2017 בשעה 6:33 pm
נכון, בערך לזה התכוונתיממה שאתה מתאר אני חושש שאתה חשבת להביא לחברה X את כל ההזמנות מחברה Y כדי לעשות JOIN
אני בספק אם זה רעיון טובאני הייתי כן שוקל להוסיף מסך בן וכשנכנסים אליו הפעלת PRE-FORM שלו יקפוץ לחברה השניה ויביא את הפרטים
ושים לב שאני אומר חברה שניה כאילו אני יודע איזו וזה בתנאי שאני (לדוגמה) קינפגתי מאפיין או משהו בלקוח בו כתוב שם החברה (פנימי DNAME) של הסביבה של הלקוח הזה, אחרת אני אאלץ גם לעשות לולאה בכל החברות לחפש את ההזמנה (אא"כ זה תמיד יהיה חיפוש בחברה Y ואולי רק מחברה X)
אם מדבור בכמה ערכים בלבד אפשר מסך של שורה שמבוססת על השורה של מסך העל, ואפשר לעבוד עם טבלת link בהפעלה ולהציג ערכים ממשתנים.לשיטה הראשונה יש מספר חסרונות:
דורשת להביא כמות גדולה של נתונים גם אם מספר מוגבל של עמודות
דורשת JOIN על עמודת טקסט
מזמינה בעיות של concurrency – אתה לא יכול להשתמש בטבלת link בשאילתא של מסך ולכן צריכים להתחשב במשתמשים שונים שעושים אותה פעולה בבת אחת ואפילו באותו משתמש שעושה את אותה הפעולה בבת אחת במסכים שונים. הדבר הזה פחות בעייתי במסך האובליגו כי שם ירעננו נתונים רק על אותו לקוח בכל כינסה למסך בן ואם מישהו אחר ירעננן את הנתונים של לקוח זה בזמן שאתה במסך ההוא זה לא עשוי להפריעאלה הדברים שאני חושב עליהם כרגע
בהצלחה וחג שמח
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוקטובר 2, 2017 בשעה 9:58 pm
תודה רבה.
מחר אנסה לעשות את זה.חג שמח.
- אוקטובר 13, 2017 בשעה 11:25 pm
ניתן לקבוע את סביבת העבודה
רושמים את המילה ENV ואחריה את שם החברה שאליה מתיחסים
כמה שאני זוכר בלי סימן שווה
ENV COMPANYNAME- מאי 22, 2019 בשעה 11:56 am
היי שלום רב
אני גם נתקל בבעיה דומה, ברצוני בעת הקמת הזמנה ללקוח כשהלקוח הוא פנימי (חברה אחות) לאפשר לבחור את שם הלקוח שלה ואז לשרשר את ההזמנה בשתי החברות (כלומר חברה מרכזית מוכרת לחברה אחות ב X הנחה ומוכרת ללקוח סופי ב X+ הנחה,
נצא מתוך הנחה שאוסיף בטבלאות הCUSTOMERS ןהorderS את הנתונים הרלוונטים, הנחה לחברת בת וכו'
כמו כן מנגנון ה'שיכפול' הזמנה פועל אבל רק כשהלקוח מוקם בשתי החברות עם אותו מספר לקוח, נעזרתי בכם בעבר בנושא (שזה לא קורה ברוב המקרים)לסיכום השאלה היא: איך אוכל לקבל את רשימת הלקוחות של החברה האחות ולבחור ממנה, בעת פתיחת הזמנה בחברה המייצרת. ץ את ההמשך אני כבר כנראה אוכל לפתור.
{כמובן שכל החברות באותו השרת}- מאי 22, 2019 בשעה 1:10 pm
אולי שווה לתחזק טבלה רב-חברתית על נתונים בסיסיים (מספיק לדרישה הזאת) מכלל החברות ואז פרטים אלה יהיו זמינים בכלל החברות.לא הבנתי לגמרי את הקטע של ההזמנות אבל אם הזמנה בחברה ב' צריכה לעקוב אחרי שינויים בחברה א' אולי שווה לנהל את זה בעזרת ממשקים אלקטרוניים (Data Exchange).
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 22, 2019 בשעה 1:46 pm
לגבי הממשקים כן שקלתי את זה אבל כבר יש משהו שעושה את העבודה, מה גם שההזמנה מנוהלת רק בחברה היצרנית.
נקודות המגע הן אך ורק בסיום ההזמנה להפקת תעודות משלוח/חשבוניות.
לגבי ההצעה שלך תוכל להרחיב? אך בונים/מתחזקים טבלה כזאת שמחזיקה מספרי לקוחות וחברות ושומרים על זה מעודכן?
ואיך ניגשים לטבלה כזאת ממסכים שאינם רב חברתיים?"- מאי 22, 2019 בשעה 6:56 pm
מקימים טבלה מסוג 2. היא טבלה משותפת לכל החברות. לדוגמה USERS.זה צריך לענות כבר על השאלה השניה.
קשה לי להרחיב – מגבלות של זמן. ואני לא יודע באיזו רמה אני צריך להסביר.
נגיד ככה:
במצב בסיסי היית רוצה טבלה עם עמודות
DNAME
CUST
CUSTNAME
CUSTDES
לא ירדתי לפרטים כולל עמודות מפתח A אם צריך או לא1+2 ו-1+3 יחודיים במקביל לטבלת CUSTOMERS
ולאחר INS/UPD/DEL במסך לקוחות לעדכן בהתאם. או לתזמן השוואה ועדכון אבל לזה יש את במורכבות שלה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 26, 2019 בשעה 3:56 pm
הקנתי את הטבלה ואני מנסה ליצור איזה ממשק או SQL לטעון את כל הלקוחות מכל החברות.
חשבתי על לפשט את העיניין במקום "ולאחר INS/UPD/DEL במסך לקוחות " ללכת על תזמון השוואה
אבל כשאני נמצא בחברה מסויימת אני לא מצליח "לטעון נתונים רב חברתים בממשק או שאילתא SQLI
אני מקבל רק את הנתונים של החברה הנוכחית.
לצורך העניין עשיתי מסך רב חברתי משולב שמציג גם את הCUSTOMERS במקורי והטבלה החדשה שדה ליד שדה.
כשמריצים את המסך ועושים שאילתא * מקבלים את כל הערכים
כשאני מריץ את הממשק ועושה פריקה – בוחר * מקבל רק את ערכי החברה הנוכחית.
אפשר עזרה בכיוון…קל.- מאי 26, 2019 בשעה 9:16 pm
לצערי קשה להבין מה עשיתאבל לא הייתי עושה עדכון עם ממשק
מסך פשוט שמציג נתונים מהטבלה
ולא רב-הברתי אא"כ אתה דואג לעשות את זה נכוןהעדכון צריך להוסיף מה שחסר, לעדכן מה שלא מעודכן ולמחוק מה שכבר לא קיים
הכל ביחס לרשומות עובר אותה חברה בלבד[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
- יש להתחבר למערכת על מנת להגיב.