בניית מסך המתבסס על טבלה סטנדרטית

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

  • Post
    sayo
    משתתף
    היי
    בניתי מסך די פשוט שמתבסס על טבלת PORDERITEMS
    המטרה שלי היא שיוכלו לבצע דרך מסך זה עדכונים למסך פירוט הזמנות רכש.
    ובצפייה בנתונים.
    כאשר אני מכינה את המסך, יש לי 4 שגיאות:
    1. משתנה NSCUST.$: בהפעלה SARA_PORDISINGLEa/DELETE אינו קיים כעמודה במסך.
    2. משתנה EEXTTYP.$: בהפעלה SARA_PORDISINGLEa/DELETE אינו קיים כעמודה במסך.
    3. משתנה DOCKEY.$: בהפעלה SARA_PORDISINGLEa/DELETE אינו קיים כעמודה במסך.
    4. משתנה EDOCTYP.$: בהפעלה SARA_PORDISINGLEa/DELETE אינו קיים כעמודה במסך.

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

    אודה לעזרה!!

מוצגות 11 תגובות – 1 עד 11 (מתוך 11 סה״כ)
  • Replies
    sayo
    משתתף
    אז סליחה על השאלה המיותרת הזו – מסתבר ששכחתי להכניס את סוג התעודה…
    אלמוני
    אורח
    את צריכה להוסיף למסך שלך את ארבעת השדות הללו. תסתכלי על PORDERITEMS כדי לגלות מה הערכים אמורים להיות.

    אינני מחובר כרגע לכן לא אוכל לבדוק בוודאות, אבל :$.NSCUST יהיה שווה ל- :$$.NSCUST שהוא PORDERS.ORD
    :$.EXTTYPE יהיה שווה ל-:$$.EXTTYPE, שקרוב לוודאי יהיה P

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

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

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

    לתת דוגמא מאתמול: איך אתה (יצחק) מתמודד עם חשבונית לקוח זמנית עם תאריך 30/04/18 שמכיל שורות כאשר כבר נרשמה חשבונית בתאריך 01/05/18? לא ניתן לסגור את החשבונית. האם אתה מרוקן את החשבונית משורות, משנה את התאריך וקולט את השורות שוב? אני רשמתי תאריך מאזן לחשבונית 30/04/18 ובאמצעות מסך עוקף שיניתי את תאריך החשבונית ל-01/05/18. הרבה יותר פשוט מכל שיטה אחרת.

    yitzchok
    משתתף
    IL
    כל עוד הכוונה דווקא לעקוף חוקיות במערכת וזה נעשה בשיקול דעת, לא אתווכח עם זה.

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

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    קראתי בחוברת – קורס תכנות מתקדם של אשבל. גירסה 5, 08.09.09 דף 10
    כותרת
    "כללי פיתוח"
    פיסקה
    "אין להגדיר מסך פרטי על טבלה סטנדרטית, אלא כדי לבנות מסך שאילתה בלבד!"
    yitzchok
    משתתף
    IL
    בדיוק. כתוב לא לעשות את זה, לא שאי אפשר.

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

    במקום להכנס לכל זה מה מלמדים כלל פשוט יותר.
    אבל יש יוצאים מן הכלל ולכן הדיון שניהלנו. זה תחום של המפתחים המתקדמים יותר.

    בהצלחה

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    sayo
    משתתף
    זו אכן כוונתי
    sayo
    משתתף
    המסך נועד לייעל את העבודה .
    העדכונים הם לשדות פרטיות.
    השדה היחיד הסטנדרטי שאני מעדכנת דרך המסך, הוא הסטטוס ואני מעדכנת דרך ממשק…
מוצגות 11 תגובות – 1 עד 11 (מתוך 11 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.