דצמבר 19, 2025 | 3 דקות קריאה
איוונטאקט מאפשרת לכם להשתמש ב־Expressions (ביטויים לוגיים) ככלי עוצמתי ליצירת טפסי רישום דינמיים ומותאמים אישית. באמצעות שימוש בביטויים, ניתן להטמיע לוגיקה מורכבת השולטת על הנראות של טפסים שלמים, דפים ספציפיים, שדות, סוגי כרטיסים, אפשרויות לינה ועוד.
התוצאה? תהליך רישום מהודק שמתאים בדיוק לצרכים הייחודיים של כל משתתף ושל האירוע כולו.
השימוש בביטויים מאפשר למארגנים להתאים את חוויית הרישום והגשת התקצירים (Abstracts) על בסיס נתונים דמוגרפיים, בחירות קודמות של המשתתף והעדפות אישיות.
זהו כלי חיוני במיוחד בכנסים ואירועי ענק, בהם נדרשת הפרדה חכמה בין קבוצות משתתפים שונות (לדוגמה: כרטיסים שונים לסטודנטים לעומת מרצים, או טפסים ייחודיים למשתתפים מחו״ל).
איוונטאקט מציעה עורך ביטויים אינטואיטיבי המאפשר להגדיר חוקים מתקדמים בקלות. ניתן ליצור תנאים פשוטים על ידי בחירת שדה, ערך סטטי ואופרטור (כגון: שווה ל־, גדול מ־).
{{Contact.Country}} = 'USA'
בנוסף, ניתן להשתמש בביטויים כדי להציג שלבי רישום נוספים בזמן אמת. לדוגמה: אם משתתף בחר בכרטיס לסדנה ספציפית, המערכת יכולה להציג לו באופן אוטומטי שאלות רלוונטיות לאותה סדנה בלבד.
עבור תרחישים מורכבים יותר, איוונטאקט מציעה עורך טקסט חופשי התומך בלוגיקה מתקדמת באמצעות פונקציות מובנות.
פונקציות אלו מאפשרות התאמה "חכמה", כמו זיהוי סיווג המדינה של הנרשם (למשל: מדינות האיחוד האירופי או מדינות מתפתחות), או בדיקה האם מגיש תקציר כבר השלים את הרשמתו לאירוע.
פונקציות אלו פועלות ללא פרמטרים. כדי להפעילן, משתמשים בשם הפונקציה בתוך סוגריים מרובעים:
[EACF_isNotPaxMember] – בדיקה האם הנרשם אינו מוגדר כנלווה (Accompanying Person).
isregistered(contactID) – בודק האם המשתמש רשום לאירוע הנוכחי.
isregisteredtoevent(contactID, EventID) – מחזיר אמת אם המשתמש רשום לאירוע ספציפי (בתוך אותו חשבון).
isapprovedinform(contactID, FormID) – בודק אם המשתמש נרשם בטופס מסוים וסטטוס הרישום שלו הוא "Approved".
[EACF_isRegisteredToFormByPersonIDTxt(personID, formID)] – מחזיר True אם הנרשם הנוכחי נרשם לטופס שצוין.
[EACF_isNotPaxMember(contactID)] – בדיקה האם הנרשם אינו מוגדר כנלווה (Accompanying Person).
[EACF_hasKids(contactID)] – מיועד לרישום לפעילות משפחתית. בודק האם הנרשם בחר להביא ילדים.
hasabstracts(contactID, eventID) – בודק אם למשתמש יש תקצירים שאינם במצב "לא הושלם".
previousorders(contactID, RegID, PriceListGroupID) – מחזירה את מספר ההזמנות שביצע המשתמש מקבוצת מחירון מסוימת.
דוגמה:
previousorders({Contact.ContactID}, {Registration.RegID}, 12345) < 1
ביטוי זה יהיה "אמת" אם המשתתף טרם הזמין פריטים מקבוצת מחירון 12345.
מומלץ להשתמש ב־{Contact.CountryISO} (קוד מדינה בן שתי אותיות), כיוון שהוא אינו תלוי שפה וקבוע תמיד.
iseucountry(countryName) – האם המדינה שייכת לאיחוד האירופי.
iseucountrybyid(countryID) – האם המדינה שייכת לאיחוד האירופי.
isdevelopingcountry(countryName) – האם המדינה מוגדרת כמדינה מתפתחת.
islmccountryid(countryISO) – מחזיר true אם מדינת המשתתף רשומה כ-"מדינה בעלת הכנסה נמוכה-בינונית" או "מדינה בעלת הכנסה נמוכה".
getcountryincomeclass(countryName) – מחזיר את דירוג ההכנסה של המדינה (מ־1 לכלכלות בשכר נמוך ועד 4 לכלכלות בשכר גבוה).
בהשוואת שדות תאריך, ניתן להשתמש בפורמטים הבאים:
רשימת הפונקציות של איוונטאקט רחבה מאוד ואינה מוצגת כאן במלואה. אם אתם זקוקים לסיוע בהטמעת לוגיקה ספציפית לאירוע שלכם, צוות התמיכה שלנו זמין עבורכם תמיד כדי לעזור לכם להפיק את המקסימום מהמערכת.
יש לכם משוב או הצעה לשיפור? נשמח לשמוע את דעתכם על פיצ'ר ה־Expressions ואיך נוכל להמשיך ולשפר את חוויית ניהול האירועים שלכם.