top 84 salesforce developer interview questions
O listă cuprinzătoare cu cele mai importante întrebări de interviu pentru dezvoltatorii Salesforce cu răspunsuri și exemple care acoperă o gamă largă de subiecte:
Cererea pentru Salesforce - numărul 1 mondial al CRM nu prezintă semne de scădere pe piață.
Vor exista 3,3 milioane de locuri de muncă în ecosistemul Salesforce până în 2022, așa cum a prezis IDC. Deși rolurile de administrator sunt mult solicitate, abilitățile tehnice sunt mereu în creștere.
Cu toate acestea, în timp ce căutați rolul unui dezvoltator Salesforce, trebuie să căutați un rol de muncă care să se potrivească bine cu calificările și experiențele dvs. Un dezvoltator Salesforce este foarte solicitat în zilele noastre și câștigă mai mult decât dezvoltatorii web.
Sfaturi pentru a obține un interviu pentru dezvoltatori Salesforce
Iată câteva dintre tehnicile pe care le puteți adapta pentru interviurile dvs. ca dezvoltator Salesforce.
- Creați un profil pe o platformă de socializare, spuneți LinkedIn sau orice alt portal de locuri de muncă.
- Scrieți un CV clar și concis cu calificările, experiența și orice certificări pe Salesforce.
- Asigurați-vă că angajatorul este capabil să arunce o privire prin profilul dvs. și să aibă o primă impresie excelentă. Amintiți-vă că nu au timp să treacă prin detalii inutile.
- Căutați portaluri de locuri de muncă cu cerința exactă în minte și filtrați căutările și apoi aplicați pentru deschiderile selectate.
- Dacă aveți experiență, atunci produceți mostre de lucru sau depozite de lucru.
- Utilizați serviciul InMail de pe LinkedIn pentru corespondența cu intervievatorii.
- Aflați despre Salesforce ca companie și proprietarul său Marc Benioff. Urmăriți ultima sa adresă principală și studiați paginile sociale @SalesforceOhana și cunoașteți compania.
- Discutați cu intervievatorii cu convingere și energie - o atitudine pozitivă vă va ajuta întotdeauna.
- Fiți întotdeauna la timp pentru interviu.
- Pregătiți-vă cu întrebările tehnice frecvente.
Pe această piață competitivă, nu există lipsă de profesioniști Salesforce. Iată primele 84 de întrebări pe care trebuie să le evidențiați în timpul următorului dvs. interviu pentru dezvoltatori Salesforce.
Ce veți învăța:
Întrebări și răspunsuri de top pentru interviul dezvoltatorului Salesforce
Mai jos sunt enumerate cele mai frecvente întrebări și răspunsuri la interviu pentru dezvoltatori Salesforce pentru referință.
Să explorăm !!
Q # 1) Care sunt abilitățile necesare pentru a deveni dezvoltator Salesforce?
Răspuns: Un dezvoltator Salesforce este cel cu cunoștințele de bază ale platformei Salesforce. Aceștia pot deveni administrator Salesforce, într-o etapă ulterioară a carierei. Dezvoltatorul trebuie să știe cum funcționează Salesforce.
Mai mult, sunt necesare anumite cunoștințe despre concepte de bază, cum ar fi clasa, obiectul, atributele etc. Aici să cunoască tipul de seturi de abilități care sunt esențiale pentru un dezvoltator Salesforce.
Diagrama de mai jos explică abordările din diferitele straturi de utilizatori, logica de afaceri și modelul de date.
Q # 2) Ce este un obiect personalizat în Salesforce?
Răspuns: Obiectele personalizate nu sunt altceva decât tabele de baze de date și sunt obiectele create de dvs. pentru stocarea informațiilor despre companie sau industrie . În timp ce construiește un obiect personalizat, platforma Salesforce construiește automat lucruri, cum ar fi aspectele paginilor, etc. pentru interfețele utilizatorului.
De exemplu, Obiecte de proprietate care stochează informații despre locuințele vândute de un agent imobiliar .
Î # 3) Cum implementează Salesforce urmărirea vânzărilor?
Răspuns : Salesforce înregistrează date despre detalii, cum ar fi numerele de vânzări, detaliile clienților, clienții repetate și clienții deserviți și utilizați-le pentru a crea rapoarte detaliate, diagrame și tablouri de bord. În acest fel, ține o evidență a vânzărilor în organizația dvs.
Q # 4) Care este diferența dintre isNull și isBlank?
Răspuns: Utilizați funcția ISBLANK () pentru câmpurile de text. Deoarece câmpurile de text nu pot fi NULL niciodată, chiar dacă nu este furnizat nimic ca valoare, funcția ISNULL () ia doar o valoare goală. Dacă ISNULL () este utilizat cu un câmp de text, atunci returnează false.
Q # 5) Care este limita înregistrărilor Data.com care pot fi adăugate la Salesforce?
Răspuns: În secțiunea utilizatorului Data.com, găsiți numele dvs. pentru a vedea limita lunară. Acesta va oferi detalii precum câte înregistrări sunt deja adăugate sau exportate pentru această lună. Utilizatorul merge la Configurare, îl introduce în caseta de căutare rapidă și selectează utilizatorii prospector.
Q # 6) Care este diferența dintre rol și profil în Salesforce?
Răspuns: Rolurile permit controlul accesului la Salesforce și au un impact asupra rapoartelor. Au control asupra nivelului de vizibilitate al utilizatorilor organizaționali. Utilizatorii unui anumit nivel de rol pot vizualiza, edita și raporta toate datele, partajate / deținute de utilizatorii care se află sub ierarhie.
Profilurile sunt obligatorii pentru toți utilizatorii. Profilul controlează accesul la înregistrările pe care le are un utilizator în organizația Salesforce. Nu este posibil ca utilizatorii să lucreze în organizația Salesforce, fără a fi alocați unui profil.
Q # 7) Care sunt seturile de permisiuni?
Răspuns : Un set de permisiuni este o colecție de setări și permisiuni pentru accesarea diferitelor instrumente și funcții din Salesforce. Acestea sunt utilizate pentru extinderea accesului funcțional al utilizatorului, fără modificări ale profilurilor. Utilizatorii pot avea un singur profil, dar mai multe seturi de permisiuni.
De exemplu, Un set de utilizatori are același profil numit Utilizatori de vânzări. Acești utilizatori au dreptul să citească, să creeze și să editeze clienții potențiali. Dacă unii utilizatori trebuie să transfere și să șteargă clienți potențiali, atunci este creat aici un set de permisiuni.
Q # 8) La ce folosește SOQL? Care sunt diferențele dintre SOQL și SOSL?
Răspuns: Forma completă a SOQL este Limbajul standard de interogare a obiectelor. SOQL evaluează într-un singur sObject și o listă cu multe sObjects sau un număr întreg pentru interogările metodei de numărare. Este folosit pentru a prelua date de pe platforma Salesforce și se află în Apex sau Visualforce și returnează un set de date.
Iată un exemplu de SOQL care este utilizat pentru o listă de conturi numite „Acme”.
(imagine sursă )
Diferențele dintre SOQL și SOSL sunt prezentate mai jos.
SOQL | SOSL |
---|---|
Returnează înregistrări. | Returnează câmpurile. |
Este posibil să căutați un singur subiect odată. | Mai multe obiecte pot fi căutate aici odată. |
Folosește cuvântul cheie „SELECT” pentru recuperarea înregistrărilor din baza de date. | Folosește cuvântul cheie „FIND” pentru recuperarea înregistrării din baza de date. |
Permite căutarea unui singur tabel. | Permite căutarea mai multor tabele. |
Permite efectuarea operațiunilor DML la rezultatele interogării. | Nu este posibil să efectuați DML pentru rezultatele căutării. |
Acesta este utilizat într-un apel interogare (). | Acesta este utilizat într-un apel search () din API. |
Acesta este utilizat în clase și declanșatoare. | Acest lucru nu poate fi utilizat în declanșatoare. |
Q # 9) Ce sunt limitele guvernatorului? Dați trei exemple.
Răspuns: Salesforce funcționează într-un mediu multi-chiriaș și impune limite de rulare pentru a avea aceeași performanță în baza de date. Acestea sunt impuse de motorul de execuție Apex și se asigură că codul nu se comportă greșit.
În acest fel dezvoltatorul este obligat să scrie cod eficient, scalabil.
Iată câteva exemple de limite ale guvernatorului:
- Numărul total de interogări SOQL emise are o limită sincronă de 100 și o limită asincronă de 200.
- Numărul total de înregistrări recuperate pentru baza de date getQueryLocator trebuie să fie limitat la 10.000.
- Numărul total de înregistrări recuperate de o singură interogare SOSL este de 2000.
Q # 10) Ce sunt fluxurile de lucru în Salesforce? Care sunt tipurile de flux de lucru?
Răspuns: Fluxul de lucru în Salesforce este pentru automatizarea proceselor și procedurilor interne standard și, prin urmare, economisește timp în întreaga organizație. Containerul principal pentru un set de instrucțiuni privind fluxul de lucru este o regulă de flux de lucru. Este posibil să rezumați aceste instrucțiuni ca o declarație if / then.
Există două componente ale regulii fluxului de lucru, adică criteriile și acțiunea. Criteriile sunt partea „if” a declarației if / then, iar acțiunea este partea „then” a declarației if / then.
De exemplu, Trimiteți o alertă prin e-mail managerului în cauză, atunci când un contract este pe cale să expire. Regula fluxului de lucru se execută când sunt îndeplinite criteriile .
(imagine sursă )
Există două tipuri de flux de lucru în Salesforce:
- Acțiuni imediate: Se declanșează imediat când sunt îndeplinite criteriile fluxului de lucru. Acțiunile asociate alerte prin e-mail / actualizări de câmp au loc, de asemenea, cu efect imediat.
- Acțiune dependentă de timp: Când criteriile sunt îndeplinite, acțiunile asociate au loc după o anumită durată de timp. Acest timp se bazează pe un set de valori.
Q # 11) Ce este relația de obiecte în Salesforce? Ce sunt relațiile Salesforce?
Răspuns: În Salesforce, o listă conexă ne permite să conectăm înregistrări obiecte standard și personalizate. Acesta este scopul servit de un relația obiect . Prin aceasta pot fi conectate diverse cazuri cu clienți anumiți. Se poate crea și o relație personalizată.
Relațiile de obiect din Salesforce includ:
- Mulți la mulți
- Master-Detail
- Privește în sus
- Ierarhic
- Căutare indirectă
- Căutare externă
Mai jos este o diagramă pentru a explica relațiile dintre obiecte:
(imagine sursă )
Q # 12) Ce este Platformă Force.com?
Răspuns: Force.com este o platformă ca serviciu (PAAS) și simplifică dezvoltarea și implementarea aplicațiilor și site-urilor bazate pe cloud. Dezvoltatorii folosesc mediul de dezvoltare integrat sau IDE pentru a crea aplicații și site-uri web. Ulterior, acestea sunt implementate pe serverele multi-chiriași ale Force.com.
Q # 13) Care sunt diferitele tipuri de rapoarte disponibile în Salesforce?
Răspuns: Diferitele tipuri de rapoarte Salesforce includ:
- Raport tabelar: Oferă cel mai rapid și mai simplu mod de a vă vizualiza datele. Au un set ordonat de câmpuri dispuse în coloane. Nu pot crea grupuri de date.
- Raport Matrix: Aici gruparea se face atât pe rânduri, cât și pe coloane.
- Raport sumar: Aici grupurile apar numai pe baza coloanelor.
- Raport alăturat: În aceasta, două sau mai multe rapoarte sunt unite într-un singur raport.
Q # 14) Ce este Junction Object? Pentru ce se folosește?
Răspuns: Obiectele de joncțiune sunt necesare pentru a construi o relație de mai multe la multe între obiectele Salesforce.
De exemplu, Într-un scenariu tipic de recrutare, există posibilități de a crea multe posturi pentru candidați și, în același timp, un candidat poate aplica pentru mai multe posturi.
Al treilea obiect necesar pentru crearea unui model de date este denumit obiect de joncțiune și în acest exemplu poate fi citat ca „cerere de job”. Aici, trebuie să utilizați un câmp de căutare atât pentru poziția cât și pentru obiectul candidat de pe obiectul de joncțiune - care este o aplicație de job.
Q # 15) Ce este un traseu de audit?
Răspuns: Administratorii trebuie să facă modificări în configurația organizațională. Traseul auditului istoricul vă ajută să urmăriți cele 20 de modificări recente efectuate în configurare, de către mai mulți administratori.
Q # 16) Ce este un tablou de bord în Salesforce?
(imagine sursă )
Răspuns: Un tablou de bord, așa cum se arată în figura de mai sus, rezumă și descrie datele Salesforce într-un aspect grafic. Aceasta oferă informații dintr-o privire, pentru orice dispozitiv și pentru orice public vizat. În această figură, aruncă lumină asupra reprezentanților de vânzări ai organizației dvs.
Mai mult, un tablou de bord vă vizualizează scenariul de afaceri și vă permite să luați decizii pe baza datelor în timp real colectate din rapoarte. Un tablou de bord are un aspect de pagină și afișează mai multe componente ale tabloului de bord. Rapoarte multiple apar unul lângă altul pe același tablou de bord.
Q # 17) Ce este Sandbox org în Salesforce? Care sunt diferitele tipuri de Sandbox din Salesforce?
Răspuns: Sandbox-urile sunt pentru copii ale organizației de producție. Este posibil să faceți astfel de copii multiple ale aceluiași mediu care să servească unor scopuri diferite, cum ar fi dezvoltarea, testarea și instruirea, fără a fi nevoie de compromiterea datelor în organizația de producție.
Întrucât cutiile de nisip sunt izolate de mediul de producție, operațiunile efectuate în cutiile de nisip nu au impact asupra organizației de producție.
Există patru tipuri de cutii de nisip Salesforce, după cum se arată mai jos:
- Dezvoltator Sandbox
- Dezvoltator Pro Sandbox
- Sandbox de date parțiale
- Sandbox complet
Q # 18) Care sunt opțiunile pentru implementarea de la Sandbox la Production org? Ce este un set de schimbare de ieșire?
Răspuns: Sunt adoptate diverse metode pentru implementarea unui sandbox la producție. Metoda principală este utilizarea seturilor de schimbări. Un set de modificări permite crearea și testarea unui nou obiect în sandbox și apoi trimiterea acestuia către organizația de producție. Conține informații despre org și nu despre date precum înregistrări.
Celelalte metode de implementare a sandbox-ului în organizația de producție includ Force.com IDE, pachete neadministrate, precum și instrumente de migrare ANT.
La trimiterea personalizărilor de la organizația curentă la o altă organizație, se folosește setul de schimbări de ieșire. Odată ce a fost primit de către organizația destinatară, se numește Inbound Change Set.
Q # 19) Ce sunt câmpurile Bucket în Salesforce?
Răspuns: Bucket Fields clasifică înregistrările din rapoartele Salesforce fără a fi nevoie de o formulă sau un câmp personalizat. Ele există doar în rapoarte. Când se creează o coloană de bucket, atunci mai multe categorii de valori ale raportului de grup.
Q # 20) Ce este eticheta personalizată în Salesforce? Câte etichete personalizate puteți defini și de ce dimensiune?
server privat pentru world of warcraft
Răspuns: Etichetele personalizate permit dezvoltatorilor să creeze aplicații multilingve. Prezintă automat informații sub formă de informații sau mesaje, utilizând limba maternă a utilizatorului. Acestea sunt valori text personalizate care sunt accesibile din clasele Apex, componentele Lightning și paginile Visualforce.
Se poate crea un număr minim de 5000 de etichete personalizate pentru fiecare organizație. Dimensiunea este de aproximativ 1000 de caractere.
Q # 21) Ce este înclinarea datelor în Salesforce?
Răspuns: Forma completă a SOQL este Standard Object Query Language. SOQL evaluează o condiție într-o întreprindere atunci când trebuie să lucrați cu 10.000 de înregistrări.
Un singur utilizator deține un număr imens de înregistrări și le numim ca „date de proprietate înclinate” și cauzează probleme de performanță în timp ce se actualizează în Salesforce.
Întrebări de configurare
Q # 22) Care sunt diferențele dintre fluxul de lucru și Process Builder? Care este diferența dintre Trigger și Process Builder?
Răspuns: Fluxurile de lucru și Generator de procese sunt tipuri de instrumente de automatizare declarative care pot extinde funcționalitatea platformei Salesforce. Au funcționalități și caracteristici care le permit să automatizeze procesele de afaceri.
Fluxurile de lucru pot gestiona doar patru acțiuni, cum ar fi alertele prin e-mail, mesajele de ieșire, crearea de activități și actualizările de câmp. Cu toate acestea, Process Builder are un număr imens de funcționalități, cum ar fi crearea unei înregistrări, postarea pe Chatter, lansarea unui flux, trimiterea aprobărilor și acțiuni rapide.
Dacă un proces anterior avea fluxuri de lucru diferite pentru rezultate diferite, atunci același lucru poate fi realizat acum cu un singur proces.
Mai mult, doar un singur criteriu este evaluat de un flux de lucru, înainte de a declanșa automatizarea. Dimpotrivă, Process Builder poate evalua mai multe criterii și poate declanșa automatizări diferite și toate acestea depind de criteriile îndeplinite.
Q # 23) Ce sunt regulile de partajare?
Răspuns: Regulile de partajare extind accesul la partajarea utilizatorilor în roluri, grupuri publice sau teritorii. Oferă acces mai mare utilizatorilor, făcând excepții automate la setările de partajare pentru întreaga organizație.
Acest lucru se poate baza pe proprietatea înregistrării sau pe alte criterii. Selectează înregistrările de partajat cu utilizatorii și nivelul de acces care trebuie acordat acestor utilizatori sau grupuri.
De exemplu, O regulă de partajare a contului poate fi creată pe baza unui proprietar de cont sau a oricăror alte criterii, cum ar fi tipul de cont .
Q # 24) La ce folosește Setările personalizate? Care sunt tipurile de setări personalizate din Salesforce?
Răspuns: Setari personalizate sunt similare cu obiectele personalizate. Dezvoltatorii creează date personalizate și asociază date personalizate pentru un profil organizațional sau un anumit utilizator.
Expunerea setărilor de date personalizate la memoria cache a aplicației este benefică datorită accesului eficient, fără a fi nevoie de costul interogărilor repetate la baza de date. Aceste date pot fi utilizate de către SOAP API, regulă de validare sau câmp formula.
Diferitele tipuri de setări personalizate din Salesforce includ:
- Tipul ierarhiei
- Tipul listei
Q # 25) La ce folosește câmpul de rezumat roll-up și unde îl puteți folosi?
Răspuns: Câmp rezumativ rezumat poate afișa o valoare într-o înregistrare master pe baza câmpurilor care conțin înregistrarea detaliată. Creează valori în înregistrări corelate, cum ar fi cele din listele corelate. Poate fi folosit doar într-o relație master-detail.
De exemplu, Suma tuturor facturilor poate fi calculată pentru toate înregistrările obiectelor personalizate aferente din lista de facturi contabile.
Q # 26) Care este diferența dintre aspectul paginii și tipul de înregistrare?
Răspuns: Aspecte de pagină controlați aspectul și organizarea câmpurilor, butoanelor, forței vizuale, linkurilor personalizate, comenzilor s și listelor aferente pe orice pagină de înregistrare a obiectelor. Ele determină toate câmpurile vizibile, numai în citire și obligatorii. Puteți personaliza conținutul paginilor de înregistrare pentru utilizatorii cu un aspect de pagină.
Iată cum creați un aspect de pagină:
Utilizați drag and drop în secțiunea de mai sus pentru a crea aspectul paginii.
(imagine sursă )
Tipuri de înregistrări ajută la definirea diferitelor procese de afaceri, a aspectelor de pagină și a valorilor listei de alegeri care sunt destinate diferiților utilizatori. Iată cum este creat un nou tip de înregistrare.
De exemplu, Un tip de înregistrare poate fi creat cu valori de listă de alegere diferite pentru a diferenția o afacere de vânzări cu diverse angajamente de servicii.
Q # 27) Ce este o clasă Wrapper în Salesforce?
Răspuns: LA Clasa Wrapper este definit ca o clasă și o structură de date. Este un tip de date abstract care are instanțele sale formate dintr-o colecție de obiecte.
Natura de bază este cea a unui obiect personalizat și este definită de proprietățile clasei Wrapper. Permite verificarea înregistrărilor dintr-o listă și procesarea acestora pentru o anumită acțiune.
Q # 28) Care este diferența dintre WhoID și WhatID?
Răspuns: WhoID se referă la persoane precum contactul sau clienții potențiali. În timp ce „Ce ID” se referă numai la obiecte.
Întrebări Apex
Q # 29) Ce este Apex?
Răspuns: Apex este un limbaj de programare orientat pe obiecte care permite dezvoltatorilor să execute instrucțiuni de control al fluxului și tranzacțiilor, pe serverele Salesforce în asociere cu un apel către un API.
Acesta adaugă logică de afaceri evenimentelor de sistem, cum ar fi obiecte de înregistrare aferente, clicuri pe butoane și pagini Visualforce - cu sintaxă asemănătoare Java și acționează ca o procedură stocată.
Î. 30) Ce sunt Hărțile în Apex?
Răspuns: Hărți sunt folosite pentru a stoca date sub formă de perechi cheie-valoare, unde fiecare cheie unică se mapează la o singură valoare.
Sintaxă: Harta country_city = new Map ();
Q # 31) Ce este o tranzacție Apex?
Răspuns: O tranzacție Apex este un set de operații, care se execută ca o singură unitate. Aceste operațiuni includ operațiuni DML care sunt responsabile pentru interogarea înregistrărilor.
Toate operațiunile DML dintr-o tranzacție se finalizează cu succes sau se revin complet dacă apare o eroare chiar și la salvarea unei singure înregistrări.
Q # 32) Este posibil să editați Apex Class / Trigger în mediul de producție?
Răspuns: Nu, nu este posibil. Nu putem edita direct clasa / declanșatorul Apex în mediul de producție. Se poate face numai în ediția Developer, sandbox org sau org de testare.
Q # 33) Care sunt modalitățile de apelare a unei clase Apex în Salesforce?
Răspuns: Diferitele moduri de a apela o clasă Apex în Salesforce sunt următoarele:
- De la o Consolă pentru dezvoltatori
- Utilizarea declanșatoarelor
- Din pagina Visualforce
- Cu linkuri JavaScript
- Din componentele paginii de pornire
- Din altă clasă
Q # 34) Este posibil să personalizați Apex și Visualforce direct din organizația de producție?
Răspuns: Nu este posibil să personalizați Apex în organizația de producție însăși, totuși, acesta poate fi schimbat și implementat printr-un sandbox și trebuie să îndeplinească acoperirea testelor. Dimpotrivă, Visualforce poate fi modificat în organizația de producție.
Q # 35) Când este posibil să se utilizeze regulile Apex peste fluxul de lucru sau Process Builder?
Răspuns: Există diverse motive pentru a adopta regulile Apex over Workflow sau Process Builder așa cum se arată mai jos:
- Apex poate fi utilizat în acele cazuri în care există limitări pentru regulile de flux de lucru sau Process Builder, cum ar fi introducerea informațiilor în sisteme externe.
- Apex este mai eficient în timp ce se ocupă de seturi mari de date, deoarece are mai puține limitări.
Î. 36) Ce este acoperirea testului Apex?
Răspuns: Cadrul de testare Apex generează numere de acoperire a codului pentru clasele și declanșatoarele Apex, de fiecare dată când se execută unul sau mai multe teste. Acoperirea codului indică numărul de linii executabile de cod din clase și declanșatoare, care este exercitat prin metode de testare.
Metodele de testare sunt scrise și testate pentru a genera acoperirea codului. Se calculează ca procentaj al unei linii acoperite împărțit la o linie acoperită și neacoperită.
Acoperirea minimă a testului trebuie să fie de 75% pentru desfășurarea în organizația de producție.
Q # 37) Ce este serviciul de e-mail Apex?
Răspuns: Când doriți să procesați conținutul, atașamentele și antetele e-mailurilor primite, atunci este utilizat Serviciul Apex Email. Este posibil să creați un serviciu de e-mail care creează automat înregistrări de contact pe baza informațiilor legate de contact din mesaje.
Fiecare dintre aceste servicii de e-mail este asociat cu o adresă de e-mail generată de Salesforce, către care utilizatorii trimit mesaje pentru procesare. De asemenea, este posibil ca mai mulți utilizatori să acceseze un singur serviciu de e-mail.
Un nou serviciu de e-mail este creat așa cum se arată mai jos.
Q # 38) Care sunt metodele clasei Batch Apex?
Răspuns: Implementează interfața bazată pe baze de date cu trei metode, așa cum se arată mai jos.
a) Începeți: Aceasta este utilizată la începutul lucrării Apex lot. Este folosit pentru a colecta înregistrări sau obiecte, pentru a trece la metoda interfeței de executare. Returnează obiectul DatabaseQueryLocator sau un iterabil care conține înregistrările sau obiectele trecute în lucrare.
b) Executați: Aceasta este utilizată pentru fiecare lot de înregistrări care sunt transmise metodei. Această metodă este utilizată pentru toată prelucrarea datelor. Această metodă are următoarele:
- O referință la obiectul DatabaseBatchableContext.
- O listă de înregistrări sObject.
c) Finalizare: Aceasta se numește odată ce toate loturile sunt procesate. Acesta este utilizat pentru trimiterea e-mailurilor de confirmare sau pentru executarea operațiunilor de post-procesare. Folosește un argument, care este referința obiectului DatabaseBatchableContext.
Iată un exemplu de clasă Batch Apex:
(imagine sursă )
Î. 39) Care sunt tipurile de colecții din Apex? Explicați lista și setați în colecții.
Răspuns: Tipurile de colecții în Apex sunt enumerate mai jos:
- Listă
- Hartă
- A stabilit
Lista este o variabilă care are o colecție ordonată de elemente și se disting prin indicii lor. Indicele este numeric și începe de la zero. Dat mai jos este un exemplu de declarare a unei liste, cu cuvântul cheie listă urmat de date primitive, obiecte sOb, liste imbricate, hărți sau tipuri de seturi.
Un set este o colecție de elemente neordonate ale primitivelor sau sObjects. Niciun element nu poate fi recuperat folosind un index ca în cazul unei liste. În timp ce iterați elementele dintr-un set, nu ar trebui să se bazeze pe aceeași ordine. Mai mult, un set nu poate conține elemente duplicat.
Iată un exemplu de set creat cu valori de șir codificate.
Q # 40) Ce este Apex Trigger? Care este sintaxa declanșatorului în Salesforce?
Răspuns: Declanșatoare Apex efectuați acțiuni personalizate pentru înregistrări în Salesforce, înainte sau după evenimente. Exemple dintre aceste acțiuni includ inserarea, actualizarea și ștergerea.
Declanșatoarele ajută la efectuarea operațiunilor care sunt supuse unor condiții specifice, cum ar fi modificarea înregistrărilor conexe sau restricționarea anumitor operațiuni. Declanșatoarele pot fi utilizate pentru orice faceți în Apex, executând SOQL sau DML sau chiar apelând metode Apex personalizate.
Există două tipuri diferite de declanșare în Salesforce, după cum se arată mai jos:
- Înainte de declanșare: Este executat pentru a valida valorile înregistrării înainte de a le salva în baza de date.
- După declanșare: Este executat pentru a valida valorile înregistrării după salvarea în baza de date.
Q # 41) Ce este Apex asincron? Care sunt diferitele sale tipuri?
Răspuns: Apex asincron este utilizat pentru a rula procesele care sunt programate ulterior. Există patru tipuri de Apex asincron.
Sunt:
- Metode viitoare
- Apex lot
- Apex cozibil
- Programele Apex
Întrebări Visualforce
Q # 42) Ce este Visualforce? Cum se ascunde antetul și bara laterală în pagina Visualforce?
Răspuns: Visualforce este un cadru pentru platforma Force.com care permite dezvoltatorilor să construiască interfețe personalizate care pot fi găzduite nativ pe o platformă fulger. Are un limbaj de marcare bazat pe etichete, cum ar fi HTML.
Fiecare etichetă este echivalentă cu o componentă de interfață cu utilizatorul grosieră sau fină, cum ar fi o secțiune de pagină, o listă asociată sau un câmp. Are 100 de componente încorporate. Dezvoltatorii își pot crea propriile componente folosind Visualforce.
Atributul showHeader este setat ca „fals” pentru a ascunde antetul unei pagini Viusalforce. Pentru a ascunde bara laterală, bara laterală este setată ca „falsă”. Aceste două atribute fac parte din componenta Visualforce. Atributul are o valoare booleană.
Dat mai jos este un exemplu de ascuns:
Q # 43) Cum se efectuează o cerere AJAX în Visualforce?
Răspuns: Acest lucru se poate face prin marcarea zonei unei pagini Visualforce care delimitează ce componente pot fi utilizate de serverul Force.com utilizând apex: actionRegion atunci când este generată o cerere AJAX. Numai acele componente din corpul apex: actionRegion sunt procesate de server.
Caracteristici programatice
Q # 44) Care este diferența dintre controlerul standard și cel personalizat?
Răspuns: Controlere standard genera automat pentru toate paginile standard. Acestea conțin aceeași logică și funcționalități care sunt utilizate pentru orice pagină Salesforce standard. Pot fi utilizate cu obiecte standard și personalizate.
Controlerele personalizate anulează funcționalitatea standard a unui controler standard care apare pe o pagină Visualforce. Apex poate fi folosit pentru scrierea unui controler personalizat sau a unei extensii de controler.
Q # 45) Cum putem implementa Paginarea în Visualforce?
Răspuns: Paginarea în Salesforce se referă la afișarea unui număr mare de înregistrări care sunt răspândite pe mai multe pagini. Controlul listei afișează 20 de înregistrări pe pagină, prin urmare paginarea este utilizată pentru a modifica dimensiunea paginii cu extensia controlerului.
Când dorim să personalizăm, o extensie de controler este utilizată pentru a seta dimensiunea paginii.
Fragmentul de cod este afișat mai jos:
Numărul de înregistrări afișate pe o pagină în mod implicit este 20. Dacă doriți să modificați numărul de înregistrări afișate pe o pagină, atunci utilizați doar metoda pageSize, așa cum se arată în diagrama de mai jos.
(imagine sursă )
Q # 46) Cum se apelează o metodă de control într-un JavaScript?
Răspuns: Pentru a apela o metodă de control (funcția Apex) din JavaScript, trebuie să utilizați funcție de acțiune .
Mai jos este un fragment de cod pentru referință:
(imagine sursă )
Q # 47) Care sunt tipurile de legături utilizate în Salesforce?
Răspuns: Există trei tipuri de legături utilizate în Salesforce, după cum se arată mai jos.
- Legături de date: Se referă la setul de date din controler.
- Legături de acțiune: Se referă la metodele de acțiune din controler.
- Legături componente: Se referă la alte componente Visualforce.
Q # 48) Puteți scrie metode Getter și Setter în Salesforce?
Răspuns: Da, putem folosi o metodă getter pentru a returna valorile pentru un controler. Fiecare valoare calculată de un controler și afișată pe o pagină trebuie să aibă o metodă getter.
Pe de altă parte, metoda setter este utilizată pentru transmiterea valorilor specificate de utilizator de la marcarea paginii până la controler. Metoda setter într-un controler este executată automat, înainte de orice acțiune .
Q # 49) Ce este componenta Lightning?
Răspuns: Cadrul Lightning Component este un cadru de interfață cu utilizatorul pentru dezvoltarea aplicațiilor cu o singură pagină pentru desktop și dispozitive mobile. Este posibil să construiți componente Lightning cu două modele de programare, adică Original Aura Model Component și Lightning Web Component Model.
Sprijină dezvoltarea componentelor partiționate pe mai multe niveluri. Folosește JavaScript pentru partea client și Apex pentru partea server
Q # 50) Ce este o Consolă pentru dezvoltatori?
Răspuns: Consola pentru dezvoltatori este un instrument de dezvoltare integrat care are o colecție de instrumente. Acestea pot fi utilizate pentru a crea, depana și testa aplicațiile din Salesforce.org.
Î # 51) Ce sunt pachetele? Care sunt tipurile de pachete? Ce sunt pachetele gestionate?
Răspuns: LA pachet este un pachet / colecție de o listă de componente sau aplicații conexe.
Există două tipuri de pachete:
- Gestionate
- Neadministrat
Pachetele gestionate sunt utilizate pentru a vinde și distribui aplicații către clienți. Dezvoltatorii pot vinde licențe și aplicații bazate pe utilizatori prin AppExchange pentru pachetele gestionate. Acestea sunt complet actualizabile. În cazul actualizărilor fără sudură, se efectuează eliminarea obiectelor sau câmpurilor.
Î # 52) Care sunt modalitățile de implementare a metadatelor în Salesforce?
Răspuns: Metadatele din Salesforce sunt implementate în următoarele moduri:
- Seturi de schimbări
- Eclipsa cu Force.com IDE.
- com Migration Tool - bazat pe ANT / Java.
- Pachetul Salesforce
Q # 53) Ce este Trigger.new?
Răspuns: Trigger.new este o variabilă de context pentru a returna noile versiuni ale înregistrării sObject. Lista sObject este disponibilă numai în declanșatoarele de inserare și actualizare, iar înregistrările pot fi modificate numai înainte de declanșatoare.
Q # 54) Ce este un atribut? Ce este o etichetă de atribut reRender?
Răspuns: Proprietățile unei componente Visualforce sunt denumite ca atribute. Fiecare componentă Visualforce din Salesforce vine cu un atribut. De exemplu, este unul dintre atribute.
Atributul reRender specifică o listă de elemente care pot fi actualizate dinamic folosind biblioteca AJAX a Salesforce. Nu este nevoie ca întreaga pagină să fie reîmprospătată. Numai o parte a paginii identificate de elemente este denumită în atributul „rerender”.
Q # 55) Care etichetă este utilizată pentru a crea un buton? Ce etichetă este utilizată pentru un link URL? Care este eticheta pentru protecția prin parolă?
Răspuns:
- Eticheta este utilizată pentru buton.
- Eticheta utilizată pentru linkul URL este.
- Eticheta utilizată pentru protecția prin parolă este.
Q # 56) Ce este eticheta exterioară obligatorie? Ce etichetă este utilizată pentru afișarea unui videoclip în Visualforce?
Răspuns: Eticheta este eticheta exterioară obligatorie. Eticheta < apex: flash> este utilizat pentru a afișa un videoclip în Visualforce.
Q # 57) Cum se afișează o înregistrare de feed Chatter?
Răspuns: este componenta utilizată pentru afișarea fluxului de chat.
Exemplul de mai jos afișează fluxul de chat pentru utilizatorii conectați în prezent.
(imagine sursă )
Q # 58) Explicați excepția captură într-un program.
Răspuns: Java are încorporată gestionarea excepțiilor și codul normal intră în blocul TRY și codul de gestionare a excepțiilor în blocul CATCH. Utilizați blocul try & catch pentru utilizarea codului cu mai multe excepții Java.
Iată sintaxa:
(imagine sursă )
Q # 59) Ce este un modificator de acces într-un program?
Răspuns: Apex folosește modificatori de acces pentru definirea metodelor și variabilelor. Acestea sunt modificatori de acces privat, protejat, global sau public.
Iată un exemplu de modificator de acces:
(imagine sursă )
Q # 60) Care operație nu are Undelete?
Răspuns: Operația de dinainte nu are Undelete.
Î # 61) La ce folosește variabila Blob?
Răspuns: Blob este un tip de date menit să colecteze date binare. Tostring () este o metodă care convertește blobul înapoi într-un șir.
Iată un exemplu care utilizează această metodă pentru a imprima un anumit text.
(imagine sursă )
Q # 62) Cum este trecut un link în Visualforce?
Răspuns: Link-ul este transmis în Visualforce prin hyperlink.
Q # 63) Care este scopul apexului: ouputLink?
Răspuns: Aceasta face legătura către adresa URL. Corpul apex: link de ieșire conține o imagine sau un text care este afișat în link.
Mai jos este un exemplu:
Q # 64) Ce este resursa statică?
cum să injectați cod într-un site web
Răspuns: Resursă statică vă permite să încărcați conținut pentru referință în pagina Visualforce. Resursele pot fi fișiere de arhivă, cum ar fi fișiere .zip sau .jar, foi de stil, imagini și JavaScript și alte fișiere. Platforma Lightning acționează ca un CDN (Content Distribution Network) și gestionează și distribuie aceste fișiere.
Q # 65) Care etichetă este utilizată pentru apelarea unui nume de controler?
Răspuns: Eticheta care este utilizată pentru apelarea unui nume de controler este apex: controller.
Q # 66) Ce este o interfață cu utilizatorul în Salesforce?
Răspuns: Configurați interfața cu utilizatorul în Salesforce pentru a oferi cea mai bună experiență de lucru utilizatorilor. Puteți modifica interfața utilizatorului organizației dvs. activând și dezactivând setările.
Întrebări de integrare
Q # 67) La ce folosește un mesaj de ieșire?
Răspuns: Un Mesaj de ieșire face parte din fluxul de lucru și este creat pentru o regulă a fluxului de lucru. Vă ajută să trimiteți informații la un punct final URL specificat. Informațiile conținute în câmpuri sunt specificate în timpul creării mesajului de ieșire. Trimite mesaje API sigure și configurabile unui ascultător desemnat.
Q # 68) Ce este OAuth?
Răspuns: OAuth este un protocol sau cadru de autorizare standard deschis. Acesta descrie modul în care serviciile și serverele nelegate pot permite în siguranță accesul autentificat la activele lor. Dar nu este nevoie să partajați datele de conectare conexe, inițiale și unice.
Q # 69) Ce este o aplicație conectată?
Răspuns: LA aplicație conectată folosește API-uri pentru a integra orice aplicație cu Salesforce. Folosește protocoalele standard OAuth și SAML în scopuri de autentificare și oferă conectare unică și jetoane pentru utilizare cu API-urile Salesforce. Permite administratorilor Salesforce să stabilească diverse politici de securitate și să exercite controlul asupra persoanelor care pot utiliza aplicațiile conectate.
Q # 70) Ce este un API în Salesforce? Cum îl putem folosi?
Răspuns: Salesforce are un set de API-uri pentru a accesa datele de la Force.com sau Database.com.
Unele dintre utilizările acestor API-uri includ:
a) API SOAP: Este unul dintre API-urile cunoscute. Folosește SOAP ca împachetare pentru operațiuni API. Acesta cuprinde o mare parte din traficul API. Deoarece instrumentele sunt necesare pentru a crea, mesajele SOAP sunt utilizate în cea mai mare parte în setările de întreprindere.
b) API REST: Acest lucru este ideal atunci când doriți să trimiteți un mesaj de la un client la un server și să trimiteți înapoi un răspuns. API-ul REST vă permite să vă integrați cu aplicațiile Force.com utilizând metode HTTP simple și să creați interfețe dinamice. Aceste metode sunt în format XML sau JSON. Acest lucru ajută la utilizarea API-ului pentru dezvoltarea aplicațiilor mobile sau a clienților externi.
c) API în vrac: Este un API asincron și are capacitatea de a gestiona seturi mari de date. Accesul programatic vă permite să încărcați rapid date în Salesforce org. Nu poate fi folosit pentru o mână de înregistrări și este ușor de programat API dinamic.
d) Streaming: Ne permite să creăm un subiect push bazat pe o interogare și să primim actualizări privind interogarea, deoarece rezultatele continuă să se schimbe. Se utilizează atunci când notificările trebuie trimise de la client la server pe baza unui criteriu definit.
Q # 71) La ce folosește câmpurile de identificare externe?
Răspuns: ID extern conține identificatori de înregistrare unici pentru un sistem în afara Salesforce. Este folosit pentru importul de înregistrări. Este un câmp personalizat care are un atribut ID extern. Odată selectată această opțiune, expertul de import detectează înregistrările Salesforce cu același ID extern.
De exemplu, În timp ce se potrivesc conturile din Salesforce cu un sistem de contabilitate extern, un ID extern vă permite să accesați ID-ul unic al sistemului de contabilitate și nu ID-ul Salesforce.
Întrebări diverse
Q # 72) Ce platformă este utilizată pentru dezvoltarea unei aplicații în Salesforce?
Răspuns: Platforma force.com este utilizată pentru dezvoltarea unei aplicații în Salesforce.
Q # 73) Cum să construiți Salesforce pe aplicație mobilă?
Răspuns: SDK mobil poate fi utilizat pentru a construi Salesforce pe aplicația mobilă.
Q # 74) Ce sunt tipurile de date primitive?
Răspuns: Întreg, dublu, lung, dată, dată-oră, șir, ID, boolean etc., sunt câteva dintre exemplele tipurilor de date primitive. Acestea sunt trecute prin valoare și nu prin referință.
Q # 75) Ce conține clasa Data Wrapper?
Răspuns: Acesta conține date abstracte, structurate și de colectare.
Q # 76) Este tipul de returnare o necesitate pentru o metodă?
Răspuns: Da, tipul de returnare este obligatoriu pentru o metodă.
Q # 77) Cât timp este Bit Variable pentru o declarație lungă?
Răspuns: Declarația lungă are 64 de biți.
Q # 78) Care sunt instrumentele de dezvoltare pentru Apex?
Răspuns: Instrumentele de dezvoltare pentru Apex sunt Force. Instrumente pentru dezvoltatori Com, Force. Com IDE și Editor de cod.
Q # 79) La ce folosește jurnalul de depanare?
Răspuns: Jurnal de depanare este folosit pentru a prinde excepția.
Q # 80) Putem face referință la controlerul standard și atributul controlerului în același timp?
Răspuns: Nu, nu este posibil să faceți referire atât la controlerul standard, cât și la controler în același timp. Utilizați atributul de referință pentru a face referință la controlerul standard cu un controler personalizat.
Iată cum se face referire la acestea:
(imagine sursă )
Q # 81) Care este modul de dezvoltare? Când vom ena Modul de dezvoltare? Cum o facem?
Răspuns: Cel mai bun mod de a crea pagini Visualforce este să activați modul de dezvoltare. Este ușor să vizualizați simultan codul și ieșirea.
Modul de dezvoltare ajută la:
- Definiți noi pagini Visualforce introducând o nouă adresă URL.
- Mesaje de eroare care conțin urme detaliate ale stivei decât cele primite de utilizatorii standard.
- Afișează un subsol cu starea de vizualizare a paginii, un link către documentația de referință a componentelor și orice link de controler asociat.
- Oferă Editor de marcare de pagină pentru evidențierea funcționalității de găsire-înlocuire, precum și sugestie automată pentru nume de atribute și etichete de componente.
Întrebări de testare
Q # 82) De ce scrieți clase de testare?
Răspuns: Cursuri de testare consultați liniile maxime de cod acoperite atunci când are loc executarea dvs. Dacă doriți să dezvoltați un cod robust și fără erori, atunci clasele de testare sunt utilizate ca instrument pentru testarea codului dvs. Se asigură că, dacă orice personalizare Apex trebuie să fie implementată în organizația dvs., atunci va funcționa corect.
Fiecare clasă de testare va fi adnotată cu @esteTest cuvânt cheie. De fapt, trebuie să adnotăm o clasă de testare cu @esteTest , pentru definirea ca o clasă de testare. Dacă cuvântul cheie metoda de test este utilizat în cadrul oricărei metode din cadrul unei clase, apoi este numit ca metodă de testare.
Q # 83) Care este acoperirea minimă de testare necesară pentru implementare?
Răspuns: Cel puțin 75% din codul dvs. Apex trebuie să fie acoperit de testele unitare din Salesforce și toate aceste teste trebuie finalizate cu succes.
Depanare și implementare
Q # 84) Care sunt diferitele moduri de implementare Salesforce?
Răspuns: Codul Salesforce este implementat cu:
- Pachete Salesforce
- Seturi de schimbări
- Instrumente de migrare Com
- Eclipsa cu Force.com IDE
Concluzie
Sunt sigur că acest set de întrebări pentru interviu Salesforce ar fi destul de util pentru a obține orice interviu pentru dezvoltatori Salesforce.
Puteți găsi, de asemenea, detalii pe Certificări pentru dezvoltatori Salesforce pentru ajutor suplimentar cu pregătirile.
Citire sugerată = >> Întrebări de interviu pe Salesforce Lightning
Vă dorim tot binele !!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- 50 de întrebări și răspunsuri de top pentru interviu Salesforce (Actualizat în 2021)
- Top 49 Întrebări și răspunsuri la interviu pentru administratorul Salesforce 2021
- Câteva întrebări și răspunsuri dificile de testare manuală
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Top 20+ .NET Întrebări și răspunsuri la interviu