HiTakeJobHiTakeJob

שאלות ראיון Salesforce — 34 שאלות ותשובות

זמן קריאה: 8 דקות

שאלות ראיון Salesforce מכסות את מודל הנתונים והאובייקטים, שכבת ה-Admin (הגדרות, אבטחה, אוטומציה), ושכבת ה-Developer (Apex, SOQL, Governor Limits). במדריך זה ריכזנו 34 שאלות ותשובות אמיתיות מקובצות לפי נושא, כפי שנשאלות בישראל. נכון להיום פתוחות אצלנו 31 משרות Salesforce — תחום CRM יציב עם ביקוש קבוע ל-Admins ומפתחים.

מודל הנתונים והפלטפורמה

מה ההבדל בין Salesforce Admin ל-Developer?

Admin מגדיר את הפלטפורמה ללא קוד: אובייקטים, שדות, הרשאות, Flows ו-Reports. Developer כותב קוד (Apex, LWC) ללוגיקה מותאמת שחורגת מיכולות ה-declarative. תפקידים רבים משלבים את שני העולמות.

מה ההבדל בין Standard ל-Custom Objects?

Standard Objects מגיעים מובנים (Account, Contact, Opportunity, Lead). Custom Objects נוצרים על ידי הארגון לצרכים ייחודיים ומזוהים בסיומת __c. שניהם מתנהגים דומה, אך Custom ניתנים לעיצוב מלא.

מה ההבדל בין Lookup ל-Master-Detail relationship?

Lookup הוא קשר רופף — הרשומות עצמאיות, ומחיקת אב אינה מוחקת ילדים. Master-Detail הוא קשר הדוק — הילד תלוי באב, יורש הרשאות, ומחיקת אב מוחקת ילדים (cascade). Master-Detail מאפשר roll-up summary.

מה זה roll-up summary field?

שדה שמחשב אוטומטית ערך (סכום, ספירה, מקסימום) על רשומות ילד בקשר Master-Detail. שימושי לסיכומים כמו "סך ההזדמנויות בחשבון" בלי קוד.

מה ההבדל בין Profile ל-Permission Set?

Profile מגדיר הרשאות בסיס למשתמש (אחד לכל משתמש). Permission Set מוסיף הרשאות נוספות מעל ה-Profile, וניתן להקצות כמה. הגישה המודרנית מעדיפה Profiles מינימליים והרחבה עם Permission Sets.

מה זה Record Type?

Record Type מאפשר לאותו אובייקט להתנהג אחרת לקבוצות משתמשים שונות — page layouts שונים, ערכי picklist שונים ותהליכים שונים. למשל, סוגי Opportunity שונים לחטיבות שונות.

מה זה AppExchange?

AppExchange הוא חנות היישומים של Salesforce — אפליקציות, רכיבים ואינטגרציות מוכנים (managed packages) שאפשר להתקין לארגון. שימושי כדי לא לבנות מאפס פתרונות נפוצים, וחשוב להעריך אבטחה ותאימות לפני התקנה.

מה זה junction object?

junction object הוא Custom Object עם שני קשרי Master-Detail, שממדל קשר many-to-many בין שני אובייקטים (למשל בין Contacts ל-Events). זו הדרך הסטנדרטית לייצג רבים-לרבים ב-Salesforce, ושאלה נפוצה בראיון.

מה ההבדל בין Formula field ל-Roll-up summary?

Formula field מחשב ערך על בסיס שדות של אותה רשומה (או רשומות קשורות דרך lookup) בזמן צפייה, ללא אחסון. Roll-up summary מסכם רשומות ילד בקשר Master-Detail ונשמר. בוחרים לפי מקור הנתונים והצורך בסיכום.

אבטחה והרשאות

מודל האבטחה של Salesforce שכבתי, ושאלות עליו כמעט תמיד עולות. שכבות הגישה:

שכבהמה שולטתנקבעת על ידי
Object-levelאילו אובייקטיםProfile / Permission Set
Field-levelאילו שדותField-Level Security
Record-levelאילו רשומותOWD, Roles, Sharing

