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

אירועים ופונקצית level

Recommended Posts

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

level(1)=RP

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

במקרה זה התנאי level(1)=RP לא עובד (!)

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

אז איך אם כן פותרים זאת בדרך אלגנטית????

שתף אשכול


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

מה שאני עושה בדר"כ,

מוסיף ודא תקינות הודעה Level(1)

ואז אני מקבל את Level הכניסה וע"פ זה אני מגדיר את התנאים!

שתף אשכול


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

העיניין הוא כזה:

הפונקציה LEVEL מחזירה את שם האירוע בצורה הבאה:

שם האירוע_HU

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

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

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

אבל אני מחפש דרך אחרת (אלגנטית יותר...)

שתף אשכול


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

יש אפשרות להוסיף שדה פרמטר במשימת הבן עם ערך לוגי

אתה מוסיף גם שדה מקומי לוגי בתוך האירוע (Handler) ואתה שולח את הערך של השדה הלוגי לתוך הפרמטר בתוכנית הבן

בכל ביצוע אתה שולח ל-Handler פרמטר של המצב הרצוי (סגירה / אי סגירה)

מקווה שהבנת

ואולי אני בכלל לא הבנתי את הבעיה!?

שתף אשכול


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

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

שתף אשכול


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

קיימת פונקציה שנותנת פתרון לבעיה:

MainLevel

היא מחזירה את הרמה במשימה, ללא התחשבות בארוע

 

שתף אשכול


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

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

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

צור חשבון

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

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

התחבר

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

התחבר עכשיו

×