top 84 salesforce developer interview questions
Wyczerpująca lista najczęściej zadawanych pytań z programistami Salesforce wraz z odpowiedziami i przykładami obejmującymi szeroki zakres tematów:
Popyt na Salesforce - numer 1 CRM na świecie nie wykazuje oznak spadku rynku.
Zgodnie z przewidywaniami IDC do 2022 r. W ekosystemie Salesforce będzie 3,3 miliona miejsc pracy. Chociaż role administracyjne są bardzo poszukiwane, umiejętności techniczne stale rosną.
Jednak szukając roli programisty Salesforce, musisz poszukać stanowiska, które będzie pasowało do Twoich kwalifikacji i doświadczenia. Programista Salesforce jest obecnie bardzo poszukiwany i zarabia więcej niż twórcy stron internetowych.
Wskazówki, jak uzyskać wywiad z programistą Salesforce
Oto kilka technik, które możesz zastosować podczas rozmów kwalifikacyjnych jako programista Salesforce.
- Utwórz profil na platformie mediów społecznościowych, powiedz LinkedIn lub inny portal z ofertami pracy.
- Napisz jasne i zwięzłe CV ze swoimi kwalifikacjami, doświadczeniem i wszelkimi certyfikatami w Salesforce.
- Upewnij się, że pracodawca może przejrzeć Twój profil i zrobić dobre pierwsze wrażenie. Pamiętaj, że nie mają czasu na przesiewanie niepotrzebnych szczegółów.
- Przeszukuj portale z ofertami pracy, mając dokładnie określone wymagania, filtruj wyszukiwania, a następnie aplikuj o wybrane oferty pracy.
- Jeśli masz doświadczenie, przygotuj próbki pracy lub repozytoria swojej pracy.
- Skorzystaj z usługi InMail LinkedIn, aby korespondować z ankieterami.
- Dowiedz się o Salesforce jako firmie i jej właścicielu Marcu Benioffie. Obejrzyj jego ostatnie przemówienie i przestudiuj strony społecznościowe @SalesforceOhana i poznaj firmę.
- Rozmawiaj z ankieterami z przekonaniem i energią - zawsze pomoże pozytywne nastawienie.
- Zawsze bądź punktualny na rozmowę kwalifikacyjną.
- Przygotuj się na często zadawane pytania techniczne.
Na tym konkurencyjnym rynku nie brakuje specjalistów Salesforce. Oto 84 najważniejsze pytania, na które możesz się wyróżnić podczas następnego wywiadu z programistami Salesforce.
Czego się nauczysz:
Pytania i odpowiedzi z najczęstszych rozmów z programistami Salesforce
Poniżej wymieniono najczęściej zadawane pytania i odpowiedzi podczas wywiadów z programistami Salesforce.
Odkryjmy!!
P 1) Jakie umiejętności są wymagane, aby zostać programistą Salesforce?
Odpowiedź: Programista Salesforce to taki, który ma podstawową wiedzę na temat platformy Salesforce. Może zostać administratorem Salesforce na późniejszym etapie kariery. Deweloper musi wiedzieć, jak działa Salesforce.
Ponadto wymagana jest pewna wiedza na temat podstawowych pojęć, takich jak klasa, obiekt, atrybuty itp. Sprawdź tutaj poznać rodzaje umiejętności, które są niezbędne dla programisty Salesforce.
Poniższy diagram wyjaśnia podejścia w różnych warstwach użytkowników, logice biznesowej i modelu danych.
P # 2) Co to jest obiekt niestandardowy w Salesforce?
Odpowiedź: Obiekty niestandardowe to nic innego jak tabele bazy danych i są to obiekty tworzone przez Ciebie w celu przechowywania informacji o firmie lub branży . Podczas budowania niestandardowego obiektu platforma Salesforce automatycznie tworzy takie elementy, jak układy stron itp. Dla interfejsów użytkownika.
Na przykład, Obiekty nieruchomości, które przechowują informacje o domach sprzedanych przez agenta nieruchomości .
P # 3) W jaki sposób Salesforce wdraża śledzenie sprzedaży?
Odpowiedź : Salesforce rejestruje dane dotyczące szczegółów, takich jak numery sprzedaży, dane klientów, powtarzających się klientów i obsługiwanych klientów i wykorzystuje je do tworzenia szczegółowych raportów, wykresów i pulpitów nawigacyjnych. W ten sposób śledzi sprzedaż w Twojej organizacji.
P # 4) Jaka jest różnica między isNull i isBlank?
Odpowiedź: Użyj funkcji ISBLANK () dla pól tekstowych. Ponieważ pola tekstowe nigdy nie mogą mieć wartości NULL, nawet jeśli nic nie zostanie podane jako wartość, funkcja ISNULL () przyjmuje tylko pustą wartość. Jeśli ISNULL () jest używane z polem tekstowym, zwraca false.
P # 5) Jaki jest limit rekordów Data.com, które można dodać do Salesforce?
Odpowiedź: W sekcji użytkownika Data.com znajdź swoje imię i nazwisko, aby wyświetlić miesięczny limit. Zawiera szczegółowe informacje, takie jak liczba rekordów już dodanych lub wyeksportowanych w tym miesiącu. Użytkownik przechodzi do konfiguracji, wprowadza użytkownika w oknie szybkiego wyszukiwania i wybiera poszukiwaczy użytkowników.
P # 6) Jaka jest różnica między rolą a profilem w Salesforce?
Odpowiedź: Role pozwalają kontrolować dostęp do Salesforce i mają wpływ na raporty. Mają kontrolę nad poziomem widoczności użytkowników w organizacji. Użytkownicy o określonym poziomie roli mogą przeglądać, edytować i raportować wszystkie dane, które są udostępniane / posiadane przez użytkowników, którzy znajdują się poniżej w hierarchii.
Profile są obowiązkowe dla wszystkich użytkowników. Profil kontroluje dostęp do rekordów, które użytkownik ma w organizacji Salesforce. Użytkownicy nie mogą pracować w organizacji Salesforce bez przypisania ich do profilu.
P # 7) Co to są zestawy uprawnień?
Odpowiedź : Zestaw uprawnień to zbiór ustawień i uprawnień dostępu do różnych narzędzi i funkcji w Salesforce. Służą do rozszerzenia dostępu funkcjonalnego użytkownika, bez żadnych zmian w profilach. Użytkownicy mogą mieć tylko jeden profil, ale wiele zestawów uprawnień.
Na przykład, Zestaw użytkowników ma ten sam profil o nazwie Użytkownicy sprzedaży. Ci użytkownicy mają prawo do czytania, tworzenia i edytowania leadów. Jeśli niektórzy użytkownicy muszą przenosić i usuwać potencjalnych klientów, tworzy się polisę uprawnień.
Q # 8) Jakie jest zastosowanie SOQL? Jakie są różnice między SOQL i SOSL?
Odpowiedź: Pełna forma SOQL to standardowy język zapytań o obiekty. SOQL oblicza jako pojedynczy obiekt sObject i listę wielu obiektów sObject lub liczbę całkowitą dla zapytań metod zliczania. Służy do pobierania danych z platformy Salesforce i znajduje się w Apex lub Visualforce i zwraca zestaw danych.
Oto przykład SOQL, który jest używany dla listy kont o nazwie „Acme”.
[wizerunek źródło ]
Różnice między SOQL i SOSL podano poniżej.
SOQL | SOSL |
---|---|
Zwraca rekordy. | Zwraca pola. |
Jednocześnie można przeszukiwać tylko jeden temat. | Jednocześnie można przeszukiwać wiele obiektów. |
Używa słowa kluczowego „SELECT” do pobierania rekordów z bazy danych. | Używa słowa kluczowego „FIND” do pobierania rekordu z bazy danych. |
Pozwala przeszukać tylko jedną tabelę. | Pozwala na przeszukiwanie wielu tabel. |
Pozwala na wykonywanie operacji DML na wynikach zapytań. | Nie jest możliwe wykonanie DML na wynikach wyszukiwania. |
Jest to używane w wywołaniu query (). | Jest to używane w wywołaniu funkcji search () w interfejsie API. |
Jest to używane w klasach i wyzwalaczach. | Nie można tego używać w wyzwalaczach. |
P # 9) Jakie są limity gubernatora? Podaj trzy przykłady.
Odpowiedź: Salesforce działa w środowisku wielu dzierżawców i nakłada ograniczenia czasu wykonywania, aby mieć taką samą wydajność w bazie danych. Są one narzucane przez silnik wykonawczy Apex i zapewniają, że kod nie będzie działać nieprawidłowo.
W ten sposób programista jest zmuszony do pisania wydajnego, skalowalnego kodu.
Oto kilka przykładów limitów gubernatora:
- Łączna liczba wysłanych zapytań SOQL ma synchroniczny limit 100 i asynchroniczny limit 200.
- Całkowita liczba rekordów pobranych dla bazy danych getQueryLocator musi być ograniczona do 10 000.
- Całkowita liczba rekordów pobranych przez pojedyncze zapytanie SOSL wynosi 2000.
P # 10) Co to są przepływy pracy w Salesforce? Jakie są rodzaje przepływu pracy?
Odpowiedź: Przepływ pracy w Salesforce służy do automatyzacji standardowych procesów i procedur wewnętrznych, a tym samym oszczędza czas w całej organizacji. Głównym kontenerem zestawu instrukcji przepływu pracy jest reguła przepływu pracy. Możliwe jest podsumowanie tych instrukcji jako instrukcji jeśli / to.
Istnieją dwa składniki reguły przepływu pracy, tj. Kryteria i akcja. Kryteria to część „jeśli” w instrukcji „jeśli / to”, a działanie to część „to” instrukcji „jeśli / to”.
Na przykład, Wyślij powiadomienie e-mail do odpowiedniego menedżera, gdy umowa wkrótce wygaśnie. Reguła przepływu pracy jest uruchamiana po spełnieniu kryteriów .
[wizerunek źródło ]
W Salesforce istnieją dwa typy przepływu pracy:
- Natychmiastowe działania: Uruchamia się natychmiast po spełnieniu kryteriów przepływu pracy. Powiązane działania alerty e-mailowe / aktualizacje terenowe również mają miejsce ze skutkiem natychmiastowym.
- Działanie zależne od czasu: Gdy kryteria są spełnione, powiązane działania mają miejsce po pewnym czasie. Ten czas jest oparty na ustawionej wartości.
P # 11) Co to jest relacja między obiektami w Salesforce? Co to są relacje Salesforce?
Odpowiedź: W Salesforce powiązana lista pozwala nam łączyć standardowe i niestandardowe rekordy obiektów. To jest cel, któremu służy związek z obiektem . Dzięki temu można łączyć różne sprawy z konkretnymi klientami. Można też stworzyć niestandardową relację.
Relacje z obiektami w Salesforce obejmują:
- Wiele do wielu
- Master-Detail
- Wyszukaj
- Hierarchiczne
- Wyszukiwanie pośrednie
- Wyszukiwanie zewnętrzne
Poniżej przedstawiono diagram wyjaśniający relacje między obiektami:
[wizerunek źródło ]
Q # 12) Co to jest Platforma Force.com?
Odpowiedź: Force.com to platforma jako usługa (PAAS) i upraszcza tworzenie i wdrażanie aplikacji i witryn internetowych w chmurze. Programiści wykorzystują zintegrowane środowisko programistyczne lub IDE do tworzenia aplikacji i witryn internetowych. Później są one wdrażane na serwerach z wieloma dzierżawcami w Force.com.
P # 13) Jakie typy raportów są dostępne w Salesforce?
Odpowiedź: Różne typy raportów Salesforce obejmują:
- Raport tabelaryczny: Zapewnia najszybszy i najprostszy sposób przeglądania danych. Mają uporządkowany zestaw pól ułożonych w kolumny. Nie mogą tworzyć grup danych.
- Raport macierzy: Tutaj grupowanie odbywa się na podstawie wierszy i kolumn.
- Raport podsumowujący: Tutaj grupy są wyświetlane tylko na podstawie kolumn.
- Dołączony raport: W tym przypadku dwa lub więcej raportów jest łączonych w jeden raport.
P # 14) Co to jest obiekt skrzyżowania? Do czego jest to używane?
Odpowiedź: Obiekty skrzyżowań są potrzebne do zbudowania relacji wiele do wielu między obiektami Salesforce.
Na przykład, W typowym scenariuszu rekrutacyjnym istnieje możliwość stworzenia wielu stanowisk dla kandydatów i jednocześnie kandydat może aplikować na wiele stanowisk.
Trzeci obiekt wymagany do utworzenia modelu danych jest określany jako obiekt skrzyżowania iw tym przykładzie można go zacytować jako „podanie o pracę”. Tutaj musisz użyć pola wyszukiwania zarówno dla stanowiska, jak i obiektu kandydata w obiekcie skrzyżowania - czyli aplikacji o pracę.
P # 15) Co to jest ścieżka audytu?
Odpowiedź: Administratorzy muszą wprowadzić zmiany w konfiguracji organizacyjnej. Audit Trail historia pomaga w śledzeniu ostatnich 20 zmian wprowadzonych podczas instalacji przez wielu administratorów.
P # 16) Co to jest pulpit nawigacyjny w Salesforce?
[wizerunek źródło ]
Odpowiedź: Pulpit nawigacyjny, jak pokazano na powyższym rysunku, podsumowuje i przedstawia dane Salesforce w układzie graficznym. Zapewnia to szybki wgląd w informacje dla każdego urządzenia i dla wszystkich docelowych odbiorców. Na tym rysunku rzuca światło na przedstawicieli handlowych w Twojej organizacji.
Ponadto pulpit nawigacyjny wizualizuje scenariusz biznesowy i pozwala podejmować decyzje na podstawie danych w czasie rzeczywistym zebranych z raportów. Pulpit nawigacyjny ma układ strony i wyświetla wiele składników panelu. Wiele raportów jest wyświetlanych obok siebie na tym samym pulpicie nawigacyjnym.
Pytanie 17) Co to jest organizacja Sandbox w Salesforce? Jakie są różne typy piaskownicy w Salesforce?
Odpowiedź: Piaskownice są przeznaczone dla kopii organizacji produkcyjnej. Możliwe jest wykonanie wielu kopii tego samego środowiska, które służą do różnych celów, takich jak programowanie, testowanie i szkolenie, bez konieczności narażania danych w organizacji produkcyjnej.
Ponieważ piaskownice są odizolowane od środowiska produkcyjnego, operacje wykonywane w piaskownicy nie mają wpływu na organizację produkcyjną.
Istnieją cztery typy piaskownic Salesforce, jak pokazano poniżej:
- Developer Sandbox
- Deweloper Pro Sandbox
- Piaskownica danych częściowych
- Pełna piaskownica
P # 18) Jakie są opcje wdrażania z piaskownicy do organizacji produkcyjnej? Co to jest zbiór zmian wychodzących?
Odpowiedź: Przyjęto różne metody wdrażania piaskownicy do produkcji. Główną metodą jest użycie zestawów zmian. Zestaw zmian umożliwia utworzenie i przetestowanie nowego obiektu w piaskownicy, a następnie wysłanie go do organizacji produkcyjnej. Zawiera informacje o organizacji, a nie o żadnych danych, takich jak rekordy.
Inne metody wdrażania piaskownicy w organizacji produkcyjnej obejmują Force.com IDE, niezarządzane pakiety, a także narzędzia migracji ANT.
Podczas wysyłania dostosowań z bieżącej organizacji do innej organizacji używany jest zestaw zmian wychodzących. Po odebraniu przez organizację odbierającą nosi nazwę Inbound Change Set.
P # 19) Co to są pola segmentów w Salesforce?
Odpowiedź: Pola zasobnika kategoryzują rekordy w raportach Salesforce bez potrzeby stosowania formuły lub pola niestandardowego. Istnieją tylko w raportach. Kiedy tworzona jest kolumna zasobnika, wówczas wiele kategorii wartości raportu grupowego.
P # 20) Co to jest etykieta niestandardowa w Salesforce? Ile niestandardowych etykiet możesz zdefiniować i jakiego rozmiaru?
Odpowiedź: Etykiety niestandardowe umożliwiają programistom tworzenie aplikacji wielojęzycznych. Automatycznie przedstawia informacje jako informacje lub wiadomości, używając języka ojczystego użytkownika. Są to niestandardowe wartości tekstowe dostępne z klas Apex, składników Lightning i stron Visualforce.
Dla każdej organizacji można utworzyć minimum 5000 etykiet niestandardowych. Rozmiar to około 1000 znaków.
P # 21) Co to jest wypaczenie danych w Salesforce?
Odpowiedź: Pełna forma SOQL to Standard Object Query Language. SOQL ocenia stan w przedsiębiorstwie, gdy trzeba pracować z, powiedzmy, 10 000 rekordów.
Pojedynczy użytkownik jest właścicielem ogromnej liczby rekordów i nazywamy to „wypaczeniem danych własności”, co powoduje problemy z wydajnością podczas aktualizacji w Salesforce.
Pytania dotyczące konfiguracji
P # 22) Jakie są różnice między Workflow a Process Builder? Jaka jest różnica między Trigger i Process Builder?
Odpowiedź: Przepływy pracy i Konstruktor procesów to rodzaje deklaratywnych narzędzi do automatyzacji, które mogą rozszerzyć funkcjonalność platformy Salesforce. Posiadają funkcjonalności i cechy, które umożliwiają im automatyzację procesów biznesowych.
Przepływy pracy mogą obsługiwać tylko cztery czynności, takie jak alerty e-mail, wiadomości wychodzące, tworzenie zadań i aktualizacje pól. Jednak Process Builder ma ogromną liczbę funkcji, takich jak tworzenie rekordu, wysyłanie do Chatter, uruchamianie przepływu, przesyłanie zatwierdzeń i szybkie akcje.
Jeśli wcześniej proces miał różne przepływy pracy dla różnych wyników, to samo można osiągnąć teraz za pomocą jednego procesu.
Co więcej, tylko pojedyncze kryteria są oceniane przez przepływ pracy przed uruchomieniem automatyzacji. Wręcz przeciwnie, Process Builder może ocenić wiele kryteriów i wyzwolić różną automatyzację, a wszystko to zależy od spełnionych kryteriów.
P # 23) Co to są zasady udostępniania?
Odpowiedź: Reguły udostępniania rozszerzają dostęp do współdzielenia na użytkowników w rolach, grupach publicznych lub terytoriach. Daje to większy dostęp użytkownikom, wprowadzając automatyczne wyjątki od ustawień udostępniania dla całej organizacji.
Może to być oparte na własności rekordu lub innych kryteriach. Wybiera rekordy do udostępnienia użytkownikom oraz poziom dostępu, jaki ma zostać przyznany tym użytkownikom lub grupom.
Na przykład, Regułę udostępniania konta można utworzyć w oparciu o właściciela konta lub inne kryteria, takie jak typ konta .
P # 24) Jaki jest pożytek z ustawień niestandardowych? Jakie są typy ustawień niestandardowych w Salesforce?
Odpowiedź: Własne ustawienia są podobne do obiektów niestandardowych. Programiści tworzą dane niestandardowe i kojarzą dane niestandardowe dla profilu organizacji lub określonego użytkownika.
Ekspozycja niestandardowych ustawień danych w pamięci podręcznej aplikacji jest korzystna ze względu na efektywny dostęp bez konieczności ponoszenia kosztów powtarzających się zapytań do bazy danych. Te dane mogą być używane przez SOAP API, regułę walidacji lub pole formuły.
Różne typy ustawień niestandardowych w Salesforce obejmują:
- Typ hierarchii
- Typ listy
P # 25) Jakie jest zastosowanie pola podsumowania zbiorczego i gdzie można go używać?
Odpowiedź: Pole podsumowania zbiorczego może wyświetlać wartość w rekordzie głównym na podstawie pól wchodzących w skład rekordu szczegółowego. Tworzy wartości w powiązanych rekordach, takich jak te na powiązanych listach. Można go używać tylko w relacji wzorzec-szczegół.
Na przykład, Suma wszystkich faktur może zostać obliczona dla wszystkich powiązanych rekordów obiektów niestandardowych na liście powiązanej z fakturami dla kont.
P # 26) Jaka jest różnica między układem strony a typem rekordu?
Odpowiedź: Układy stron kontrolować układ i organizację pól, przycisków, siły wizualnej, niestandardowych łączy, elementów sterujących i powiązanych list na stronach rekordów dowolnych obiektów. Określają, które pola są widoczne, tylko do odczytu i obowiązkowe. Możesz dostosować zawartość stron rekordów dla użytkowników za pomocą układu strony.
Oto jak tworzysz układ strony:
Użyj metody przeciągnij i upuść w powyższej sekcji, aby utworzyć układ strony.
[wizerunek źródło ]
Typy rekordów pomagają zdefiniować różne procesy biznesowe, układy stron i wartości list wyboru, które są przeznaczone dla różnych użytkowników. Oto jak tworzony jest nowy typ rekordu.
Na przykład, Można utworzyć typ rekordu z różnymi wartościami listy wyboru w celu rozróżnienia transakcji sprzedaży z różnymi zleceniami serwisowymi.
P # 27) Co to jest klasa opakowująca w Salesforce?
Odpowiedź: DO Klasa opakowania jest zdefiniowana jako klasa i struktura danych. Jest to abstrakcyjny typ danych, którego instancje są utworzone przez zbiór obiektów.
Podstawową naturą jest obiekt niestandardowy i jest definiowany przez właściwości klasy Wrapper. Umożliwia sprawdzanie rekordów z listy i przetwarzanie ich w celu wykonania określonej akcji.
P # 28) Jaka jest różnica między WhoID a WhatID?
Odpowiedź: WhoID odnosi się do osób, takich jak kontakt lub potencjalni klienci. Natomiast „What ID” odnosi się tylko do przedmiotów.
Pytania dotyczące wierzchołków
P # 29) Co to jest Apex?
Odpowiedź: Wierzchołek to zorientowany obiektowo język programowania, który umożliwia programistom wykonywanie instrukcji kontroli przepływu i transakcji na serwerach Salesforce w połączeniu z wywołaniem interfejsu API.
Dodaje logikę biznesową do zdarzeń systemowych, takich jak powiązane obiekty rekordów, kliknięcia przycisków i strony Visualforce - ze składnią podobną do języka Java i działa jak procedura składowana.
P # 30) Co to są mapy w Apex?
Odpowiedź: Mapy służą do przechowywania danych w postaci par klucz-wartość, gdzie każdy unikalny klucz jest odwzorowywany na pojedynczą wartość.
Składnia: Map country_city = new Map ();
P # 31) Co to jest transakcja Apex?
Odpowiedź: Transakcja Apex to zestaw operacji wykonywanych jako pojedyncza jednostka. Te operacje obejmują operacje DML odpowiedzialne za wysyłanie zapytań do rekordów.
Wszystkie operacje DML w transakcji kończą się pomyślnie lub są całkowicie wycofywane, jeśli wystąpi błąd, nawet podczas zapisywania pojedynczego rekordu.
P # 32) Czy można edytować klasę Apex / wyzwalacz w środowisku produkcyjnym?
Odpowiedź: Nie, to niemożliwe. Nie możemy bezpośrednio edytować klasy Apex / wyzwalacza w środowisku produkcyjnym. Można to zrobić tylko w wersji Developer, organizacji sandbox lub organizacji testowej.
P # 33) Jakie są sposoby wywoływania klasy Apex w Salesforce?
Odpowiedź: Oto różne sposoby wywoływania klasy Apex w Salesforce:
- Z konsoli programisty
- Korzystanie z wyzwalaczy
- Ze strony Visualforce
- Z linkami JavaScript
- Z komponentów strony głównej
- Z innej klasy
P # 34) Czy można dostosować Apex i Visualforce bezpośrednio z organizacji produkcyjnej?
Odpowiedź: Nie jest możliwe dostosowanie Apex w samej organizacji produkcyjnej, jednak można go zmienić i wdrożyć za pośrednictwem piaskownicy i musi spełniać wymagania testowe. Wręcz przeciwnie, Visualforce można zmienić w organie produkcyjnym.
P # 35) Kiedy można używać Apex zamiast reguł Workflow lub Process Builder?
Odpowiedź: Istnieje wiele powodów, dla których warto zastosować reguły Apex zamiast reguł przepływu pracy lub Konstruktora procesów, jak pokazano poniżej:
- Apex może być używany w przypadkach, w których istnieją ograniczenia dotyczące reguł przepływu pracy lub programu Process Builder, takie jak umieszczanie informacji w systemach zewnętrznych.
- Apex jest bardziej wydajny w przypadku dużych zbiorów danych, ponieważ ma mniej ograniczeń.
P # 36) Co to jest zasięg testu Apex?
Odpowiedź: Struktura testowania Apex generuje numery pokrycia kodu dla klas Apex i wyzwalaczy za każdym razem, gdy uruchamiany jest jeden lub więcej testów. Pokrycie kodu oznacza liczbę wykonywalnych wierszy kodu w klasach i wyzwalaczach, które są wykonywane przez metody testowe.
Metody testowe są pisane i testowane w celu wygenerowania pokrycia kodu. Jest obliczany jako procent pokrytej linii podzielony przez zakrytą i niepokrytą linię.
Minimalne pokrycie testów musi wynosić 75% w przypadku wdrożenia w organizacji produkcyjnej.
P # 37) Co to jest usługa poczty elektronicznej Apex?
Odpowiedź: Jeśli chcesz przetworzyć zawartość, załączniki i nagłówki przychodzących wiadomości e-mail, używana jest usługa Apex Email Service. Możliwe jest stworzenie usługi e-mail, która automatycznie tworzy rekordy kontaktów na podstawie informacji o kontaktach w wiadomościach.
Każda z tych usług e-mail jest powiązana z adresem e-mail wygenerowanym przez Salesforce, na który użytkownicy wysyłają wiadomości do przetworzenia. Dostęp do jednej usługi poczty e-mail może mieć również wielu użytkowników.
Zostanie utworzona nowa usługa e-mail, jak pokazano poniżej.
P # 38) Jakie są metody Batch Apex Class?
Odpowiedź: Implementuje wsadowy interfejs bazy danych z trzema metodami, jak pokazano poniżej.
początek: Jest to używane na początku zadania wsadowego Apex. Służy do zbierania rekordów lub obiektów, do przekazania do interfejsu metody execute. Zwraca obiekt DatabaseQueryLocator lub obiekt iterowalny zawierający rekordy lub obiekty przekazane do zadania.
b) Wykonaj: Jest to używane dla każdej partii rekordów, które są przekazywane do metody. Ta metoda jest używana do wszelkiego przetwarzania danych. Ta metoda obejmuje:
- Odniesienie do obiektu DatabaseBatchableContext.
- Lista rekordów sObject.
c) Wykończenie: Jest to wywoływane po przetworzeniu wszystkich partii. Służy do wysyłania wiadomości e-mail z potwierdzeniem lub do wykonywania operacji przetwarzania końcowego. Używa jednego argumentu, który jest odwołaniem do obiektu DatabaseBatchableContext.
Oto przykład klasy Batch Apex:
[wizerunek źródło ]
P # 39) Jakie są rodzaje kolekcji w Apex? Wyjaśnij listę i umieść w zbiorach.
Odpowiedź: Rodzaje kolekcje w Apex są wymienione poniżej:
- Lista
- Mapa
- Zestaw
Lista jest zmienną, która ma uporządkowany zbiór elementów i wyróżnia je indeksy. Indeks jest numeryczny i zaczyna się od zera. Poniżej podano przykład deklarowania listy, ze słowem kluczowym list, po którym następują prymitywne dane, obiekty sObject, listy zagnieżdżone, mapy lub typy zestawów.
Zestaw to zbiór nieuporządkowanych elementów prymitywów lub obiektów sObject. Żaden element nie może zostać pobrany przy użyciu indeksu, jak w przypadku listy. Podczas iteracji elementów w zestawie nie należy polegać na tej samej kolejności. Ponadto zestaw nie może zawierać zduplikowanych elementów.
Oto przykład zestawu utworzonego za pomocą zakodowanych na stałe wartości ciągów.
Q # 40) Co to jest wyzwalacz Apex? Jaka jest składnia reguły w Salesforce?
Odpowiedź: Wyzwalacze Apex wykonywać niestandardowe akcje w rekordach w Salesforce, przed lub po wydarzeniach. Przykłady takich działań obejmuje wstawianie, aktualizowanie i usuwanie.
Wyzwalacze pomagają wykonywać operacje, które podlegają określonym warunkom, takim jak modyfikowanie powiązanych rekordów lub ograniczanie niektórych operacji. Wyzwalacze mogą być używane do wszystkiego, co robisz w Apex, wykonywaniu SOQL lub DML, a nawet wywoływaniu niestandardowych metod Apex.
Istnieją dwa różne typy wyzwalaczy w Salesforce, jak pokazano poniżej:
- Przed wyzwoleniem: Jest wykonywany w celu sprawdzenia wartości rekordów przed zapisaniem do bazy danych.
- Po wyzwoleniu: Jest wykonywany w celu sprawdzenia poprawności wartości rekordów po zapisaniu w bazie danych.
P # 41) Co to jest Asynchronous Apex? Jakie są jego rodzaje?
Odpowiedź: Asynchroniczny Apex służy do uruchamiania procesów, które są planowane w późniejszym czasie. Istnieją cztery typy asynchronicznego wierzchołka.
Oni są:
- Przyszłe metody
- Batch Apex
- W kolejce Apex
- Harmonogramy Apex
Pytania Visualforce
P # 42) Co to jest Visualforce? Jak ukryć nagłówek i pasek boczny na stronie Visualforce?
Odpowiedź: Visualforce to framework dla platformy Force.com, który umożliwia programistom tworzenie niestandardowych interfejsów, które mogą być hostowane natywnie na platformie Lightning. Ma język znaczników oparty na tagach, taki jak HTML.
Każdy tag jest odpowiednikiem zgrubnych lub drobnoziarnistych składników interfejsu użytkownika, takich jak sekcja strony, powiązana lista lub pole. Posiada 100 wbudowanych komponentów. Programiści mogą tworzyć własne komponenty za pomocą Visualforce.
Atrybut showHeader jest ustawiony na „false”, aby ukryć nagłówek strony Viusalforce. Aby ukryć pasek boczny, jest on ustawiony jako „fałszywy”. Te dwa atrybuty są częścią komponentu Visualforce. Atrybut ma wartość logiczną.
Poniżej podano przykład do ukrycia:
Q # 43) Jak wykonać żądanie AJAX w Visualforce?
Odpowiedź: Można to zrobić, zaznaczając obszar strony Visualforce, który oddziela, które komponenty mogą być używane przez serwer Force.com, używając apex: actionRegion, gdy generowane jest żądanie AJAX. Tylko te komponenty w treści apex: actionRegion są przetwarzane przez serwer.
Funkcje zautomatyzowane
P # 44) Jaka jest różnica między kontrolerem standardowym a niestandardowym?
Odpowiedź: Kontrolery standardowe generuj automatycznie dla wszystkich standardowych stron. Zawierają tę samą logikę i funkcje, które są używane na każdej standardowej stronie Salesforce. Mogą być używane z obiektami standardowymi i niestandardowymi.
Niestandardowe kontrolery zastępują standardową funkcjonalność standardowego kontrolera, który pojawia się na stronie Visualforce. Apex może służyć do pisania niestandardowego kontrolera lub rozszerzenia kontrolera.
Q # 45) Jak możemy zaimplementować paginację w Visualforce?
Odpowiedź: Paginacja w Salesforce odnosi się do wyświetlania dużej liczby rekordów, które są rozmieszczone na wielu stronach. Formant listy wyświetla 20 rekordów na stronę, dlatego paginacja służy do zmiany rozmiaru strony za pomocą rozszerzenia kontrolera.
Kiedy chcemy dostosować, do ustawienia pageSize używane jest rozszerzenie kontrolera.
Fragment kodu jest wyświetlany poniżej:
Liczba rekordów wyświetlanych na stronie domyślnie wynosi 20. Jeśli chcesz zmienić liczbę rekordów wyświetlanych na stronie, po prostu użyj metody pageSize, jak pokazano na poniższym diagramie.
[wizerunek źródło ]
P # 46) Jak wywołać metodę kontrolera w JavaScript?
Odpowiedź: Aby wywołać metodę kontrolera (funkcję Apex) z JavaScript, musisz użyć funkcja akcji .
Poniżej znajduje się fragment kodu w celach informacyjnych:
[wizerunek źródło ]
P # 47) Jakie typy powiązań są używane w Salesforce?
Odpowiedź: Istnieją trzy typy powiązań używanych w Salesforce, jak pokazano poniżej.
- Powiązania danych: Odnosi się do danych ustawionych w kontrolerze.
- Powiązania akcji: Odnosi się do metod akcji w kontrolerze.
- Wiązania komponentów: Odnosi się do innych komponentów Visualforce.
P # 48) Czy możesz napisać metody Gettera i Settera w Salesforce?
Odpowiedź: Tak, możemy użyć metody pobierającej, aby zwrócić wartości dla kontrolera. Każda wartość obliczana przez kontroler i wyświetlana na stronie musi mieć metodę pobierającą.
Z drugiej strony metoda ustawiająca służy do przekazywania wartości określonych przez użytkownika ze znacznika strony do kontrolera. Metoda ustawiająca w kontrolerze jest wykonywana automatycznie przed jakąkolwiek akcją .
Q # 49) Co to jest komponent Lightning?
Odpowiedź: Plik Struktura komponentu Lightning to struktura interfejsu użytkownika do tworzenia jednostronicowych aplikacji na komputery stacjonarne i urządzenia mobilne. Możliwe jest zbudowanie komponentów Lightning za pomocą dwóch modeli programowania, tj. Original Aura Component Model i Lightning Web Component Model.
Wspiera tworzenie wielowarstwowych komponentów z partycjami. Używa JavaScript po stronie klienta i Apex po stronie serwera
P # 50) Co to jest konsola programisty?
Odpowiedź: Plik Konsola programisty to zintegrowane narzędzie programistyczne, które posiada zbiór narzędzi. Można ich używać do tworzenia, debugowania i testowania aplikacji w Salesforce.org.
P # 51) Co to są pakiety? Jakie są rodzaje paczek? Co to są pakiety zarządzane?
Odpowiedź: DO pakiet to pakiet / zbiór listy komponentów lub powiązanych aplikacji.
Istnieją dwa rodzaje pakietów:
- Zarządzane
- Niezarządzane
Pakiety zarządzane służą do sprzedaży i dystrybucji aplikacji do klientów. Programiści mogą sprzedawać licencje i aplikacje dla użytkowników za pośrednictwem usługi AppExchange dla zarządzanych pakietów. Są w pełni aktualizowalne. W przypadku bezproblemowych uaktualnień następuje usuwanie obiektów lub pól.
P # 52) Jakie są sposoby wdrażania metadanych w Salesforce?
Odpowiedź: Metadane w Salesforce są wdrażane w następujący sposób:
- Zmień zestawy
- Eclipse z Force.com IDE.
- com Migration Tool - oparte na ANT / Java.
- Pakiet Salesforce
P # 53) Co to jest Trigger.new?
Odpowiedź: Trigger.new jest zmienną kontekstową, która zwraca nowe wersje rekordu sObject. Lista sObject jest dostępna tylko w wyzwalaczach wstawiania i aktualizacji, a rekordy można modyfikować tylko przed wyzwalaczami.
P # 54) Co to jest atrybut? Co to jest tag atrybutu reRender?
Odpowiedź: Właściwości składnika Visualforce nazywane są atrybutami. Każdy komponent Visualforce w Salesforce ma atrybut. Na przykład, jest jednym z atrybutów.
proste drzewo binarne c ++
Atrybut reRender określa listę elementów, które mogą być dynamicznie aktualizowane za pomocą biblioteki AJAX Salesforce. Nie ma potrzeby odświeżania całej strony. Tylko część strony identyfikowana przez elementy jest nazwana w atrybucie „rerender”.
P # 55) Który tag jest używany do tworzenia przycisku? Który tag jest używany w linku URL? Który tag służy do ochrony hasłem?
Odpowiedź:
- Tag jest używany jako przycisk.
- Tag używany do linku URL to.
- Tag używany do ochrony hasłem to.
P # 56) Co to jest obowiązkowy tag zewnętrzny? Który tag jest używany do wyświetlania wideo w Visualforce?
Odpowiedź: Znacznik jest obowiązkowym tagiem zewnętrznym. Metka < apex: flash> służy do wyświetlania wideo w Visualforce.
P # 57) Jak wyświetlić rekord kanału Chatter?
Odpowiedź: jest komponentem używanym do wyświetlania źródła rozmów.
Poniższy przykład przedstawia kanał czatu dla aktualnie zalogowanych użytkowników.
[wizerunek źródło ]
Q # 58) Wyjaśnij złapanie wyjątku w programie.
Odpowiedź: Java ma wbudowaną obsługę wyjątków i normalny kod trafia do bloku TRY, a kod obsługi wyjątków do bloku CATCH. Użyj bloku try & catch, aby używać kodu z wieloma wyjątkami Java.
Oto składnia:
[wizerunek źródło ]
P # 59) Co to jest modyfikator dostępu w programie?
Odpowiedź: Apex używa modyfikatorów dostępu do definiowania metod i zmiennych. Są to modyfikatory dostępu prywatnego, chronionego, globalnego lub publicznego.
Oto przykład modyfikatora dostępu:
[wizerunek źródło ]
P # 60) Która operacja nie ma funkcji Undelete?
Odpowiedź: Operacja przed nie ma funkcji Undelete.
P # 61) Jakie jest zastosowanie zmiennej Blob?
Odpowiedź: Blob to typ danych przeznaczony do zbierania danych binarnych. Tostring () to metoda, która konwertuje obiekt blob z powrotem na ciąg.
Oto przykład wykorzystujący tę metodę do wydrukowania określonego tekstu.
[wizerunek źródło ]
P # 62) W jaki sposób łącze jest przekazywane w Visualforce?
Odpowiedź: Link jest przekazywany w Visualforce przez hiperłącze.
P # 63) Jaki jest cel apex: ouputLink?
Odpowiedź: To prowadzi do adresu URL. Treść łącza apex: output zawiera obraz lub tekst wyświetlany w linku.
Poniżej podano przykład:
Q # 64) Co to jest zasób statyczny?
Odpowiedź: Zasób statyczny umożliwia przesyłanie treści do odniesienia na stronie Visualforce. Zasoby mogą być plikami archiwów, takimi jak .zip lub .jar, arkusze stylów, obrazy, JavaScript i inne pliki. Platforma Lightning działa jako CDN (sieć dystrybucji treści) i zarządza tymi plikami oraz je dystrybuuje.
Q # 65) Który tag jest używany do wywoływania nazwy kontrolera?
Odpowiedź: Znacznik używany do wywoływania nazwy kontrolera to apex: controller.
P # 66) Co to jest interfejs użytkownika w Salesforce?
Odpowiedź: Skonfiguruj interfejs użytkownika w Salesforce, aby zapewnić użytkownikom jak najlepsze wrażenia z pracy. Możesz modyfikować interfejs użytkownika swojej organizacji, włączając i wyłączając ustawienia.
Pytania dotyczące integracji
P # 67) Jaki jest pożytek z wiadomości wychodzącej?
Odpowiedź: Na Wiadomość wychodząca jest częścią przepływu pracy i jest tworzony dla reguły przepływu pracy. Pomaga w wysyłaniu informacji do określonego punktu końcowego adresu URL. Informacje zawarte w polach są określane podczas tworzenia wiadomości wychodzącej. Wysyła bezpieczne i konfigurowalne komunikaty API do wyznaczonego nasłuchiwania.
Pytanie # 68) Co to jest OAuth?
Odpowiedź: OAuth to protokół lub struktura autoryzacji o otwartym standardzie. Opisuje, w jaki sposób niepowiązane usługi i serwery mogą bezpiecznie umożliwić uwierzytelniony dostęp do swoich zasobów. Ale nie ma potrzeby udostępniania powiązanych, początkowych i pojedynczych danych logowania.
P # 69) Co to jest połączona aplikacja?
Odpowiedź: DO połączona aplikacja wykorzystuje interfejsy API do integracji dowolnej aplikacji z Salesforce. Wykorzystuje standardowe protokoły OAuth i SAML do celów uwierzytelniania i zapewnia pojedyncze logowanie oraz tokeny do użytku z interfejsami API Salesforce. Umożliwia administratorom Salesforce ustalanie różnych zasad bezpieczeństwa i kontrolę nad tym, kto może korzystać z połączonych aplikacji.
Q # 70) Co to jest API w Salesforce? Jak możemy to wykorzystać?
Odpowiedź: Salesforce ma zestaw interfejsów API umożliwiających dostęp do danych z Force.com lub Database.com.
Niektóre z zastosowań tych interfejsów API obejmują:
a) SOAP API: Jest to jeden z dobrze znanych interfejsów API. Używa SOAP jako opakowania dla operacji API. Zawiera większość kłamstw ruchu API. Ponieważ do tworzenia potrzebne są narzędzia, komunikaty SOAP są najczęściej używane w ustawieniach przedsiębiorstwa.
b) REST API: Jest to idealne rozwiązanie, gdy chcesz wysłać wiadomość od klienta do serwera i odesłać odpowiedź. REST API umożliwia integrację z aplikacjami Force.com przy użyciu prostych metod HTTP i tworzenie dynamicznych interfejsów. Te metody są w formacie XML lub JSON. Pomaga to w korzystaniu z interfejsu API do tworzenia aplikacji mobilnych lub klientów zewnętrznych.
c) Zbiorcze API: Jest to asynchroniczny interfejs API i ma możliwość zarządzania dużymi zbiorami danych. Dostęp programowy umożliwia szybkie ładowanie danych do organizacji Salesforce. Nie może być używany dla kilku rekordów i jest łatwy w programowaniu dynamicznego interfejsu API.
d) Transmisja strumieniowa: Umożliwia nam tworzenie tematu wypychania na podstawie zapytania i otrzymywanie aktualizacji zapytania, ponieważ wyniki ciągle się zmieniają. Stosowany jest, gdy powiadomienia mają być wysyłane od klienta do serwera na podstawie zdefiniowanego kryterium.
P # 71) Jakie jest zastosowanie pól identyfikatora zewnętrznego?
Odpowiedź: Identyfikator zewnętrzny zawiera unikalne identyfikatory rekordów dla systemu poza Salesforce. Służy do importowania rekordów. Jest to pole niestandardowe, które ma atrybut identyfikatora zewnętrznego. Po wybraniu tej opcji kreator importu wykrywa rekordy Salesforce z tym samym identyfikatorem zewnętrznym.
Na przykład, Podczas dopasowywania kont w Salesforce do zewnętrznego systemu księgowego, identyfikator zewnętrzny umożliwia dostęp do unikalnego identyfikatora systemu księgowego, a nie do identyfikatora Salesforce.
Różne pytania
P # 72) Która platforma jest używana do tworzenia aplikacji w Salesforce?
Odpowiedź: Platforma force.com służy do tworzenia aplikacji w Salesforce.
Pytanie # 73) Jak zbudować Salesforce na aplikację mobilną?
Odpowiedź: Mobile SDK można wykorzystać do zbudowania Salesforce w aplikacji mobilnej.
Q # 74) Jakie są pierwotne typy danych?
Odpowiedź: Integer, Double, Long, Date, Date-Time, String, ID, Boolean itp. To tylko niektóre przykłady pierwotnych typów danych. Są one przekazywane przez wartość, a nie przez odniesienie.
P # 75) Co zawiera klasa opakowania danych?
Odpowiedź: Zawiera dane abstrakcyjne, ustrukturyzowane i kolekcjonerskie.
P # 76) Czy typ zwrotu jest koniecznością dla metody?
Odpowiedź: Tak, zwracany typ jest konieczny dla metody.
Q # 77) Jak długo jest zmienna bitowa w długim wyciągu?
Odpowiedź: Długa instrukcja jest 64-bitowa.
Pytanie 78) Jakie są narzędzia programistyczne dla Apex?
Odpowiedź: Narzędziami programistycznymi dla Apex są Force. Com Developer Tools, Force. Com IDE i edytor kodu.
P # 79) Jakie jest zastosowanie dziennika debugowania?
Odpowiedź: Dziennik debugowania służy do wychwytywania wyjątku.
Q # 80) Czy możemy jednocześnie odwoływać się do kontrolera standardowego i atrybutu kontrolera?
Odpowiedź: Nie, nie jest możliwe jednoczesne odniesienie do kontrolera standardowego i kontrolera. Użyj atrybutu reference, aby odwołać się do standardowego kontrolera z kontrolerem niestandardowym.
Oto jak się do nich odwołuje:
[wizerunek źródło ]
Q # 81) Co to jest tryb programowania? Kiedy się włączamy ble the Development Mode? Jak to robimy?
Odpowiedź: Najlepszym sposobem tworzenia stron Visualforce jest włączenie trybu programowania. Ułatwia jednoczesne przeglądanie kodu i danych wyjściowych.
Tryb rozwoju pomaga w:
- Zdefiniuj nowe strony Visualforce, wprowadzając nowy adres URL.
- Komunikaty o błędach zawierające szczegółowe ślady stosu niż te, które otrzymują zwykli użytkownicy.
- Wyświetla stopkę ze stanem widoku strony, odsyłaczem do dokumentacji referencyjnej komponentu oraz dowolnym łączem do kontrolera.
- Oferuje edytor znaczników strony, który wyróżnia funkcję znajdowania i zamiany, a także automatyczne sugerowanie nazw atrybutów i znaczników komponentów.
Pytania testowe
Q # 82) Dlaczego piszesz klasy testowe?
Odpowiedź: Klasy testowe odwołaj się do maksymalnej liczby wierszy kodu objętych podczas wykonywania. Jeśli chcesz opracować solidny i wolny od błędów kod, klasy testowe są używane jako narzędzie do testowania kodu. Gwarantuje to, że jeśli w Twojej organizacji trzeba będzie wdrożyć dowolne dostosowanie Apex, będzie działać poprawnie.
Każda klasa testowa zostanie oznaczona adnotacją @isTest słowo kluczowe. W rzeczywistości musimy oznaczyć klasę testową @isTest , do zdefiniowania jako klasy testowej. Jeśli słowo kluczowe Metoda badania jest używana w dowolnej metodzie w klasie, a następnie jest wywoływana jako metoda testowa.
P # 83) Jakie jest minimalne pokrycie testowe wymagane do wdrożenia?
Odpowiedź: Co najmniej 75% Twojego kodu Apex musi być objęte testami jednostkowymi w Salesforce, a wszystkie te testy muszą zostać zakończone pomyślnie.
Debugowanie i wdrażanie
P # 84) Jakie są różne sposoby wdrażania Salesforce?
Odpowiedź: Kod Salesforce jest wdrażany z:
- Pakiety Salesforce
- Zmień zestawy
- Narzędzia do migracji Com
- Eclipse z Force.com IDE
Wniosek
Jestem pewien, że ten zestaw pytań do wywiadu Salesforce byłby bardzo pomocny w każdej rozmowie z programistą Salesforce.
Możesz również znaleźć szczegółowe informacje na temat Certyfikaty programistów Salesforce o dalszą pomoc w przygotowaniach.
Sugerowana lektura = >> Pytania do wywiadu dotyczące Salesforce Lightning
Życzymy Ci wszystkiego najlepszego!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 50 pytań i odpowiedzi z najczęstszych rozmów z Salesforce [aktualizacja 2021]
- 49 najważniejszych pytań i odpowiedzi do wywiadu z administratorami Salesforce w 2021 r
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 25 najlepszych pytań i odpowiedzi na rozmowę z testami zwinnymi
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- Ponad 20 pytań i odpowiedzi do wywiadów .NET