עבור לתוכן
Magic DevHub
dnaveh

כפיית / אילוץ יציאה מרשומה בעת ביצוע ארוע

Recommended Posts

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

יש למישהו רעיון כיצד להפעיל האופציה בצורה בריאה וםשוטה או לחילופין דרך יעילה לאילוץ היציאה / עדכון הרשומה.

נ.ב. כתוב לדיסק או ריענון VIEW לא פועל בכל המצבים (טרנזקציות מסויימות)

תודה מראש

דני נוה

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הפתרון הגרוע שלנו :

מה שאנחנו נוהגים לעשות הינה תמיד להוסיף משימת אב :

- משימת אב אצווה (כלומר מעל המשימה שלנו שבה מעדכנים נתונים)

- עם שדה אחד האם לסיים כן/לא.

- עם שדה אחד של מיקום הרשומה אליה צריך לחזור.

עכשיו באחרי רשומה אתה מפעיל את משימת הבן שלה (המשימה המקורית)

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

כאשר מפעילים את משימת הבן מתמקמים ע"פ שדה "מיקום רשומה"

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

עכשיו הטריק :

במשימת הבן (המשימה המקורית שלך) אתה מוסיף כפתור "רענון"/"טען נתונים" וכו'

פעולה זו מבצעת 3 פעולות :

- מעדכנת לשדה ממשימת האב לאיזה רשומה לחזור.

- לדעכנת את השדה סיום ב"לא"

- נותנת פקודת kbput של יציאה

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

סך הפעולות האלו לוקחות כחמש דקות, וזה תכנות די מטופש ומגעיל, אבל זה עובד נפלא :)

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

מה שאני ביצעתי לבסוף, אולי למישהו זה יעזור.

בפקודת קריאת המשימה באירוע הצבתי תנאי NOT (ViewMOD(0))

בפועל אם המשתמש ביצע שינוי כלשהו (שיפריע למשימת הבן) המשימה לא תרוץ אלא רק תעדכן את הרשומה

המשתמש יצטרך להפעיל את הארוע שנית (לאחר שהרשומה עודכנה) ואז המשימה המבוקשת תתבצע!

נסו ותהנו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×