Forum Replies Created
- Replies
-
- יוני 14, 2010 בשעה 8:13 pm
- in reply to: הוספת שדות / עמודות במערכת ZOOM.
התשובה היא כן, אבל עם "א-ב-ל" גדול…ניתן להוסיף שדות למסך באמצעות התוכנית: מנהל המערכת > תחזוקת מערכת > עיצוב מתקדם > עיצוב מתקדם במסכים > הוספת עמודות למסך.
הבעיה היא שאתה מוגבל בשדות שמערכת הזום מציעה לך, שלא כמו במערכת פריוריטי שתוכל לבצע תוספות כרצונך בפיתוחים פרטיים באמצעות המחוללים.
אלון.
מצוין! איך הצלחת בסוף?
תוכל לשלוח לי את הקובץ המתוקן שאראה את התוצאה הסופית?
ואיזו הערה שלי לא היתה נכונה?נסי לאתר את מחולל דוחות הזמנות במסלול:שווק ומכירות > הזמנות > דו"חות הזמנות > ניתוח הזמנות לקוח
האם את מודעת לשימוש של חפש ישות… הנמצא בתפריט הראשי בעל סמל של "משקפת"?
תוכלי לרשום בתוך החלון הנפתח את המילה "מחולל" ותקבלי את כל הישויות המכילות תיאור זה. קיים גם לחצן "נתיב" המורה היכן ניתן למצוא את הישות שאת מחפשת.אלון.
קודם כל, זה שעכשיו אתה מקבל דוח ריק, זה כבר אומר שהמצב שלנו טוב יותר מבעבר 😆
ומדוע כך? (לפני שתחליט שאני חייב אישפוז)
מכיוון ש…א)
העובדה שאין לך שורות כפולות אומר שהקישור היה הכרחי. כפילות רשומות זאת תופעה מאוד מוכרת בישומי מערכות מידע והסברתי את זה באופן כללי באחת התגובות הקודמות.ב)
קבלת דוח ריק במקרה שלך מציינת שיש לנו "קריטריון קשיח", כלומר שהגבלנו את הדוח יותר מידי. יתכן שיש לבצע במקום כלשהו צירוף חיצוני.
אבל לפני זה, הבחנתי שהוספת קריטריון נוסף לתיקון שלא היה מקודם. לכאורה (לא בדקתי לעומק) זה נראה מיותר.
אני מדבר על…[code:1]AND (WARHSBAL1.PART = PART.PART)[/code:1]
הסר את החיתוך שיצר אותו ונראה מה תקבל.
לא לשכוח לשלוח פלט חדש של הקובץ.אלון.
הוספת יפה, אך את המזהה '1' העבר לטבלת WARHSBAL ואפס את המזהה של WAREHOUSES.בכל מקרה, תודיע לי מה קורה ושלח לי שוב את הקובץ לאחר התיקון.
אלון.
האם זהו קובץ ה-DUMP האחרון אשר הפקת לאחר התוספת שרשמתי לך? אם כן, אני לא רואה בו את התיקון.
מה השתנה בו לעומת הקודם?היי ליאור,משהו לא מסתדר לי עם התשובה שנתת עבור שאלת המחולל נתונים.
התנאי שלה להפעלת המחולל הוא אם קיימת חשבונית אחרת עבור אותו לקוח ושיירשם מאיזה תאריך היא.
כיצד המחולל יידע שקיימת חשבונית אחרת שכזאת? האם המחולל מסוגל לתת פתרון במקרים שכאילו, או שזה כרוך רק בפיתוח טריגר מיוחד במסך החשבוניות?
משהו דומה להודעת מערכת פנימית בסגנון: "הזמנה (א) כבר מופיעה בחשבונית (ב)."ואם זה כן אפשרי מהמחולל, אשמח לדעת כיצד זה מבוצע.
אלון.
חסר לך צירוף פנימי של עמודת WARHS בין הטבלאות WAREHOUSES אל WARHSBAL.
לפיכך, הערכים יחזרו על עצמם על-פני כל המחסנים המוגדרים במערכת. הסיבה שבדו"ח שלך לא רואים את כל המחסנים היא בגלל שמוגדר שם הגבלת הצגה רק על מחסנים שבהם מוגדר מחסן זווד.חשוב שלעמודת WARHSBAL.WARHS בקישור הזה יהיה מזהה = 1 כי הוא כבר מקושר למפתח הזר של טבלת SUPPLIERS.
אלון.
לפי התמונה השוני היחיד שרואים בשורה הכפולה הינו עמודת המחסן (13,14).בלי DUMP כיצד הדוח בנוי, לא אוכל לעשות דבר.
- יוני 12, 2010 בשעה 7:57 pm
- in reply to: הוספת מוצר אב לדוח קניות חודשיות לפי מוצר
היי יניב,אני מניח שאתה מתכוון לדעת מהו מוצר אב "העליון" של הפריט הנרכש, כלומר לאילו תוצרי גמר הוא מיועד.
מעניין איזה פתרון יש לליאור בנושא, כי הדו"ח המבוקש מסובך לביצוע. מבחינת תיכנות, מדובר על פרוצדורה רקורסיבית הקוראת בכל פעם למוצר אב גבוה יותר מהמוצר הקודם החל מהפריט הנרכש, עד שהיא מגיעה ל"שורש" של העץ.
בנוסף, יכול להיות שלכל פריט בדו"ח ישנם מספר מוצרי אב עליון אשר משתמשים בו, ולכן יהיו לך מספר הסתעפויות נוספות בפרוצדורה. מכאן תקבל דו"ח מרובי שורות עבור כל פריט.אני לא רוצה אפילו לחשוב על משאבי המערכת הנדרשים עבור שאילתא שכזאת עם רמת הסיביכיות שבו. 🙁
אלון.
נעשה קצת סדר בשלבים:א)
ההרצה הישירה מתוך מסך הבן קבלת סחורה מספק – פירוט לא יכולה לעבוד משום שהקישור של פרמטר PAR הוא דרך טבלת DOCUMENTS, ואתה בעצם מנסה לבצע קישור מטבלת TRANSORDER.נשאלת השאלה: מדוע חשוב לך להריץ ממסך הבן? מה לא נותן לך הרצה ממסך האב?
ב)
בפרוצדורה שלך רשמת: LINK DOCUMENTS_L TO …
קישורים מבצעים אל טבלאות (במקרה הנ"ל: DOCUMENTS) ולא אל שמות מסכים. מוזר כיצד המערכת לא הודיעה על שגיאה והניחה שהתכוונת לטבלה עצמה.ג)
מתגובתך האחרונה נראה כי הכל הסתדר לך, למעט העניין עם ההרצה ממסך הבן. האם באמת הכל לשביעות רצונך?אלון.
היי.נשמח לנסות לעזור לכם, אך אם חברים בפורום, בנוסף להסברים במלל, לא ישלחו קבצי DUMP ו\או פלט באקסל רלוונטיים של הפיתוח, אף אחד לא בדיוק יבין על מה מדובר. כיצד טכנאי יתקן מכשיר חשמלי אם לא יראה אישית מה קרה שם? :S
בנוסף, לכתוב "לא עובד תקין" לא עוזר לדיבוג. אנא כיתבו מה בדיוק קורה ואם ישנו גם פלט של שגיאות — יעזור המון!
מה לגבי הבעיה הקודמת שהיתה לך? איך תיקנת אותו?
אלון.
- יוני 11, 2010 בשעה 9:23 am
- in reply to: חסימת מחיקת שורה בגלל מסך בן
האם במסך הבן בעמודת הקישור, כלול הסימן (=) לפני העמודה המקושרת?
לדוגמא:[code:1]=:$$.PART[/code:1]
ציטוט מתוך ה-SDK:
If the sub-level is a query form (like Warehouse Balances), add an equal sign to the beginning of the condition:
=:formname.columnname
The addition of the equal sign allows users to delete records from the upper-level form even though records appear in the sub-level.אלון.
בחנתי קצת את הקובץ שלך וראיתי משהו שנראה לי לא חוקי:[code:1]AND TRANSORDER.PART = PART.PART
AND TRANSORDER.PART = PARTPACK.PART[/code:1]אולי הקישור של TRANSORDER.PART אל שתי טבלאות שונות ללא הגדרת מזהה יחודי לכל טבלה יוצר לך את הבעיה.
חבל שהחלפת את ההצבה המקורית אל LABELQUANT אל כמות קבוע של 1. היה כדאי לראות מה רשמת שם.
דבר נוסף, לפי הקוד זה נראה שאתה מריץ את הפרוצדורה כהרצה ישירה מהמסך. בגלל שמדובר על רשומה אחת נבחרת, הפרמטר PAR אמור להיות מטיפוס LINE, אבל אני מודה שלא בדקתי מעולם אם הגדרתו כ-FILE לא מזיק.
בסך הכל הקוד נראה טוב במבט ראשון למעט ההערה שציינתי לעיל, ולא נראה לי שצריך שלב INPUT מתוך הרצה ישירה.אלון.
קשה על רגל אחד להבין מה בדיוק עשית. גם לא הבנתי כיצד אתה משלב את השדה PACKCODE לפיתוח שלך, ומדוע אתה מבצע פונקצית SUM על KLINE במקום פונקצית COUNT.שלח עבור כל מסך או פרוצדורה, שבנית או שביצעת בו שינוי כלשהו, את קבצי ה-DUMP שלהם. רק על-ידי השוואה לפרוצדורות ולמסכים הסטנדרטיים, נוכל להבין את מקור הבעיות.
אלון.