top 84 salesforce developer interview questions
Вичерпний перелік найкращих запитань співбесіди розробника Salesforce із відповідями та прикладами, що охоплюють широкий спектр тем:
Попит на Salesforce - номер 1 у світі CRM не має ознак будь-якого падіння на ринку.
Як передбачається IDC, до 2022 року в екосистемі Salesforce буде 3,3 мільйона робочих місць. Хоча ролі адміністратора дуже затребувані, технічні навички завжди зростають.
Однак, шукаючи роль розробника Salesforce, ви повинні шукати робочу роль, яка б відповідала вашим кваліфікаціям та досвіду. Розробник Salesforce сьогодні користується великим попитом і заробляє більше, ніж веб-розробники.
Поради щодо отримання співбесіди розробника Salesforce
Ось декілька прийомів, які ви можете адаптувати для своїх співбесід як розробник Salesforce.
- Створіть профіль на платформі соціальних мереж, наприклад, LinkedIn або будь-якому іншому порталі вакансій.
- Напишіть чітке та стисле резюме зі своїми кваліфікаціями, досвідом та будь-якими сертифікатами на Salesforce.
- Переконайтеся, що роботодавець зможе переглянути ваш профіль і мати вражаюче перше враження. Пам’ятайте, вони не встигають перебрати непотрібні деталі.
- Шукайте портали вакансій, маючи на увазі точні вимоги, фільтруйте пошуки, а потім подавайте заявки на відкриття шорт-листів.
- Якщо у вас досвід, створіть зразки робіт чи сховища своєї роботи.
- Використовуйте послугу InMail LinkedIn для листування з інтерв'юерами.
- Дізнайтеся про Salesforce як про компанію та її власника Марка Беніофа. Перегляньте його останню основну промову та вивчіть соціальні сторінки @SalesforceOhana та познайомтесь з компанією.
- Розмовляйте з інтерв’юерами з переконанням та енергією - позитивне ставлення завжди допоможе.
- Завжди встигайте на співбесіду.
- Підготуйтеся до найпоширеніших технічних питань.
На цьому конкурентному ринку немає недоліків професіоналів Salesforce. Ось 84 найпопулярніші запитання, які слід виділити під час наступного співбесіди розробника Salesforce.
Що ви дізнаєтесь:
Запитання та відповіді на інтерв’ю розробника Salesforce
Нижче наведено найпоширеніші запитання та відповіді співбесіди розробника Salesforce для довідки.
Давайте досліджувати !!
Q # 1) Які навички потрібні, щоб стати розробником Salesforce?
Відповідь: Розробник Salesforce - це той, хто має базові знання платформи Salesforce. Вони можуть стати адміністратором Salesforce на більш пізньому етапі кар’єри. Розробник повинен знати, як працює Salesforce.
Більше того, потрібні деякі знання щодо базових понять, таких як клас, об'єкт, атрибути тощо. Перевірте тут знати, який набір навичок є важливим для розробника Salesforce.
Наведена нижче схема пояснює підходи на різних рівнях користувачів, бізнес-логіку та модель даних.
Питання 2) Що таке власний об'єкт у Salesforce?
Відповідь: Спеціальні об'єкти - це не що інше, як таблиці баз даних і є об'єктами, створеними вами для зберігання інформації про компанію чи галузь . Створюючи власний об'єкт, платформа Salesforce автоматично створює такі речі, як макети сторінок тощо для користувацьких інтерфейсів.
Наприклад, Майнові об'єкти, що зберігають інформацію про будинки, що продаються агентом з нерухомості .
Запитання №3) Як Salesforce розгортає відстеження продажів?
Відповідь : Salesforce записує дані про такі деталі, як номери продажів, дані про клієнтів, постійні клієнти та клієнти, які обслуговуються, і використовує їх для створення детальних звітів, діаграм та інформаційних панелей. Таким чином він веде облік продажів у вашій організації.
Q # 4) Яка різниця між isNull та isBlank?
Відповідь: Використовуйте функцію ISBLANK () для текстових полів. Оскільки текстові поля ніколи не можуть мати значення NULL, навіть якщо нічого не вказано як значення, функція ISNULL () приймає лише порожнє значення. Якщо ISNULL () використовується з текстовим полем, воно повертає false.
Q # 5) Який ліміт записів Data.com, які можна додати до Salesforce?
Відповідь: У розділі користувача Data.com знайдіть своє ім’я, щоб переглянути щомісячний ліміт. У ньому буде вказана така інформація, як кількість записів, які вже додано або експортовано за цей місяць. Користувач переходить до Налаштування, вводить Користувача у вікно швидкого пошуку та вибирає користувачів пошукової служби.
Q # 6) Яка різниця між роллю та профілем у Salesforce?
Відповідь: Ролі дозволяють контролювати доступ до Salesforce і впливає на звіти. Вони контролюють рівень видимості організаційних користувачів. Користувачі певного рівня ролі можуть переглядати, редагувати та звітувати про всі дані, якими користуються / належать користувачі, що потрапляють нижче за ієрархією.
Профілі є обов’язковими для всіх користувачів. Профіль контролює доступ до записів, які користувач має в організації Salesforce. Користувачам неможливо працювати в організації Salesforce без призначення профілю.
Q # 7) Які набори дозволів?
Відповідь : Набір дозволів - це сукупність налаштувань та дозволів для доступу до різних інструментів та функцій у Salesforce. Вони використовуються для розширення функціонального доступу користувача без будь-яких змін у профілях. Користувачі можуть мати лише один профіль, але кілька наборів дозволів.
Наприклад, Набір користувачів має той самий профіль, який називається Sales Users. Ці користувачі мають право читати, створювати та редагувати потенційних клієнтів. Якщо деяким користувачам потрібно перенести та видалити потенційних клієнтів, тут створюється набір дозволів.
Q # 8) Яка користь від SOQL? Які відмінності між SOQL та SOSL?
Відповідь: Повна форма SOQL є стандартною мовою запитів об’єктів. SOQL обчислює один sObject і список багатьох sObjects або ціле число для запитів методу count. Він використовується для отримання даних з платформи Salesforce і знаходиться всередині Apex або Visualforce і повертає набір даних.
Ось приклад SOQL, який використовується для списку облікових записів з назвою “Acme”.
(зображення джерело )
Відмінності між SOQL та SOSL наведені нижче.
SOQL | SOSL |
---|---|
Повертає записи. | Повертає поля. |
Можна одночасно шукати лише одну тему. | Тут можна одночасно шукати кілька об’єктів. |
Використовує ключове слово “SELECT” для отримання записів з бази даних. | Використовує ключове слово “FIND” для отримання запису із бази даних. |
Це дозволяє шукати лише в одній таблиці. | Це дозволяє здійснювати пошук у декількох таблицях. |
Це дозволяє виконувати операції DML з результатами запиту. | Неможливо виконати DML для результатів пошуку. |
Це використовується у виклику query (). | Це використовується у виклику search () в API. |
Це використовується в класах та тригерах. | Це не можна використовувати в тригерах. |
Q # 9) Що таке обмеження для губернатора? Наведіть три приклади.
Відповідь: Salesforce працює в середовищі з кількома орендарями та встановлює обмеження часу виконання, щоб мати однакову продуктивність у базі даних. Вони накладаються механізмом виконання Apex і гарантують, що код не працює належним чином.
Таким чином розробник змушений писати ефективний, масштабований код.
Ось кілька прикладів обмежень губернатора:
- Загальна кількість виданих запитів SOQL має синхронний ліміт 100 та асинхронний ліміт 200.
- Загальна кількість записів, отриманих для бази даних getQueryLocator, має бути обмежена 10 000.
- Загальна кількість записів, отриманих одним запитом SOSL, становить 2000.
Q # 10) Що таке робочі процеси в Salesforce? Які є типи робочого циклу?
Відповідь: Робочий процес в Salesforce призначений для автоматизації стандартних внутрішніх процесів і процедур і тим самим заощаджує час в організації. Основним контейнером для набору інструкцій робочого циклу є правило робочого циклу. Ці інструкції можна підсумувати як твердження if / then.
Є два компоненти правила робочого процесу, тобто критерії та дія. Критеріями є частина 'якщо' оператора if / then, а дія - частина 'then' оператора if / then.
Наприклад, Надішліть повідомлення електронною поштою відповідному менеджеру, коли термін дії контракту закінчується. Правило робочого циклу запускається, коли критерії задовольняються .
(зображення джерело )
У Salesforce існує два типи робочого процесу:
- Негайні дії: Він спрацьовує негайно, коли критерії робочого циклу виконуються. Пов’язані дії сповіщення електронною поштою / польові оновлення також відбуваються з негайним впливом.
- Часова дія: При дотриманні критеріїв пов'язані дії відбуваються через певний проміжок часу. Цей час базується на наборі значень.
Q # 11) Що таке взаємозв'язок об'єктів у Salesforce? Що таке відносини Salesforce?
Відповідь: У Salesforce пов’язаний список дозволяє нам підключати стандартні та власні записи об’єктів. Цій меті слугує об'єктні відносини . Через це можна пов’язати різні випадки з конкретними клієнтами. Можна створити і власні стосунки.
Об’єктні відносини в Salesforce включають:
- Багато до багатьох
- Майстер-деталь
- Пошук
- Ієрархічна
- Непрямий пошук
- Зовнішній пошук
Нижче наведена схема для пояснення взаємозв’язків об’єктів:
(зображення джерело )
Q # 12) Що таке Платформа Force.com?
Відповідь: Force.com є платформою як послуга (PAAS) і спрощує розробку та розгортання хмарних додатків та веб-сайтів. Розробники використовують інтегроване середовище розробки або IDE для створення програм та веб-сайтів. Пізніше вони будуть розгорнуті на серверах Force.com із кількома орендарями.
Q # 13) Які різні типи звітів доступні в Salesforce?
Відповідь: Різні типи звітів Salesforce включають:
- Табличний звіт: Він пропонує найшвидший і найпростіший спосіб перегляду ваших даних. Вони мають упорядкований набір полів, розташованих у стовпцях. Вони не можуть створювати групи даних.
- Матричний звіт: Тут групування здійснюється на основі як рядків, так і стовпців.
- Зведений звіт: Тут групи відображаються лише на основі стовпців.
- Приєднався до звіту: При цьому два або більше звітів об'єднуються в один звіт.
Q # 14) Що таке об'єкт з'єднання? Для чого він використовується?
Відповідь: Об'єкти з'єднання необхідні для побудови відносин 'багато-до-багатьох' між об'єктами Salesforce.
Наприклад, У типовому сценарії підбору персоналу існує можливість створити багато посад для кандидатів, і одночасно кандидат може подати заявку на багато посад.
Третій об'єкт, необхідний для створення моделі даних, називається об'єктом з'єднання, і в цьому прикладі його можна вказати як 'заявку на роботу'. Тут вам потрібно використовувати поле пошуку як для позиції, так і для об'єкта-кандидата на об'єкті з'єднання - який є додатком роботи.
Запитання № 15) Що таке аудит?
Відповідь: Адміністраторам потрібно внести зміни в організаційну установку. Аудиторський слід історія допомагає відстежувати останні 20 змін, які вносяться в налаштування декількома адміністраторами.
найкраще проводити тести підключення на комп’ютері, підключеному до мережі, що працює.
Q # 16) Що таке інформаційна панель у Salesforce?
(зображення джерело )
Відповідь: Інформаційна панель, як показано на малюнку вище, узагальнює та відображає ваші дані Salesforce у графічному форматі. Це пропонує швидкий огляд для будь-якого пристрою та будь-якої цільової аудиторії. На цьому малюнку це проливає світло на торгових представників вашої організації.
Більше того, інформаційна панель візуалізує ваш бізнес-сценарій і дозволяє приймати рішення на основі даних у реальному часі, зібраних із звітів. Інформаційна панель має макет сторінки та відображає кілька компонентів інформаційної панелі. Кілька звітів з’являються поруч на одній інформаційній панелі.
Q # 17) Що таке організація пісочниці в Salesforce? Які різні типи пісочниці в Salesforce?
Відповідь: Пісочниці призначені для копій виробничої організації. Можна зробити такі кілька копій одного середовища, які слугують різним цілям, таким як розробка, тестування та навчання, без потреби компрометації даних у виробничій організації.
Оскільки пісочниці ізольовані від виробничого середовища, операції, що виконуються в пісочниці, не впливають на виробничу організацію.
Існує чотири типи пісочниць Salesforce, як показано нижче:
- Пісочниця розробника
- Розробник Pro Sandbox
- Пісочниця часткових даних
- Повна пісочниця
Q # 18) Які варіанти розгортання з пісочниці до виробничої організації? Що таке набір вихідних змін?
Відповідь: Для розгортання пісочниці на виробництві застосовуються різні методи. Основний метод - використання наборів змін. Набір змін дозволяє створити та протестувати новий об’єкт у пісочниці, а потім надіслати його до виробничої організації. Він містить інформацію про організацію, а не про будь-які дані, такі як записи.
Інші методи розгортання пісочниці у виробничій організації включають IDE Force.com, некеровані пакети, а також засоби міграції ANT.
Під час надсилання налаштувань з поточної організації до іншої організації використовується набір вихідних змін. Отримавши приймаючу організацію, він називається Inbound Change Set.
Q # 19) Що таке поля сегмента в Salesforce?
Відповідь: Поля сегменту класифікують записи у звітах Salesforce без потреби у формулі або власному полі. Вони існують лише у звітах. Коли створюється стовпчик сегмента, то кілька категорій значень звітів групи.
Q # 20) Що таке спеціальна мітка в Salesforce? Скільки власних міток ви можете визначити та якого розміру?
Відповідь: Спеціальні етикетки дозволяють розробникам створювати багатомовні програми. Він автоматично подає інформацію як інформацію або повідомлення, використовуючи рідну мову користувача. Це спеціальні текстові значення, доступні з класів Apex, компонентів Lightning та сторінок Visualforce.
Для кожної організації можна створити мінімальну кількість 5000 власних ярликів. Розмір близько 1000 символів.
Питання # 21) Що таке перекіс даних у Salesforce?
Відповідь: Повною формою SOQL є стандартна мова об'єктних запитів. SOQL оцінює стан на підприємстві, коли вам потрібно працювати з, скажімо, 10000 записами.
Один користувач володіє величезною кількістю записів, і ми називаємо це «перекосом даних про власність», що спричиняє проблеми з продуктивністю при оновленні в Salesforce.
Запитання щодо конфігурації
Q # 22) Які відмінності між Workflow та Builder процесів? У чому різниця між Trigger і Process Builder?
Відповідь: Робочі процеси та Конструктор процесів це типи декларативних засобів автоматизації, які можуть розширити функціональність платформи Salesforce. Вони мають функціональні можливості та можливості, які дозволяють їм автоматизувати бізнес-процеси.
Робочі процеси можуть обробляти лише чотири дії, такі як сповіщення електронною поштою, вихідні повідомлення, створення завдань та оновлення полів. Однак Process Builder має величезну кількість функціональних можливостей, таких як створення запису, публікація в Chatter, запуск потоку, подання схвалень та швидкі дії.
Якщо раніше процес мав різні робочі процеси для різних результатів, то те саме можна виконати зараз за допомогою одного процесу.
Більше того, робочий процес оцінює лише окремі критерії, перш ніж запускати автоматизацію. Навпаки, Конструктор процесів може оцінювати кілька критеріїв і запускати різну автоматизацію, і все це залежить від відповідних критеріїв.
Q # 23) Що таке правила спільного використання?
Відповідь: Правила спільного доступу поширюють доступ до спільного доступу для користувачів у ролях, громадських групах або територіях. Це дає більший доступ користувачам, роблячи автоматичні винятки з налаштувань спільного доступу для всієї організації.
Це може базуватися на праві власності на записи або інших критеріях. Він вибирає записи для спільного використання з користувачами та рівень доступу, що надається цим користувачам або групам.
Наприклад, Правило спільного використання облікового запису можна створити на основі власника облікового запису або будь-яких інших критеріїв, таких як тип рахунку .
Q # 24) Яка користь від користувацьких налаштувань? Які існують типи спеціальних налаштувань у Salesforce?
Відповідь: Спеціальні налаштування схожі на користувацькі об'єкти. Розробники створюють власні дані та асоціюють власні дані для організаційного профілю або конкретного користувача.
Вплив користувацьких параметрів даних на кеш додатків є вигідним завдяки ефективному доступу без необхідності витрат на повторні запити до бази даних. Ці дані можуть використовуватися SOAP API, правилом перевірки або полем формули.
До різних типів спеціальних налаштувань у Salesforce належать:
- Тип ієрархії
- Тип списку
Q # 25) Для чого використовується зведене поле зведення та де ви можете його використовувати?
Відповідь: Поле зведеного зведення може відображати значення в головному записі на основі полів, що містять детальний запис. Він створює значення у пов'язаних записах, таких як ті, що знаходяться у відповідних списках. Його можна використовувати лише у відносинах майстер-деталь.
Наприклад, Суму всіх рахунків-фактур можна розрахувати для всіх пов'язаних записів користувацьких об'єктів у списку рахунків-фактур.
Q # 26) Яка різниця між макетом сторінки та типом запису?
Відповідь: Макети сторінок контролювати розташування та організацію полів, кнопок, visualforce, користувацьких посилань, s-елементів керування та відповідних списків на будь-яких сторінках записів об’єктів. Вони визначають, які поля є видимими, лише для читання та обов’язковими. Ви можете налаштувати вміст сторінок записів для користувачів за допомогою макета сторінки.
Ось як ви створюєте макет сторінки:
Використовуйте перетягування у наведеному вище розділі, щоб створити макет сторінки.
(зображення джерело )
Типи записів допомагають визначити різні бізнес-процеси, макети сторінок та значення списку вибору, призначені для різних користувачів. Ось як створюється новий тип запису.
Наприклад, Тип запису можна створити з різними значеннями списку вибору, щоб диференціювати угоду купівлі-продажу з різними послугами.
Q # 27) Що таке клас обгортки в Salesforce?
Відповідь: ДО Клас обгортки визначається як клас і структура даних. Це абстрактний тип даних, екземпляри якого утворені набором об’єктів.
Основна природа - це власний об’єкт, який визначається властивостями класу Wrapper. Це дозволяє перевіряти записи зі списку та обробляти їх для певної дії.
Q # 28) Яка різниця між WhoID та WhatID?
Відповідь: WhoID відноситься до таких людей, як контакт або потенційні клієнти. Тоді як “Який ідентифікатор” стосується лише об’єктів.
Питання Apex
Q # 29) Що таке Apex?
Відповідь: Верхівка - це об’єктно-орієнтована мова програмування, яка дозволяє розробникам виконувати оператори контролю потоку та транзакцій на серверах Salesforce у поєднанні із викликом API.
Він додає ділову логіку до системних подій, таких як пов'язані об'єкти записів, натискання кнопок та сторінки Visualforce - із синтаксисом, подібним до Java, і діє як збережена процедура.
Q # 30) Що таке карти в Apex?
Відповідь: Карти використовуються для зберігання даних у формі пар ключ-значення, де кожен унікальний ключ відповідає одному значенню.
Синтаксис: Карта country_city = нова карта ();
Q # 31) Що таке транзакція Apex?
Відповідь: Транзакція Apex - це сукупність операцій, яка виконується як одна одиниця. Ці операції включають операції DML, які відповідають за запити записів.
Усі операції DML в транзакції завершуються успішно або повністю відкочуються, якщо помилка виникає навіть при збереженні одного запису.
Q # 32) Чи можна редагувати Apex Class / Trigger у виробничому середовищі?
Відповідь: Ні, це неможливо. Ми не можемо безпосередньо редагувати клас / тригер Apex у виробничому середовищі. Це можна зробити лише у версії для розробників, в пісочниці або в тестовій організації.
Q # 33) Які способи викликати клас Apex у Salesforce?
Відповідь: Різні способи виклику класу Apex у Salesforce:
- З консолі розробника
- Використання тригерів
- Зі сторінки Visualforce
- За допомогою посилань JavaScript
- З компонентів домашньої сторінки
- З іншого класу
Q # 34) Чи можна налаштувати Apex та Visualforce безпосередньо з виробничої організації?
Відповідь: Неможливо налаштувати Apex у самій виробничій організації, однак його можна змінити та розгорнути через пісочницю, і він повинен відповідати тестовому покриттю. Visualforce, навпаки, може бути змінений у виробничій організації.
Q # 35) Коли можна використовувати Apex над правилами робочого циклу або Process Builder?
Відповідь: Існують різні причини застосовувати Apex над правилами робочого циклу або Конструктором процесів, як показано нижче:
- Apex можна використовувати в тих випадках, коли існують обмеження для правил робочого циклу або Конструктора процесів, як розміщення інформації у зовнішніх системах.
- Apex є більш ефективним при роботі з великими наборами даних, оскільки має менше обмежень.
Q # 36) Що таке охоплення тестом Apex?
Відповідь: Структура тестування Apex генерує номери охоплення коду для класів і тригерів Apex кожного разу, коли запускається один або кілька тестів. Покриття коду позначає кількість виконуваних рядків коду в класах та тригерах, що здійснюється тестовими методами.
Методи тестування написані та перевірені для створення кодового покриття. Він обчислюється як відсоток покритої лінії, поділеної на покриту та непокриту лінію.
Мінімальне охоплення тестуванням повинно становити 75% для розгортання у виробничій організації.
Q # 37) Що таке Apex Email Service?
Відповідь: Коли ви хочете обробити вміст, вкладення та заголовки вхідних електронних листів, використовується служба електронної пошти Apex. Можна створити службу електронної пошти, яка автоматично створює записи контактів на основі інформації, що стосується контактів у повідомленнях.
Кожна з цих служб електронної пошти пов'язана з електронною адресою, згенерованою Salesforce, на яку користувачі надсилають повідомлення для обробки. Також кілька користувачів можуть отримати доступ до однієї служби електронної пошти.
Створено нову службу електронної пошти, як показано нижче.
Q # 38) Які методи мають Batch Apex Class?
Відповідь: Він реалізує пакетний інтерфейс бази даних із трьома методами, як показано нижче.
а) Початок: Це використовується на початку пакетного завдання Apex. Він використовується для збору записів або об'єктів, для переходу до інтерфейсу методу виконання. Він повертає об'єкт DatabaseQueryLocator або ітерабель, що містить записи або об'єкти, передані в завдання.
б) Виконати: Це використовується для кожної партії записів, які передаються методу. Цей метод використовується для всієї обробки даних. Цей метод має наступне:
- Посилання на об'єкт DatabaseBatchableContext.
- Список записів sObject.
в) Фініш: Це називається після обробки всіх партій. Це використовується для надсилання електронних листів із підтвердженням або для виконання операцій післяобробки. Він використовує один аргумент, який є посиланням на об'єкт DatabaseBatchableContext.
Ось приклад класу Batch Apex:
(зображення джерело )
Q # 39) Які типи колекцій в Apex? Поясніть список та встановіть у колекціях.
Відповідь: Типи колекцій в Apex перелічені нижче:
- Список
- Карта
- Встановити
Список є змінною, яка має упорядковану колекцію елементів, і вони відрізняються за своїми індексами. Індекс є числовим і починається з нуля. Нижче наведено приклад оголошення списку з ключовим словом list, за яким слідують примітивні дані, sObjects, вкладені списки, типи або набори типів.
Набір - це сукупність невпорядкованих елементів примітивів або sObjects. Жоден елемент не можна отримати за допомогою індексу, як у випадку зі списком. Під час ітерації елементів у наборі не повинно покладатися на той самий порядок. Більше того, набір не може містити повторюваних елементів.
Ось приклад набору, створеного із жорстко закодованими рядковими значеннями.
Q # 40) Що таке Apex Trigger? Що таке синтаксис тригера в Salesforce?
Відповідь: Тригери Apex виконувати власні дії із записами в Salesforce, до або після подій. Приклади такі дії включають вставку, оновлення та видалення.
Тригери допомагають виконувати операції, які підпадають під конкретні умови, такі як зміна пов'язаних записів або обмеження певних операцій. Тригери можна використовувати для будь-чого, що ви робите в Apex, виконуючи SOQL або DML або навіть викликаючи власні методи Apex.
У Salesforce є два різні типи тригера, як показано нижче:
- Перед активатором: Він виконується для перевірки значень записів перед збереженням у базі даних.
- Після тригера: Він виконується для перевірки значень записів після збереження в базі даних.
Q # 41) Що таке асинхронна вершина? Які її різні типи?
Відповідь: Асинхронний Apex використовується для запуску процесів, запланованих пізніше. Існує чотири типи асинхронних вершин.
Вони є:
- Методи майбутнього
- Пакетна вершина
- Apex в черзі
- Розклади Apex
Запитання Visualforce
Q # 42) Що таке Visualforce? Як приховати заголовок і бічну панель на сторінці Visualforce?
Відповідь: Visualforce - це фреймворк для платформи Force.com, який дозволяє розробникам створювати власні інтерфейси, які можуть бути розміщені безпосередньо на блискавичній платформі. Він має мову розмітки на основі тегів, як HTML.
Кожен тег еквівалентний грубому або дрібному компоненту інтерфейсу користувача, такому як розділ сторінки, відповідний список або поле. Він має 100 вбудованих компонентів. Розробники можуть створювати власні компоненти за допомогою Visualforce.
Атрибут showHeader встановлюється як “false”, щоб приховати заголовок сторінки Viusalforce. Щоб приховати бічну панель, бічну панель встановлюють як “false”. Ці два атрибути є частиною компонента Visualforce. Атрибут має булеве значення.
Нижче наведено приклад приховування:
Q # 43) Як виконати запит AJAX у Visualforce?
Відповідь: Це можна зробити, позначивши область сторінки Visualforce, яка розмежовує, які компоненти можуть використовуватися сервером Force.com, використовуючи apex: actionRegion, коли генерується запит AJAX. Сервер обробляє лише ті компоненти в тілі apex: actionRegion.
Програмні особливості
Q # 44) У чому різниця між стандартним та користувацьким контролером?
Відповідь: Стандартні контролери генерувати автоматично для всіх стандартних сторінок. Вони містять однакову логіку та функціональні можливості, які використовуються для будь-якої стандартної сторінки Salesforce. Їх можна використовувати зі стандартними та нестандартними об'єктами.
Спеціальні контролери замінюють стандартну функціональність стандартного контролера, який відображається на сторінці Visualforce. Apex можна використовувати для написання власного контролера або розширення контролера.
Q # 45) Як ми можемо реалізувати пагінацію у Visualforce?
Відповідь: Розбиття сторінок на сторінки Salesforce означає відображення великої кількості записів, які розподіляються на декількох сторінках. Елемент керування списком відображає 20 записів на сторінку, отже, пагінація використовується для зміни розміру сторінки за допомогою розширення контролера.
Коли ми хочемо налаштувати, для встановлення pageSize використовується розширення контролера.
Фрагмент коду відображається нижче:
Кількість записів, що відображаються на сторінці за замовчуванням, становить 20. Якщо ви хочете змінити кількість записів, що відображаються на сторінці, просто скористайтеся методом pageSize, як показано на діаграмі нижче.
(зображення джерело )
Q # 46) Як викликати метод контролера в JavaScript?
Відповідь: Щоб викликати метод контролера (функція Apex) з JavaScript, вам потрібно скористатися функція дії .
Нижче наведено фрагмент коду для довідки:
(зображення джерело )
Q # 47) Які типи прив'язок використовуються в Salesforce?
Відповідь: Існує три типи прив’язок, які використовуються в Salesforce, як показано нижче.
- Прив'язка даних: Він відноситься до набору даних у контролері.
- Прив'язки дій: Це стосується методів дії в контролері.
- Прив'язки компонентів: Це стосується деяких інших компонентів Visualforce.
Q # 48) Чи можете ви написати методи Getter та Setter у Salesforce?
Відповідь: Так, ми можемо використовувати метод геттера для повернення значень для контролера. Кожне значення, розраховане контролером і відображається на сторінці, повинно мати метод отримання.
З іншого боку, метод встановлення використовується для передачі заданих користувачем значень від позначки сторінки до контролера. Метод сеттера в контролері виконується автоматично перед будь-якими діями .
Q # 49) Що таке Lightning Component?
Відповідь: Рамка Lightning Component - це структура інтерфейсу користувача для розробки односторінкових додатків для настільних та мобільних пристроїв. Можна побудувати компоненти Lightning з двома моделями програмування, тобто оригінальною моделлю компонентів Aura та моделлю веб-компонентів Lightning.
Він підтримує роздільну багаторівневу розробку компонентів. Він використовує JavaScript для клієнта та Apex для сервера
Q # 50) Що таке консоль розробника?
Відповідь: Консоль розробника це інтегрований інструмент розробки, який має набір інструментів. Вони можуть бути використані для створення, налагодження та тестування програм на Salesforce.org.
Q # 51) Що таке пакети? Які типи пакетів? Що таке керовані пакети?
Відповідь: ДО пакет - це набір / колекція списку компонентів або пов’язаних програм.
Існує два типи пакетів:
- Керований
- Некерований
Керовані пакети використовуються для продажу та розповсюдження програм серед клієнтів. Розробники можуть продавати користувацькі ліцензії та програми через AppExchange для керованих пакетів. Вони можуть бути повністю оновлені. У разі безперервного оновлення виконується видалення об’єктів або полів.
Q # 52) Які способи розгортання метаданих у Salesforce?
Відповідь: Метадані в Salesforce розгортаються такими способами:
- Набори змін
- Затемнення із IDE Force.com.
- com Міграційний інструмент - на основі ANT / Java.
- Пакет Salesforce
Q # 53) Що таке Trigger.new?
Відповідь: Trigger.new - контекстна змінна для повернення нових версій запису sObject. Список sObject доступний лише в тригерах вставки та оновлення, а записи можуть бути змінені лише перед тригерами.
Q # 54) Що таке атрибут? Що таке тег атрибуту re-render?
Відповідь: Властивості компонента Visualforce називаються атрибутами. Кожен компонент Visualforce у Salesforce має атрибут. Наприклад, є одним із атрибутів.
Атрибут reRender визначає список елементів, які можна динамічно оновлювати, використовуючи AJAX-бібліотеку Salesforce. Не потрібно оновлювати всю сторінку. В атрибуті “rerender” названа лише частина сторінки, визначена елементами.
Q # 55) Який тег використовується для створення кнопки? Який тег використовується для посилання на URL-адресу? Який тег для захисту паролем?
Відповідь:
- Тег використовується для кнопки.
- Тегом, що використовується для посилання на URL, є.
- Тегом, який використовується для захисту паролем, є.
Q # 56) Що таке обов’язковий зовнішній тег? Який тег використовується для відображення відео у Visualforce?
Відповідь: Тег - це обов’язковий зовнішній тег. Тег < apex: flash> використовується для відображення відео у Visualforce.
Q # 57) Як відобразити запис балаканини?
Відповідь: це компонент, який використовується для відображення стрічки балаканини.
Наведений нижче приклад відображає стрічку балаканини для користувачів, які ввійшли до системи.
(зображення джерело )
Q # 58) Поясніть вилучення вилучення в програмі.
Відповідь: Java має вбудовану обробку винятків, і звичайний код переходить у блок TRY, а код обробки винятків - у блок CATCH. Використовуйте блок try & catch для використання коду з декількома винятками Java.
Ось синтаксис:
(зображення джерело )
Q # 59) Що таке модифікатор доступу в програмі?
Відповідь: Apex використовує модифікатори доступу для визначення методів та змінних. Це приватні, захищені, глобальні або публічні модифікатори доступу.
Ось приклад модифікатора доступу:
(зображення джерело )
Q # 60) Яка операція не має Undelete?
Відповідь: Попередня операція не має відновлення.
Q # 61) Яка користь змінної Blob?
Відповідь: Blob - це тип даних, призначений для збору двійкових даних. Tostring () - це метод, який перетворює двокрапку назад у рядок.
Ось приклад, який використовує цей метод для друку певного тексту.
(зображення джерело )
Q # 62) Як передається посилання у Visualforce?
Відповідь: Посилання передається у Visualforce через гіперпосилання.
Q # 63) Яка мета apex: ouputLink?
Відповідь: Це посилання на URL-адресу. Тіло апекс: вихідне посилання містить зображення або текст, який відображається у посиланні.
Нижче наведено приклад:
Q # 64) Що таке статичний ресурс?
Відповідь: Статичний ресурс дозволяє завантажувати вміст для посилання на сторінку Visualforce. Ресурсами можуть бути архівні файли, такі як .zip або .jar файли, таблиці стилів, зображення, а також JavaScript та інші файли. Платформа Lightning діє як CDN (Мережа розповсюдження вмісту) та управляє та розповсюджує ці файли.
Q # 65) Який тег використовується для виклику імені контролера?
Відповідь: Тегом, який використовується для виклику імені контролера, є apex: controller.
Q # 66) Що таке інтерфейс користувача в Salesforce?
Відповідь: Налаштуйте інтерфейс користувача в Salesforce, щоб забезпечити найкращий досвід роботи для користувачів. Ви можете змінити користувацький інтерфейс своєї організації, увімкнувши та вимкнувши налаштування.
Питання інтеграції
Q # 67) Яка користь від вихідного повідомлення?
Відповідь: Ан Вихідне повідомлення є частиною робочого циклу і створюється для правила робочого циклу. Це допомагає надсилати інформацію до вказаної кінцевої точки URL. Інформація, що міститься в полях, вказується під час створення вихідного повідомлення. Він надсилає захищені та налаштовувані повідомлення API визначеному слухачеві.
Q # 68) Що таке OAuth?
Відповідь: OAuth є відкритим стандартом протоколу або рамки авторизації. Він описує, як не пов’язані між собою служби та сервери можуть безпечно дозволити автентифікований доступ до своїх активів. Але немає необхідності обмінюватися пов’язаними, початковими та єдиними обліковими даними для входу.
Q # 69) Що таке підключений додаток?
Відповідь: ДО підключений додаток використовує API для інтеграції будь-якої програми з Salesforce. Він використовує стандартні протоколи OAuth та SAML для цілей автентифікації та забезпечує єдиний вхід та маркери для використання з API Salesforce. Це дозволяє адміністраторам Salesforce встановлювати різні політики безпеки та контролювати, хто може використовувати підключені програми.
Q # 70) Що таке API у Salesforce? Як ми можемо ним користуватися?
Відповідь: Salesforce має набір API для доступу до даних із Force.com або Database.com.
Деякі способи використання цих API включають:
а) SOAP API: Це один із відомих API. Він використовує SOAP як обгортку для операцій API. Він складає основну частину трафіку API. Оскільки інструментарій необхідний для створення, SOAP-повідомлення в основному використовуються в корпоративних налаштуваннях.
b) REST API: Це ідеально, коли ви хочете відправити повідомлення від клієнта на сервер і надіслати відповідь. API REST дозволяє інтегрувати програми Force.com за допомогою простих методів HTTP та створювати динамічні інтерфейси. Ці методи є у форматах XML або JSON. Це допомагає використовувати API для розробки мобільних додатків або зовнішніх клієнтів.
в) Масовий API: Це асинхронний API і має можливість керувати великими наборами даних. Програмований доступ дозволяє швидко завантажувати дані в організацію Salesforce. Він не може використовуватися для декількох записів і легко програмує динамічний API.
d) Потокове передавання: Це дозволяє нам створювати push-тему на основі запиту та отримувати оновлення щодо запиту, оскільки результати постійно змінюються. Він використовується, коли сповіщення мають надходити від клієнта на сервер на основі визначеного критерію.
Q # 71) Яка користь зовнішніх полів ідентифікатора?
Відповідь: Зовнішній ідентифікатор містить унікальні ідентифікатори записів для системи за межами Salesforce. Він використовується для імпорту записів. Це спеціальне поле, яке має зовнішній атрибут ID. Після вибору цієї опції майстер імпорту виявляє записи Salesforce з однаковим зовнішнім ідентифікатором.
Наприклад, Під час узгодження облікових записів у Salesforce з якоюсь зовнішньою системою обліку зовнішній ідентифікатор дозволяє отримати доступ до унікального ідентифікатора облікової системи, а не ідентифікатора Salesforce.
Різні запитання
Q # 72) Яка платформа використовується для розробки програми в Salesforce?
Відповідь: Платформа force.com використовується для розробки програми в Salesforce.
Q # 73) Як побудувати Salesforce на мобільних додатках?
Відповідь: Мобільний SDK можна використовувати для створення Salesforce на мобільному додатку.
Q # 74) Що таке примітивні типи даних?
Відповідь: Ціле число, Подвійне, Довге, Дата, Дата-час, Рядок, Ідентифікатор, Логічне та ін. Вони передаються за значенням, а не за посиланням.
Q # 75) Що містить клас Data Wrapper?
Відповідь: Він містить абстрактні, структуровані та колекційні дані.
Q # 76) Чи необхідний метод для методу Return Type?
Відповідь: Так, тип повернення є обов’язковим для методу.
Q # 77) Скільки бітова змінна для довгого виписки?
Відповідь: Оператор long має 64-біт.
Q # 78) Які засоби розробки Apex?
Відповідь: Інструментами розробки Apex є Force. Інструменти розробника Com, Force. Com IDE та редактор коду.
Q # 79) Яка користь журналу налагодження?
Відповідь: Журнал налагодження використовується для лову винятку.
Q # 80) Чи можемо ми посилатися на стандартний контролер та атрибут контролера одночасно?
Відповідь: Ні, не можна одночасно посилатися як на стандартний контролер, так і на контролер. Використовуйте атрибут reference для посилання на стандартний контролер із користувацьким контролером.
Ось як на них посилаються:
(зображення джерело )
Q # 81) Що таке режим розробки? Коли ми робимо це Режим розвитку? Як ми це робимо?
Відповідь: Найкращий спосіб створення сторінок Visualforce - увімкнути режим розробки. Це полегшує одночасний перегляд коду та виводу.
Режим розробки допомагає у:
- Визначте нові сторінки Visualforce, ввівши нову URL-адресу.
- Повідомлення про помилки, що містять докладні сліди стека, ніж ті, що отримують стандартні користувачі.
- Відображає нижній колонтитул із станом перегляду сторінки, посиланням на довідкову документацію компонента та будь-яким пов’язаним посиланням контролера.
- Пропонує редактор розмітки сторінок для виділення функцій пошуку-заміни, а також автоматичної пропозиції для імен атрибутів та тегів компонентів.
Запитання для тестування
Q # 82) Чому ви пишете тестові класи?
Відповідь: Тестові заняття посилайтеся на максимальну кількість рядків коду, охоплених, коли відбувається ваше виконання. Якщо ви хочете розробити надійний код без помилок, тоді тестові класи використовуються як інструмент для тестування вашого коду. Це гарантує, що якщо будь-яка настройка Apex повинна бути розгорнута у вашій організації, вона буде працювати належним чином.
Кожен тестовий клас буде позначений @isTest ключове слово. Насправді ми повинні анотувати тестовий клас @isTest , для визначення як тестового класу. Якщо ключове слово testMethod використовується в межах будь-якого методу в класі, тоді він називається тестовим методом.
Q # 83) Яке мінімальне охоплення тестом, необхідне для розгортання?
Відповідь: Принаймні 75% вашого коду Apex повинні бути охоплені модульними тестами в Salesforce, і всі ці тести повинні бути успішно виконані.
Налагодження та розгортання
Q # 84) Які різні способи розгортання Salesforce?
Відповідь: Код Salesforce розгортається за допомогою:
- Пакети Salesforce
- Набори змін
- Інструменти міграції Com
- Затемнення із IDE Force.com
Висновок
Я впевнений, що цей набір запитань співбесіди Salesforce був би дуже корисним для проведення будь-якого інтерв’ю розробника Salesforce.
Ви також можете знайти детальну інформацію про Сертифікати розробника Salesforce для подальшої допомоги у підготовці.
Пропоноване читання = >> Запитання для інтерв’ю на тему Блискавка Salesforce
Бажаємо всього найкращого !!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання та відповіді на інтерв’ю для тестування ETL
- 50 найкращих запитань та відповідей на співбесіду Salesforce (оновлено 2021)
- Найпопулярніші 49 запитань та відповідей адміністратора Salesforce 2021
- Деякі хитрі ручні тестування Питання та відповіді
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Запитання для інтерв’ю з Spock (найпопулярніші)
- Топ 20+ запитань та відповідей на інтерв’ю .NET