איך עובד מודל האבטחה ב-Salesforce?

שכבות: Object-level (מה מותר לראות/לערוך), Field-level (אילו שדות), ו-Record-level (אילו רשומות). Record-level נשלט על ידי Org-Wide Defaults, Role Hierarchy ו-Sharing Rules.

מה זה Org-Wide Defaults (OWD)?

OWD קובע את רמת הגישה הבסיסית לרשומות של כל משתמש (Private, Public Read Only, Public Read/Write). זו נקודת המוצא, ומעליה פותחים גישה נוספת עם Role Hierarchy ו-Sharing Rules.

מה זה Role Hierarchy?

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

מה ההבדל בין Sharing Rules ל-Manual Sharing?

Sharing Rules פותחות גישה אוטומטית לפי קריטריון או בעלות לקבוצות. Manual Sharing היא שיתוף נקודתי של רשומה בודדת על ידי הבעלים. שתיהן מרחיבות מעבר ל-OWD.

אוטומציה ללא קוד

מה זה Flow ולמה הוא מרכזי?

Flow הוא כלי האוטומציה הדקלרטיבי הראשי של Salesforce. הוא מבצע לוגיקה — יצירה/עדכון רשומות, החלטות, לולאות — ללא קוד. Salesforce ממליצה על Flows כתחליף ל-Workflow Rules ו-Process Builder הישנים.

מה ההבדל בין Record-Triggered ל-Screen Flow?

Record-Triggered Flow רץ אוטומטית כשרשומה נוצרת/מתעדכנת (רקע). Screen Flow מציג מסכים אינטראקטיביים למשתמש (אשף). בוחרים לפי האם התהליך אוטומטי או דורש קלט משתמש.

מה ההבדל בין Validation Rule ל-Flow?

Validation Rule מונע שמירת רשומה שאינה עומדת בתנאי ומציג שגיאה. Flow מבצע פעולות (יצירה/עדכון/התראה). Validation למניעה, Flow לאוטומציה של פעולות.

מה קרה ל-Workflow Rules ו-Process Builder?

Salesforce הוציאה אותם משימוש (retirement) לטובת Flow. בפרויקטים חדשים בונים הכל ב-Flow, ובמערכות ותיקות מבצעים מיגרציה. הכרת המצב הזה חשובה בראיון עדכני.

Apex ו-SOQL

מה זה Apex?

Apex היא שפת התכנות הקניינית של Salesforce, דמוית Java מבחינת תחביר, שרצה על שרתי הפלטפורמה בסביבה מנוהלת. משתמשים בה ללוגיקה עסקית מורכבת, ל-triggers, ולאינטגרציה שלא ניתן לבצע בכלים הדקלרטיביים בלבד.

מה זה Governor Limits ולמה הם קיימים?

Salesforce היא סביבה multi-tenant, ולכן מגבילה כל transaction (מספר queries, DML, CPU time) כדי שאף ארגון לא יפגע בשאר. חריגה זורקת שגיאה. כתיבת קוד ביעילות מול הגבולות היא ליבת פיתוח Apex.

מה ההבדל בין SOQL ל-SOSL?

SOQL שולף רשומות מאובייקט אחד (או קשורים) לפי קריטריון מדויק, כמו SELECT. SOSL מבצע חיפוש טקסט חופשי על פני כמה אובייקטים. משתמשים ב-SOQL לשליפות ממוקדות, ב-SOSL לחיפוש רוחבי.

מה זה bulkification ולמה הוא קריטי?

קוד Apax חייב לטפל באוספי רשומות, לא ברשומה בודדת, כי triggers רצים על batch. שמים DML ו-SOQL מחוץ ללולאות. אי-bulkification הוא הסיבה הנפוצה ביותר לחריגה מ-Governor Limits.

מה ההבדל בין Trigger ל-Flow?

