Value Does Not Exist or Does Not Match Filter Criteria
הודעת השגיאה
למה אנחנו רואים את הודעת השגיאה הזאת?
הודעת השגיאה Value does not exist or does not match filter criteria תופיע כשננסה לשמור רשומה עם שדה Lookup המצביע על רשומה אחרת שלא עונה לתנאים שהוגדרו במסנן על שדה ה-Lookup. לדוגמה, רשומה בה שדה Lookup אל האובייקט User המסונן כך שיציג רק משתמשים פעילים אבל המשתמש עליו הוא מצביע הפך ללא פעיל מאז השמירה האחרונה של הרשומה. כאשר נרצה לשמור את הרשומה הזאת כעת, בגלל שהמשתמש הנוכחי עליו מצביע השדה מוגדר כלא פעיל, והמסנן על השדה מוגדר כך שרק משתמשים פעילים צריכים להיות זמינים לבחירה, תופיע בפנינו הודעת השגיאה הנ"ל.
דגשים חשובים
- הודעת השגיאה תופיע גם אם השדה אינו חשוף ב-Page Layout או שלמשתמש אין גישה אליו בגלל Field-Level Security.
- אם יש על האובייקט שלנו שדה מסוג Master-Detail חשוב לבדוק שהערך בו עונה על תנאי המסנן המוגדרים בשדה, ושאין בעיה בשמירת הרשומה המקושרת.
פתרון
כדי לפתור את בעיית חוסר התאימות בין הערך בשדה ה-Lookup למסנן שלו נוכל לבצע את אחת הפעולות הבאות:
- לתקן את הערך בשדה ה-Lookup כך שיתאים למסנן על השדה, או פשוט להסיר את הערך ולהשאיר את השדה ריק.
- לשנות או להסיר את המסנן מהשדה.
- לבדוק האם קיימים תהליכים אוטומטיים כמו Process Builder, Workflow או קוד שמעדכנים את אחד משדות ה-Lookup על האובייקט שלנו עם רשומה שלא תואמת למסנן על השדה.
הערה
פוסט זה מבוסס על התיעוד של Salesforce ומבקש להנגיש את התוכן המקורי בצורה ברורה ובעברית. למאמר המקורי מ-Salesforce לחץ כאן.