יצירת ולידציה על מספר תעודת זהות ישראלית

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

* שמירת תעודת זהות מחייבת מבחינת חוקי המדינה מספר פעולות נלוות ראו לינק זה: מהן חובותיו של בעל מאגר מידע?

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


MOD(
VALUE(MID(Person_ID__c,1,1))+
VALUE(MID("0246813579",VALUE(MID(Person_ID__c,2,1))+1,1))+
VALUE(MID(Person_ID__c,3,1)) +
VALUE(MID("0246813579",VALUE(MID(Person_ID__c,4,1))+1,1))+
VALUE(MID(Person_ID__c,5,1))+
VALUE(MID("0246813579",VALUE(MID(Person_ID__c,6,1))+1,1))+
VALUE(MID(Person_ID__c,7,1))+
VALUE(MID("0246813579",VALUE(MID(Person_ID__c,8,1))+1,1))+
VALUE(MID(Person_ID__c,9,1))
,10) <> 0

איך עושים את זה? מייצרים ולידציה

במקרה המוצג: נבצע ולידציה באובייקט הפניה (Lead) על שדה מקוסטם שייצרנו (PERSON_ID__C), מסוג טקסט באורך 9 תווים (ראו הערות בסוף הפוסט).
נתחיל בכך שנעבור אל עמוד הסטאפ (SETUP)

  1. ננווט אל מנהל האובייקטים
  2. נחפש את אובייקט LEAD או הפנייה בעברית
  3. נלחץ על שם האובייקט

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

כך תוצג התוצאה הסופית

הערות:
להשלמת התהליך נדרש להגדיר מספר ולידציות נוספות

  1. חוק נוסף שמחייב להכניס קלט באורך 9 ספרות. במידה ותעודת הזהות מכילה פחות מ-9 ספרות יש להוסיף אפסים על מנת לקבל מספר בעל 9 ספרות.
  2. חוק שמוודא כי הקלט מכיל ספרות בלבד.


מסמכי תיעוד ודוגמאות:

  1. תיעוד פונקציות שבשימוש
  2. דוגמאות מתוך אתר רשמי של סיילספורס
  3. תעודת זהות בישראל