Trigger הוא קוד Apex שרץ באירוע רשומה ומאפשר לוגיקה מורכבת ושליטה מלאה. Flow הוא דקלרטיבי ומהיר לבנייה. הכלל: מעדיפים Flow למה שאפשר, ויורדים ל-Apex כשהלוגיקה חורגת מיכולות ה-Flow.

מה זה test class ולמה הוא חובה?

Salesforce דורשת לפחות 75% כיסוי קוד Apex לפני deploy לפרודקשן. test classes מדמים נתונים ומאמתים התנהגות. הם לא רק דרישה — הם מגן מפני רגרסיות בעדכוני פלטפורמה.

מה זה @testSetup ו-Test.startTest/stopTest?

‎@testSetup‎ יוצר נתוני בדיקה פעם אחת לכל מתודות הבדיקה במחלקה, וחוסך שכפול. Test.startTest/stopTest מגדירים גבול שבו Governor Limits מתאפסים, ומאלצים קוד אסינכרוני (Future/Batch) לרוץ סינכרונית לבדיקה. שימוש נכון בהם חיוני לטסטים אמינים.

מה ההבדל בין before ל-after trigger?

before trigger מריץ לפני השמירה — משמש לעדכון שדות של הרשומה עצמה (בלי DML נוסף). after trigger מריץ אחרי השמירה, כשה-Id זמין — משמש ליצירת רשומות קשורות ולוגיקה שתלויה ברשומה השמורה.

Frontend, אינטגרציה ומעשי

מה זה Lightning Web Components (LWC)?

LWC הוא ה-framework המודרני ל-UI מותאם ב-Salesforce, מבוסס Web Components וסטנדרטים של JavaScript. החליף את Aura, ומאפשר בניית רכיבים מהירים וניתנים לשימוש חוזר.

איך Salesforce מתחברת למערכות חיצוניות?

דרך REST/SOAP APIs, callouts מ-Apex, Platform Events לאירועים אסינכרוניים, ו-Named Credentials לניהול אימות. אינטגרציה נכונה מתחשבת ב-Governor Limits ובאסינכרוניות.

מה זה Change Set ו-מהם דרכי ה-deployment?

Change Set מעביר מטא-דאטה בין sandbox לפרודקשן דרך ה-UI. גישות מודרניות משתמשות ב-Salesforce DX, Git ו-CI/CD לניהול גרסאות ופריסה אמינה יותר.

מה ההבדל בין Sandbox ל-Production?

Sandbox היא עותק לפיתוח ובדיקות; Production היא הסביבה החיה. מפתחים ובודקים ב-Sandbox, ומפרסמים לפרודקשן דרך deployment מבוקר עם כיסוי טסטים תקין.

איך היית מאבחן ביצועים איטיים ב-Salesforce?

בודקים SOQL לא-סלקטיביות (חוסר אינדקסים), triggers כבדים, חריגה מ-Governor Limits ב-debug logs, ואוטומציות רקורסיביות. Query Plan ו-Developer Console מסייעים לאבחון.

מה זה Batch Apex ומתי משתמשים בו?

Batch Apex מעבד כמויות גדולות של רשומות במנות (chunks), כל אחת ב-transaction נפרד עם Governor Limits משלה. משתמשים בו לעדכונים המוניים (מיליוני רשומות) שיחרגו מהמגבלות ב-transaction יחיד.

מה ההבדל בין synchronous ל-asynchronous Apex?

סינכרוני רץ מיד בבקשה. אסינכרוני (Future, Queueable, Batch, Scheduled) רץ ברקע עם גבולות רחבים יותר, ומתאים ל-callouts חיצוניים ולעיבוד כבד. Queueable הוא הגישה המודרנית המועדפת על Future.

מה זה Custom Setting ו-Custom Metadata?

שניהם מאחסנים קונפיגורציה נגישה לקוד ללא SOQL רגיל. Custom Metadata ניתן לפריסה בין סביבות (deployable) ומתאים להגדרות אפליקציה. Custom Setting מתאים לנתונים לפי משתמש/פרופיל. בחירה נכונה מפשטת תחזוקה.

Admin מול Developer — טבלת השוואה

שאלה נפוצה היא מתי פותרים דקלרטיבית ומתי בקוד:

המשימהAdmin (ללא קוד)Developer (קוד)
אוטומציה של רשומהFlowApex Trigger (בלוגיקה מורכבת)
אימות קלטValidation Rule—
ממשק מותאםPage LayoutLightning Web Component
עיבוד מיליוני רשומות—Batch Apex
אינטגרציה חיצוניתExternal ServicesApex Callout

סוגי Apex אסינכרוני — טבלת עזר

הבנת סוגי ה-Apex האסינכרוני חשובה בראיון developer:

סוגמתי משתמשיםהערה
Futurecallout מהיר ברקעישן, מוגבל
Queueableעבודה אסינכרונית מודרניתמומלץ, ניתן לשרשור
Batchעיבוד המוני במנותמיליוני רשומות
Scheduledהרצה מתוזמנתמשימות תקופתיות

טעויות נפוצות בראיון Salesforce

  • DML או SOQL בתוך לולאה: חריגה מ-Governor Limits — הטעות הקלאסית.
  • לבלבל בין Profile ל-Role: Profile = יכולות, Role = נראות רשומות.
  • להמליץ על Workflow/Process Builder: הם הוצאו משימוש לטובת Flow.
  • לזלזל בכיסוי טסטים: אי-הבנה של דרישת 75% חוסמת deploy.
  • לכתוב Apex כשאפשר Flow: קוד מיותר שקשה לתחזק.

מיני-צ'קליסט להכנה לראיון Salesforce

  • להבין מודל נתונים: Objects, relationships, roll-up.
  • לשלוט במודל האבטחה: OWD, Roles, Profiles, Permission Sets.
  • לדעת Flow: סוגים ומתי משתמשים בכל אחד.
  • להבין Governor Limits ו-bulkification ב-Apex.
  • להכיר SOQL מול SOSL ודרישת כיסוי טסטים.
  • להכיר LWC ואינטגרציה בסיסית.

לרקע רחב על תפקידים סביב CRM ומכירות ראו את מילון מונחי הגיוס בהייטק, ולחיזוק המועמדות את מדריך קורות החיים המנצחים. מוכנים? עיינו במשרות Salesforce ובכלל המשרות הפתוחות.

שאלות נפוצות

כמה משרות Salesforce יש בישראל כרגע?

נכון להיום פתוחות אצלנו ב-HiTakeJob 31 משרות Salesforce. התחום יציב עם ביקוש קבוע ל-Admins, מפתחים וקונסולטנטים, בעיקר בארגונים גדולים ובחברות עם צוותי מכירות ושירות משמעותיים.

מה ההבדל בין תפקיד Admin ל-Developer ב-Salesforce?

Admin מגדיר את הפלטפורמה בכלים דקלרטיביים (שדות, הרשאות, Flows) ללא קוד. Developer כותב Apex ו-LWC ללוגיקה מותאמת. רבים מתחילים כ-Admin ומתפתחים לכיוון פיתוח או ארכיטקטורה.

על מה הכי שמים דגש בראיון Salesforce?

על מודל הנתונים והאבטחה, שליטה ב-Flow, והבנת Governor Limits ו-bulkification בצד ה-developer. מראיינים מצפים שתדע מתי לבחור פתרון דקלרטיבי ומתי לרדת לקוד.

האם צריך תעודות (Certifications) ל-Salesforce?

תעודות כמו Administrator ו-Platform Developer I נפוצות ומוערכות בשוק, ולעיתים נדרשות. הן מוכיחות ידע בסיסי, אך ניסיון מעשי ופרויקטים אמיתיים חשובים לא פחות בראיון.

מה ההבדל בין ראיון לג'וניור לסניור?

לג'וניור: מודל נתונים, הגדרות בסיס ו-Flows פשוטים. לסניור/ארכיטקט: תכנון מודל אבטחה מורכב, אופטימיזציית Apex מול Governor Limits, אינטגרציות, ואסטרטגיית deployment עם CI/CD.

מאמרים נוספים

המשרות באתר