top 84 salesforce developer interview questions
Una llista completa de les principals preguntes d’entrevistes de desenvolupadors de Salesforce amb respostes i exemples que cobreixen una àmplia gamma de temes:
La demanda de Salesforce: el número 1 del món de CRM no mostra signes de disminució del mercat.
Hi haurà 3,3 milions de llocs de treball a l’ecosistema Salesforce el 2022, tal com va predir IDC. Tot i que els rols d'administrador són molt demandats, les habilitats tècniques sempre augmenten.
Tanmateix, mentre cerqueu el rol d’un desenvolupador de Salesforce, heu de cercar una funció laboral que s’adapti bé a les vostres qualificacions i experiències. Un desenvolupador de Salesforce té molta demanda avui en dia i guanya més que els desenvolupadors web.
Consells per obtenir una entrevista amb el desenvolupador de Salesforce
Aquí teniu algunes de les tècniques que podeu adaptar a les vostres entrevistes com a desenvolupador de Salesforce.
- Creeu un perfil en una plataforma de xarxes socials, per exemple, LinkedIn o qualsevol altre portal de treball.
- Escriviu un currículum clar i concís amb les vostres qualificacions, experiència i certificacions a Salesforce.
- Assegureu-vos que l’empresari pugui examinar el vostre perfil i tenir una primera impressió fantàstica. Recordeu que no tenen temps per examinar detalls innecessaris.
- Cerqueu portals de feina amb el requisit exacte que vulgueu i filtreu les cerques i, a continuació, sol·liciteu obertures preseleccionades.
- Si teniu experiència, produïu mostres de treball o repositoris del vostre treball.
- Utilitzeu el servei InMail de LinkedIn per correspondre amb entrevistadors.
- Obteniu informació sobre Salesforce com a empresa i el seu propietari Marc Benioff. Mireu el seu darrer discurs principal i estudieu les pàgines socials de @SalesforceOhana i conegueu l’empresa.
- Parleu amb els entrevistadors amb convicció i energia: sempre us ajudarà una actitud positiva.
- Sigueu sempre a temps per a l’entrevista.
- Prepareu-vos amb les preguntes tècniques més freqüents.
En aquest mercat competitiu, no hi ha escassetat de professionals de Salesforce. A continuació, es mostren les 84 preguntes principals per destacar durant la propera entrevista amb el desenvolupador de Salesforce.
Què aprendreu:
Preguntes i respostes principals de l'entrevista de desenvolupadors de Salesforce
A continuació, es detallen les preguntes i respostes de les entrevistes de desenvolupadors de Salesforce més freqüents per a la vostra referència.
Explorem !!
P # 1) Quines són les habilitats necessàries per convertir-se en desenvolupador de Salesforce?
Resposta: Un desenvolupador de Salesforce és aquell que té els coneixements bàsics de la plataforma Salesforce. Es poden convertir en administradors de Salesforce, en una etapa posterior de la carrera. El desenvolupador ha de saber com funciona Salesforce.
A més, es requereixen alguns coneixements sobre conceptes bàsics com ara classe, objecte, atributs, etc. aquí conèixer el tipus de conjunts de competències que són essencials per a un desenvolupador de Salesforce.
El diagrama següent explica els enfocaments de les diverses capes d’usuaris, la lògica empresarial i el model de dades.
Q # 2) Què és un objecte personalitzat a Salesforce?
Resposta: Els objectes personalitzats no són més que taules de bases de dades i són els objectes que heu creat per emmagatzemar informació sobre l’empresa o la indústria . Mentre es crea un objecte personalitzat, la plataforma Salesforce crea automàticament coses com ara dissenys de pàgines, etc. per a interfícies d'usuari.
Per exemple, Objectes immobiliaris que emmagatzemen informació sobre cases venudes per un agent immobiliari .
P # 3) Com implementa Salesforce el seguiment de vendes?
Resposta : Salesforce registra dades sobre detalls com ara números de vendes, detalls de clients, clients repetits i clients atesos i utilitza-los per crear informes detallats, gràfics i taulers. D'aquesta manera, es fa un seguiment de les vendes a la vostra organització.
Q # 4) Quina diferència hi ha entre isNull i isBlank?
Resposta: Utilitzeu la funció ISBLANK () per als camps de text. Com que els camps de text mai no poden ser NULS, fins i tot si no es proporciona res com a valor, la funció ISNULL () només pren un valor buit. Si s'utilitza ISNULL () amb un camp de text, torna fals.
P # 5) Quin és el límit de registres de Data.com que es poden afegir a Salesforce?
Resposta: A la secció d’usuaris de Data.com, cerqueu el vostre nom per veure el vostre límit mensual. Donarà detalls com ara quants registres ja s’han afegit o exportat per a aquest mes. L'usuari accedeix a la configuració, introdueix l'usuari al quadre de cerca ràpida i selecciona els usuaris prospectors.
P # 6) Quina diferència hi ha entre el rol i el perfil a Salesforce?
Resposta: Els rols permeten controlar l'accés a Salesforce i afecten els informes. Tenen control sobre el nivell de visibilitat dels usuaris de l’organització. Els usuaris d'un nivell de rol específic poden veure, editar i informar de totes les dades, compartides / propietat dels usuaris que es troben a sota de la jerarquia.
Els perfils són obligatoris per a tots els usuaris. El perfil controla l'accés als registres que té un usuari a l'organització Salesforce. No és possible que els usuaris treballin a l'organització Salesforce sense haver estat assignats a un perfil.
P # 7) Quins són els conjunts de permisos?
Resposta : Un conjunt de permisos és una col·lecció de paràmetres i permisos per accedir a diverses eines i funcions de Salesforce. S’utilitzen per a l’extensió de l’accés funcional de l’usuari, sense canvis en els perfils. Els usuaris només poden tenir un perfil, però diversos conjunts de permisos.
Per exemple, Un conjunt d’usuaris té el mateix perfil anomenat Usuaris de vendes. Aquests usuaris tenen dret a llegir, crear i editar els contactes. Si alguns usuaris necessiten transferir i suprimir contactes, es crea un conjunt de permisos aquí.
Q # 8) Què utilitza SOQL? Quines diferències hi ha entre SOQL i SOSL?
Resposta: La forma completa de SOQL és el llenguatge de consulta d'objectes estàndard. SOQL avalua un sol sObject i una llista de molts sObjects o un enter per a les consultes de mètode de recompte. S'utilitza per recuperar dades de la plataforma Salesforce i resideix dins d'Apex o Visualforce i retorna un conjunt de dades.
Aquí teniu un exemple de SOQL que s’utilitza per a una llista de comptes anomenada “Acme”.
(imatge font )
Les diferències entre SOQL i SOSL es donen a continuació.
SOQL | SOSL |
---|---|
Retorna registres. | Retorna camps. |
És possible cercar només un tema a la vegada. | Es poden cercar diversos objectes aquí alhora. |
Utilitza la paraula clau 'SELECT' per recuperar registres de la base de dades. | Utilitza la paraula clau 'FIND' per recuperar el registre de la base de dades. |
Permet cercar només una taula. | Permet buscar diverses taules. |
Permet realitzar operacions DML en els resultats de la consulta. | No és possible realitzar DML als resultats de cerca. |
S'utilitza en una trucada query (). | S'utilitza en una trucada search () de l'API. |
S’utilitza a les classes i als activadors. | Això no es pot utilitzar en activadors. |
P # 9) Què són els límits del governador? Posa tres exemples.
Resposta: Salesforce treballa en un entorn multi-inquilí i imposa límits d'execució per tenir el mateix rendiment a la base de dades. Aquests són imposats pel motor d'execució d'Apex i garanteixen que el codi no es comporti malament.
D'aquesta manera, el desenvolupador es veu obligat a escriure un codi eficient i escalable.
Aquí hi ha alguns exemples de límits del governador:
- El nombre total de consultes SOQL emeses té un límit síncron de 100 i un límit asíncron de 200.
- El nombre total de registres recuperats per a la base de dades getQueryLocator ha de ser limitat a 10.000.
- El nombre total de registres recuperats per una sola consulta SOSL és de 2000.
Q # 10) Què són els fluxos de treball a Salesforce? Quins són els tipus de flux de treball?
Resposta: El flux de treball a Salesforce serveix per automatitzar els processos i procediments interns estàndard i, per tant, estalviar temps a tota l’organització. El contenidor principal per a un conjunt d’instruccions de flux de treball és una regla de flux de treball. És possible resumir aquestes instruccions com una sentència if / then.
Hi ha dos components de la regla del flux de treball, és a dir, els criteris i l'acció. Els criteris són la part ‘if’ de la sentència if / then i l’acció és la part ‘then’ de la sentència if / then.
Per exemple, Envieu una alerta per correu electrònic al gestor interessat quan el contracte estigui a punt de caducar. La regla del flux de treball s'executa quan es compleixen els criteris .
(imatge font )
Hi ha dos tipus de flux de treball a Salesforce:
- Accions immediates: S'activa immediatament quan es compleixen els criteris del flux de treball. Les accions associades per correu electrònic / actualitzacions de camp també tenen lloc amb efecte immediat.
- Acció dependent del temps: Quan es compleixen els criteris, les accions associades tenen lloc al cap d’un temps determinat. Aquest temps es basa en un conjunt de valors.
Q # 11) Què és la relació d'objectes a Salesforce? Què són les relacions de Salesforce?
Resposta: A Salesforce, una llista relacionada ens permet connectar registres d'objectes estàndard i personalitzats. Aquest és el propòsit servit per un relació objecte . Mitjançant això es poden connectar diversos casos amb clients específics. També es pot crear una relació personalitzada.
Les relacions d'objecte a Salesforce inclouen:
- De molts a molts
- Detall mestre
- Cercar
- Jerarquitzada
- Cerca indirecta
- Cerca externa
A continuació es mostra un diagrama per explicar les relacions d'objectes:
(imatge font )
Q # 12) Què és Plataforma Force.com?
Resposta: Force.com és una plataforma com a servei (PAAS) que simplifica el desenvolupament i el desplegament d’aplicacions i llocs web basats en el núvol. Els desenvolupadors fan ús de l’entorn de desenvolupament integrat o IDE per crear aplicacions i llocs web. Més tard, es desplegaran als servidors multi-inquilins de Force.com.
P # 13) Quins són els diferents tipus d'informes disponibles a Salesforce?
Resposta: Els diferents tipus d’informes de Salesforce inclouen:
- Informe tabular: Ofereix la forma més ràpida i senzilla de veure les vostres dades. Tenen un conjunt ordenat de camps disposats en columnes. No poden crear grups de dades.
- Informe de matriu: Aquí l'agrupació es fa en funció de files i columnes.
- Informe resum: Aquí els grups apareixen només en funció de les columnes.
- Informe adherit: En aquest cas, dos o més informes s'uneixen en un sol informe.
P # 14) Què és l'objecte de connexió? Per a què serveix?
Resposta: Els objectes de connexió són necessaris per construir una relació de molts a molts entre els objectes de Salesforce.
Per exemple, En un escenari de contractació típic, hi ha possibilitats de crear moltes posicions per als candidats i, al mateix temps, un candidat pot presentar-se a moltes posicions.
El tercer objecte necessari per crear un model de dades es denomina objecte d'unió i, en aquest exemple, es pot citar com a 'sol·licitud de feina'. Aquí heu d’utilitzar un camp de cerca tant per a la posició com per a l’objecte candidat a l’objecte de la unió, que és una aplicació de treball.
P # 15) Què és un rastre d'auditoria?
Resposta: Els administradors han de fer canvis a la configuració de l’organització. Audit Trail l'historial us ajuda a fer un seguiment dels 20 canvis recents realitzats a la configuració per diversos administradors.
P # 16) Què és un tauler de control de Salesforce?
(imatge font )
Resposta: Un tauler com es mostra a la figura anterior resumeix i retrata les dades de Salesforce en un disseny gràfic. Això ofereix informació d'un cop d'ull, per a qualsevol dispositiu i per a qualsevol públic objectiu. En aquesta figura, il·lumina els representants de vendes de la vostra organització.
A més, un tauler visualitza el vostre escenari empresarial i us permet prendre decisions en funció de les dades en temps real recopilades dels informes. Un tauler té un disseny de pàgina i mostra diversos components del tauler. Apareixen diversos informes un al costat de l’altre al mateix tauler.
P # 17) Què és l'organització Sandbox a Salesforce? Quins són els diferents tipus de Sandbox a Salesforce?
Resposta: Les caixes de sorra són per a còpies de l’organització de producció. És possible fer còpies múltiples del mateix entorn que serveixin per a diversos propòsits, com ara desenvolupament, proves i formació, sense necessitat de comprometre les dades a l'organització de producció.
Com que les caixes de sorra estan aïllades de l'entorn de producció, les operacions realitzades a la caixa de sorra no tenen cap impacte en l'organització de producció.
Hi ha quatre tipus de caixes de sorra de Salesforce, com es mostra a continuació:
- Sandbox per a desenvolupadors
- Developer Pro Sandbox
- Sandbox de dades parcials
- Sandbox complet
P # 18) Quines són les opcions per desplegar des de Sandbox fins a Production org? Què és un conjunt de canvis de sortida?
Resposta: S'adopten diversos mètodes per desplegar un sandbox a la producció. El mètode principal és utilitzar els conjunts de canvis. Un conjunt de canvis permet crear i provar un objecte nou al sandbox i enviar-lo a l'organització de producció. Conté informació sobre organitzacions i no sobre dades, com ara registres.
Els altres mètodes per desplegar sandbox a l'organització de producció inclouen Force.com IDE, paquets no gestionats i eines de migració ANT.
Quan s'envien personalitzacions de l'organització actual a una altra organització, s'utilitza el conjunt de canvis de sortida. Un cop rebuda per l’organització receptora, s’anomena Conjunt de canvis entrants.
P # 19) Què són els camps Bucket a Salesforce?
Resposta: Bucket Fields classifica els registres dels informes de Salesforce sense necessitat de fórmula ni de camp personalitzat. Només existeixen als informes. Quan es crea una columna de dipòsit, hi ha diverses categories de valors de l'informe de grup.
P # 20) Què és l'etiqueta personalitzada a Salesforce? Quantes etiquetes personalitzades podeu definir i de quina mida?
Resposta: Les etiquetes personalitzades permeten als desenvolupadors crear aplicacions multilingües. Presenta automàticament la informació com a informació o missatges mitjançant l’idioma nadiu de l’usuari. Es tracta de valors de text personalitzats accessibles des de classes Apex, components Lightning i pàgines de Visualforce.
Es pot crear un nombre mínim de 5.000 etiquetes personalitzades per a cada organització. La mida és d’uns 1000 caràcters.
P # 21) Què és Data Skew a Salesforce?
Resposta: La forma completa de SOQL és el llenguatge de consulta d'objectes estàndard. SOQL avalua una condició d'una empresa quan necessiteu treballar amb 10.000 registres.
Un sol usuari posseeix un gran nombre de registres i ho anomenem 'dades de propietat esbiaixades' i causen problemes de rendiment mentre s'actualitzen a Salesforce.
Preguntes de configuració
P # 22) Quines diferències hi ha entre Workflow i Process Builder? Quina diferència hi ha entre Trigger i Process Builder?
Resposta: Fluxos de treball i Generador de processos són tipus d’eines d’automatització declaratives que poden ampliar la funcionalitat de la plataforma Salesforce. Tenen funcionalitats i funcions que els permeten automatitzar els processos empresarials.
Els fluxos de treball només poden gestionar quatre accions, com ara alertes de correu electrònic, missatges de sortida, creació de tasques i actualitzacions de camp. No obstant això, Process Builder té un gran nombre de funcionalitats, com ara crear un registre, publicar a Chatter, iniciar un flux, enviar aprovacions i accions ràpides.
Si un procés anterior tenia fluxos de treball diferents per a resultats diferents, llavors es pot aconseguir el mateix ara amb un procés.
A més, només un criteri únic és avaluat per un flux de treball abans de desencadenar l'automatització. Per contra, Process Builder pot avaluar diversos criteris i activar diferents automatismes i tot això depèn dels criteris complerts.
P # 23) Què són les regles per compartir?
Resposta: Les regles d’ús compartit amplien l’accés compartit als usuaris en funcions, grups públics o territoris. Ofereix un accés més gran als usuaris en fer excepcions automàtiques a la configuració de compartició de tota l'organització.
Això es pot basar en la propietat del registre o en altres criteris. Selecciona els registres que voleu compartir amb els usuaris i el nivell d’accés que s’ha de donar a aquests usuaris o grups.
Per exemple, Es pot crear una regla per compartir comptes basada en el propietari del compte o en qualsevol altre criteri, com ara el tipus de compte .
P # 24) Què utilitza la configuració personalitzada? Quins són els tipus de configuració personalitzada a Salesforce?
Resposta: Configuració personalitzada són similars als objectes personalitzats. Els desenvolupadors creen dades personalitzades i associen dades personalitzades per a un perfil organitzatiu o un usuari específic.
L’exposició de la configuració de dades personalitzades a la memòria cau de l’aplicació és beneficiosa a causa de l’accés eficient sense necessitat del cost de les consultes repetides a la base de dades. Aquestes dades es poden utilitzar mitjançant l'API SOAP, la regla de validació o el camp de la fórmula.
Els diferents tipus de configuració personalitzada de Salesforce inclouen:
- Tipus de jerarquia
- Tipus de llista
P # 25) Què utilitza el Camp de resum resum i on el podeu utilitzar?
Resposta: Camp resum resum pot mostrar un valor en un registre mestre basat en els camps que componen el registre de detall. Crea valors als registres relacionats, com els de les llistes relacionades. Només es pot utilitzar en una relació mestre-detall.
Per exemple, La suma de totes les factures es pot calcular per a tots els registres d'objectes personalitzats relacionats de la llista de factures de comptes.
P # 26) Quina diferència hi ha entre el disseny de pàgina i el tipus de registre?
Resposta: Dissenys de pàgina controleu el disseny i l’organització de camps, botons, visualforce, enllaços personalitzats, controls s i llistes relacionades a qualsevol pàgina de registre d’objectes. Determinen quins camps són visibles, de només lectura i obligatoris. Podeu personalitzar el contingut de les pàgines de registre per als usuaris amb un disseny de pàgina.
A continuació s’explica com es crea un disseny de pàgina:
Utilitzeu arrossegar i deixar anar a la secció anterior per crear el disseny de la pàgina.
(imatge font )
Tipus de registre ajudeu a definir diferents processos empresarials, dissenys de pàgines i valors de llista de selecció destinats a diferents usuaris. A continuació s’explica com es crea un nou tipus de registre.
Per exemple, Es pot crear un tipus de registre amb diferents valors de llista de selecció per diferenciar un acord de vendes amb diversos compromisos de servei.
P # 27) Què és una classe Wrapper a Salesforce?
Resposta: A Classe d'embolcall es defineix com una classe i una estructura de dades. Es tracta d’un tipus de dades abstractes que tenen les seves instàncies formades per una col·lecció d’objectes.
La naturalesa bàsica és la d’un objecte personalitzat i la defineixen les propietats de la classe Wrapper. Permet comprovar els registres d'una llista i processar-los per a una acció específica.
P # 28) Quina diferència hi ha entre WhoID i WhatID?
Resposta: WhoID es refereix a persones com ara contactes o contactes. Mentre que 'Quina identificació' es refereix només als objectes.
Preguntes Apex
P # 29) Què és Apex?
Resposta: Vèrtex és un llenguatge de programació orientat a objectes que permet als desenvolupadors executar sentències de control de flux i de transaccions en servidors Salesforce en associació amb una trucada a una API.
Afegeix lògica empresarial a esdeveniments del sistema, com ara objectes de registre relacionats, clics de botons i pàgines de Visualforce, amb sintaxi similar a Java i actua com un procediment emmagatzemat.
P # 30) Què són Maps a Apex?
Resposta: Mapes s’utilitzen per emmagatzemar dades en forma de parells clau-valor, on cada clau única s’assigna a un valor únic.
Sintaxi: Mapa country_city = new Map ();
P # 31) Què és una transacció Apex?
Resposta: Una transacció Apex és un conjunt d’operacions que s’executen com una sola unitat. Aquestes operacions inclouen operacions DML que s’encarreguen de consultar registres.
Totes les operacions DML d'una transacció es completen correctament o es recuperen completament si es produeix un error fins i tot en desar un registre.
P # 32) És possible editar Apex Class / Trigger a l'entorn de producció?
Resposta: No, no és possible. No podem editar directament l'Apex Class / Trigger a l'entorn de producció. Només es pot fer a l'edició per a desenvolupadors, a l'organització sandbox o a l'organització de proves.
P # 33) Quines són les maneres de trucar a una classe Apex a Salesforce?
Resposta: Les diverses maneres de trucar a una classe Apex a Salesforce són les següents:
- Des d’una consola per a desenvolupadors
- Ús de desencadenants
- Des de Visualforce Page
- Amb enllaços JavaScript
- Des de components de la pàgina d'inici
- D’altra classe
P # 34) És possible personalitzar Apex i Visualforce directament des de l'Organització de producció?
Resposta: No és possible personalitzar Apex a la pròpia organització de producció, però, es pot canviar i desplegar mitjançant un sandbox i ha de complir la cobertura de les proves. Visualforce, al contrari, es pot canviar a l'organització de producció.
P # 35) Quan és possible utilitzar Apex sobre les regles de flux de treball o Process Builder?
Resposta: Hi ha diversos motius per adoptar les regles Apex over Workflow o Process Builder, tal com es mostra a continuació:
- Apex es pot utilitzar en aquells casos en què hi ha limitacions per a les regles de flux de treball o Process Builder, com ara posar informació en sistemes externs.
- Apex és més eficient mentre tracta de grans conjunts de dades, ja que té menys limitacions.
P # 36) Què és la cobertura de la prova Apex?
Resposta: El marc de proves Apex genera números de cobertura de codi per a les classes i activadors d'Apex, cada vegada que s'executen una o més proves. La cobertura del codi indica el nombre de línies de codi executables en classes i activadors que s’exerceixen mitjançant mètodes de prova.
Els mètodes de prova s’escriuen i es proven per generar la cobertura del codi. Es calcula com a percentatge d'una línia coberta dividida per una línia coberta i descoberta.
La cobertura mínima de les proves ha de ser del 75% per al desplegament a l'organització de producció.
P # 37) Què és el servei de correu electrònic Apex?
Resposta: Quan vulgueu processar el contingut, els fitxers adjunts i les capçaleres dels correus electrònics entrants, s'utilitza el servei de correu electrònic Apex. És possible crear un servei de correu electrònic que creï automàticament registres de contacte basats en la informació relacionada amb el contacte dels missatges.
Cadascun d’aquests serveis de correu electrònic s’associa a una adreça de correu electrònic generada per Salesforce, a la qual els usuaris envien missatges per processar-los. També és possible que diversos usuaris accedeixin a un sol servei de correu electrònic.
Es crea un nou servei de correu electrònic com es mostra a continuació.
P # 38) Quins són els mètodes de la classe Batch Apex?
Resposta: Implementa la interfície bateable de base de dades amb tres mètodes com es mostra a continuació.
a) Inici: S’utilitza al començament del treball Apex per lots. S'utilitza per recopilar els registres o objectes, per passar al mètode d'execució de la interfície. Retorna l'objecte DatabaseQueryLocator o un iterable que conté els registres o objectes passats al treball.
b) Executar: S'utilitza per a cada lot de registres que es passen al mètode. Aquest mètode s’utilitza per a tot el processament de dades. Aquest mètode requereix el següent:
- Una referència a l'objecte DatabaseBatchableContext.
- Una llista de registres sObject.
c) Acabar: Es diu un cop processats tots els lots. S'utilitza per enviar correus electrònics de confirmació o per executar operacions de post-processament. Utilitza un argument, que és la referència de l'objecte DatabaseBatchableContext.
Aquí teniu un exemple de classe Apex per lots:
(imatge font )
P # 39) Quins són els tipus de col·leccions a Apex? Expliqueu Llista i configuració a les col·leccions.
Resposta: Els tipus de col·leccions a Apex es detallen a continuació:
- Llista
- Mapa
- Conjunt
La llista és una variable que té una col·lecció ordenada d’elements i que es distingeixen pels seus índexs. L’índex és numèric i comença a zero. A continuació es mostra un exemple de declaració d’una llista, amb la paraula clau llista seguida de dades primitives, objectes, llistes imbricades, mapes o tipus de conjunt.
Un conjunt és una col·lecció d'elements no ordenats de primitives o sObjects. No es pot recuperar cap element mitjançant un índex com en el cas d’una llista. Tot i que itereu els elements d'un conjunt, no hauria de dependre del mateix ordre. A més, un conjunt no pot contenir elements duplicats.
Aquí teniu un exemple d’un conjunt creat amb valors de cadena codificats.
P # 40) Què és Apex Trigger? Quina és la sintaxi de Trigger a Salesforce?
Resposta: Apex Triggers realitzeu accions personalitzades als registres de Salesforce, abans o després dels esdeveniments. Exemples d'aquestes accions inclouen la inserció, l'actualització i la supressió.
Els activadors ajuden a realitzar operacions que estan subjectes a condicions específiques, com ara modificar registres relacionats o restringir determinades operacions. Els activadors es poden utilitzar per a qualsevol cosa que feu a Apex, executant SOQL o DML o fins i tot trucant a mètodes Apex personalitzats.
Hi ha dos tipus diferents d’activadors a Salesforce, com es mostra a continuació:
- Abans de Trigger: S'executa per validar els valors del registre abans de desar-los a la base de dades.
- Després de Trigger: S'executa per validar els valors del registre després de desar-los a la base de dades.
P # 41) Què és Apex asíncron? Quins són els seus diferents tipus?
Resposta: Apex asíncron s'utilitza per executar processos que es programen més endavant. Hi ha quatre tipus d’Apex asíncron.
Ells són:
- Mètodes de futur
- Apex per lots
- Apex amb cua
- Horaris Apex
Preguntes de Visualforce
P # 42) Què és Visualforce? Com amagar la capçalera i la barra lateral a la pàgina Visualforce?
Resposta: Visualforce és un marc per a la plataforma Force.com que permet als desenvolupadors construir interfícies personalitzades que es poden allotjar de forma nativa en una plataforma de llamps. Té un llenguatge de marcatge basat en etiquetes com HTML.
Cada etiqueta equival a components de la interfície d'usuari de gra fi o fi, com ara una secció de pàgina, una llista relacionada o un camp. Té 100 components integrats. Els desenvolupadors poden crear els seus propis components mitjançant Visualforce.
L'atribut showHeader s'estableix com a 'fals' per amagar la capçalera d'una pàgina de Viusalforce. Per amagar la barra lateral, la barra lateral es defineix com a 'falsa'. Aquests dos atributs formen part del component Visualforce. L'atribut té un valor booleà.
A continuació es mostra un exemple per amagar:
P # 43) Com es realitza una sol·licitud AJAX a Visualforce?
Resposta: Això es pot fer marcant l'àrea d'una pàgina de Visualforce que delimita quins components pot utilitzar el servidor Force.com mitjançant l'apex: actionRegion quan es genera una sol·licitud AJAX. El servidor només processa aquells components del cos d’apex: actionRegion.
Funcions programàtiques
P # 44) Quina diferència hi ha entre el controlador estàndard i el personalitzat?
Resposta: Controladors estàndard generar automàticament per a totes les pàgines estàndard. Contenen la mateixa lògica i funcionalitats que s’utilitzen per a qualsevol pàgina estàndard de Salesforce. Es poden utilitzar amb objectes estàndard i personalitzats.
Els controladors personalitzats anul·len la funcionalitat estàndard d’un controlador estàndard que apareix en una pàgina de Visualforce. Apex es pot utilitzar per escriure un controlador personalitzat o una extensió de controlador.
Q # 45) Com podem implementar la paginació a Visualforce?
Resposta: La paginació a Salesforce es refereix a mostrar un gran nombre de registres distribuïts en diverses pàgines. El control de llista mostra 20 registres per pàgina, per tant, la paginació s'utilitza per canviar la mida de la pàgina amb l'extensió del controlador.
Quan volem personalitzar, s'utilitza una extensió de controlador per configurar la mida de pàgina.
A continuació es mostra el fragment de codi:
El nombre de registres que es mostren en una pàgina per defecte és 20. Si voleu canviar el nombre de registres que es mostren en una pàgina, feu servir el mètode pageSize, tal com es mostra al diagrama següent.
(imatge font )
P # 46) Com es pot trucar a un mètode de controlador dins d'un JavaScript?
Resposta: Per trucar a un mètode de controlador (funció Apex) des de JavaScript, cal utilitzar-lo funció d’acció .
A continuació es mostra un fragment de codi per a la vostra referència:
(imatge font )
Q # 47) Quins són els tipus d'enllaços que s'utilitzen a Salesforce?
Resposta: Hi ha tres tipus d’enllaços que s’utilitzen a Salesforce com es mostra a continuació.
- Enllaços de dades: Es refereix al conjunt de dades del controlador.
- Enllaços d'acció: Es refereix als mètodes d'acció del controlador.
- Enllaços de components: Es refereix a alguns altres components de Visualforce.
Q # 48) Podeu escriure mètodes Getter i Setter a Salesforce?
Resposta: Sí, podem utilitzar un mètode getter per retornar valors per a un controlador. Tots els valors calculats per un controlador i mostrats en una pàgina han de tenir un mètode getter.
D'altra banda, el mètode setter s'utilitza per passar valors especificats per l'usuari des de la marca de pàgina fins al controlador. El mètode setter en un controlador s'executa automàticament abans de qualsevol acció .
P # 49) Què és el component Lightning?
Resposta: El Marc Lightning Component és un marc d’interfície d’usuari per al desenvolupament d’aplicacions d’una sola pàgina per a dispositius mòbils i d’escriptori. És possible construir components Lightning amb dos models de programació, és a dir, el model original de components Aura i el model de components web Lightning.
És compatible amb el desenvolupament de components de diversos nivells particionats. Utilitza JavaScript per al costat del client i Apex per al servidor
P # 50) Què és una Consola per a desenvolupadors?
Resposta: El Consola per a desenvolupadors és una eina de desenvolupament integrada que té una col·lecció d’eines. Es poden utilitzar per crear, depurar i provar les aplicacions a Salesforce.org.
P # 51) Què són els paquets? Quins són els tipus de paquets? Què són els paquets gestionats?
Resposta: A paquet és un paquet / col·lecció d'una llista de components o aplicacions relacionades.
Hi ha dos tipus de paquets:
- Gestionat
- No gestionat
Els paquets gestionats s’utilitzen per vendre i distribuir aplicacions als clients. Els desenvolupadors poden vendre llicències i aplicacions basades en usuaris mitjançant AppExchange per als paquets gestionats. Aquests es poden actualitzar completament. En el cas d’actualitzacions perfectes, es realitza l’eliminació d’objectes o camps.
P # 52) Quines són les maneres de desplegar metadades a Salesforce?
Resposta: Les metadades a Salesforce es desplegen de les maneres següents:
- Canvia els conjunts
- Eclipsi amb IDE de Force.com.
- com Migration Tool: basat en ANT / Java.
- Paquet Salesforce
P # 53) Què és Trigger.new?
Resposta: Trigger.new és una variable de context per retornar les noves versions del registre sObject. La llista d'objectes només està disponible als activadors d'inserció i actualització i els registres només es poden modificar abans dels activadors.
P # 54) Què és un atribut? Què és una etiqueta d'atribut de renderització?
Resposta: Les propietats d’un component Visualforce s’anomenen atributs. Tots els components de Visualforce a Salesforce inclouen un atribut. Per exemple, és un dels atributs.
L'atribut reRender especifica una llista d'elements que es poden actualitzar dinàmicament mitjançant la biblioteca AJAX de Salesforce. No cal actualitzar tota la pàgina. Només una part de la pàgina identificada pels elements es nomena a l'atribut 'rerender'.
P # 55) Quina etiqueta s'utilitza per crear un botó? Quina etiqueta s'utilitza per a un enllaç d'URL? Quina és l’etiqueta de protecció per contrasenya?
Resposta:
- L'etiqueta s'utilitza per al botó.
- L'etiqueta utilitzada per a l'enllaç URL és.
- L'etiqueta utilitzada per a la protecció de contrasenya és.
P # 56) Què és l'etiqueta exterior obligatòria? Quina etiqueta s'utilitza per mostrar un vídeo a Visualforce?
Resposta: L'etiqueta és l'etiqueta exterior obligatòria. L'etiqueta < apex: flash> s'utilitza per mostrar un vídeo al Visualforce.
P # 57) Com es mostra un registre d'alimentació de Chatter?
Resposta: és el component que s'utilitza per a la visualització del canal de conversa.
L'exemple que es mostra a continuació mostra el canal de conversa dels usuaris connectats actualment.
(imatge font )
P # 58) Expliqueu la captura d'excepcions en un programa.
Resposta: Java té incorporat un tractament d’excepcions i el codi normal entra al bloc TRY i el codi de manipulació d’excepcions al bloc CATCH. Utilitzeu el bloc try & catch per utilitzar el codi amb diverses excepcions de Java.
Aquí teniu la sintaxi:
(imatge font )
P # 59) Què és un modificador d'accés en un programa?
Resposta: Apex utilitza modificadors d’accés per definir mètodes i variables. Es tracta de modificadors d’accés privat, protegit, global o públic.
Aquí teniu un exemple de modificador d’accés:
(imatge font )
P # 60) Quina operació no té Undelete?
Resposta: L'operació anterior no té recuperació.
P # 61) Quin ús té la variable Blob?
Resposta: Blob és un tipus de dades destinat a recopilar dades binàries. Tostring () és un mètode que converteix el blob de nou en una cadena.
Aquí teniu un exemple que utilitza aquest mètode per imprimir un text específic.
(imatge font )
P # 62) Com es passa un enllaç a Visualforce?
Resposta: L’enllaç es passa a Visualforce a través de l’hiperenllaç.
Q # 63) Quin és el propòsit de l'àpex: ouputLink?
Resposta: Això enllaça amb l'URL. El cos de l'enllaç de sortida apex: conté una imatge o text que es mostra a l'enllaç.
A continuació es mostra un exemple:
P # 64) Què és el recurs estàtic?
Resposta: Recurs estàtic us permet carregar contingut per fer referència a la pàgina Visualforce. Els recursos poden ser fitxers d’arxiu, com ara fitxers .zip o .jar, fulls d’estil, imatges i JavaScript i altres fitxers. La plataforma Lightning actua com a CDN (Content Distribution Network) i gestiona i distribueix aquests fitxers.
P # 65) Quina etiqueta s'utilitza per trucar a un nom de controlador?
Resposta: L'etiqueta que s'utilitza per trucar al nom d'un controlador és apex: controller.
P # 66) Què és una interfície d'usuari a Salesforce?
Resposta: Configureu la interfície d'usuari a Salesforce per oferir la millor experiència laboral als usuaris. Podeu modificar la interfície d'usuari de l'organització activant i desactivant la configuració.
Preguntes d’integració
P # 67) Què utilitza un missatge de sortida?
Resposta: An Missatge de sortida és una part del flux de treball i es crea per a una regla de flux de treball. Ajuda a enviar informació a un punt final d’URL especificat. La informació continguda als camps s’especifica durant la creació del missatge de sortida. Envia missatges d’API segurs i configurables a un oient designat.
Q # 68) Què és OAuth?
Resposta: OAuth és un protocol o marc d’autorització d’estàndard obert. Descriu com serveis i servidors no relacionats poden permetre l'accés autenticat als seus actius de manera segura. Però no cal compartir credencials d’inici de sessió relacionades, inicials i individuals.
P # 69) Què és una aplicació connectada?
Resposta: A aplicació connectada utilitza API per integrar qualsevol aplicació amb Salesforce. Utilitza protocols OAuth i SAML estàndard amb finalitats d’autenticació i proporciona inici de sessió únic i tokens per utilitzar-los amb les API de Salesforce. Permet als administradors de Salesforce establir diverses polítiques de seguretat i exercir el control de qui pot utilitzar les aplicacions connectades.
Q # 70) Què és una API a Salesforce? Com el podem fer servir?
Resposta: Salesforce té un conjunt d’APIs per accedir a les dades de Force.com o Database.com.
Alguns dels usos d’aquestes API inclouen:
a) API SOAP: És una de les API més conegudes. Utilitza SOAP com a embolcall per a operacions d’API. Comprèn una gran part del trànsit de l'API. Com que es necessiten eines per crear, els missatges SOAP s'utilitzen principalment a la configuració empresarial.
b) API REST: Això és ideal quan voleu enviar un missatge d'un client a un servidor i enviar una resposta. L'API REST us permet integrar-vos amb les aplicacions de Force.com mitjançant mètodes HTTP simples i crear interfícies dinàmiques. Aquests mètodes estan en formats XML o JSON. Això ajuda a utilitzar l'API per desenvolupar aplicacions mòbils o clients externs.
c) API massiva: És una API asíncrona i té la capacitat de gestionar grans conjunts de dades. L'accés programàtic us permet carregar dades ràpidament a l'organització Salesforce. No es pot utilitzar per a un grapat de registres i és fàcil de programar una API dinàmica.
d) Transmissió: Ens permet crear un tema push basat en una consulta i obtenir actualitzacions de la consulta, ja que els resultats continuen canviant. S'utilitza quan les notificacions s'han d'enviar des del client al servidor segons un criteri definit.
P # 71) Què utilitzen els camps d'identificació externs?
Resposta: Identificador extern conté identificadors de registre únics per a un sistema fora de Salesforce. S'utilitza per importar registres. És un camp personalitzat que té un atribut d'ID extern. Un cop seleccionada aquesta opció, l'assistent d'importació detecta registres de Salesforce amb el mateix ID extern.
Per exemple, Mentre coincideix els comptes de Salesforce amb algun sistema de comptabilitat extern, un identificador extern us permet accedir a l'identificador únic del sistema de comptabilitat i no a l'identificador de Salesforce.
Preguntes diverses
P # 72) Quina plataforma s'utilitza per desenvolupar una aplicació a Salesforce?
Resposta: La plataforma force.com s’utilitza per desenvolupar una aplicació a Salesforce.
P # 73) Com es pot crear Salesforce en aplicacions mòbils?
Resposta: L'SDK mòbil es pot utilitzar per crear Salesforce a l'aplicació mòbil.
P # 74) Què són els tipus de dades primitives?
Resposta: Enter, doble, llarg, data, data-hora, cadena, ID, booleà, etc., són alguns dels exemples de tipus de dades primitives. Es passen per valor i no per referència.
Q # 75) Què conté la classe Data Wrapper?
Resposta: Conté dades abstractes, estructurades i de recopilació.
P # 76) El tipus de devolució és imprescindible per a un mètode?
Resposta: Sí, el tipus de retorn és imprescindible per a un mètode.
P # 77) Quant de temps és la variable de bits per a una declaració llarga?
Resposta: La declaració llarga té 64 bits.
P # 78) Quines són les eines de desenvolupament d'Apex?
Resposta: Les eines de desenvolupament d’Apex són Force. Eines per a desenvolupadors de Com, Force. Com IDE i editor de codi.
P # 79) Per a què serveix el registre de depuració?
Resposta: Registre de depuració s'utilitza per obtenir l'excepció.
P # 80) Podem fer referència al controlador estàndard i a l'atribut del controlador alhora?
Resposta: No, no és possible fer referència al controlador estàndard i al controlador alhora. Utilitzeu l'atribut de referència per fer referència al controlador estàndard amb un controlador personalitzat.
Aquí es fa referència a aquests:
(imatge font )
P # 81) Què és el mode de desenvolupament? Quan ena ble el mode de desenvolupament? Com ho fem?
Resposta: La millor manera de crear pàgines de Visualforce és habilitar el mode de desenvolupament. Facilita la visualització simultània del codi i la sortida.
El mode de desenvolupament ajuda a:
- Definiu pàgines noves de Visualforce introduint un URL nou.
- Missatges d'error que contenen rastres de pila detallats del que reben els usuaris estàndard.
- Mostra un peu de pàgina amb l'estat de visualització de la pàgina, un enllaç a la documentació de referència de components i qualsevol enllaç de controlador associat.
- Ofereix un editor de marcatge de pàgines per ressaltar la funcionalitat de cerca i substitució, així com suggeriments automàtics de noms d'atributs i etiquetes de components.
Preguntes de prova
P # 82) Per què escriviu classes de prova?
Resposta: Classes de proves consulteu les línies màximes de codi cobertes quan es produeix la vostra execució. Si voleu desenvolupar un codi robust i sense errors, les classes de prova s’utilitzen com a eina per provar el vostre codi. Assegura que si s'ha de desplegar alguna personalització d'Apex a l'organització, funcionarà correctament.
Totes les classes de prova s’anotaran amb @isTest paraula clau. De fet, hem d’anotar una classe de prova amb @isTest , per definir-la com a classe de prova. Si la paraula clau mètode de prova s'utilitza dins de qualsevol mètode dins d'una classe, llavors s'anomena com a mètode de prova.
P # 83) Quina és la cobertura mínima de prova que es requereix per al desplegament?
Resposta: Com a mínim el 75% del vostre codi Apex ha d’estar cobert per proves unitàries a Salesforce i totes aquestes proves s’han de completar amb èxit.
Depuració i desplegament
P # 84) Quines són les diferents formes de desplegament de Salesforce?
com obrir un fitxer eps en un PC
Resposta: el codi de Salesforce es desplega amb:
- Paquets de Salesforce
- Canvia els conjunts
- Eines de migració com
- Eclipsi amb IDE de Force.com
Conclusió
Estic segur que aquest conjunt de preguntes sobre l'entrevista de Salesforce seria molt útil per obtenir qualsevol entrevista amb el desenvolupador de Salesforce.
També podeu trobar detalls a Certificacions de desenvolupadors de Salesforce per obtenir més ajuda amb els preparatius.
Lectura suggerida = >> Preguntes d’entrevistes activades Salesforce Lightning
Us desitgem tot el millor !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes de l'entrevista de proves ETL
- 50 millors preguntes i respostes de l'entrevista de Salesforce (Actualitzat 2021)
- Top 49 de les preguntes i respostes de l'entrevista d'administrador de Salesforce 2021
- Algunes preguntes i respostes de proves manuals complicades
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Preguntes d'entrevistes amb respostes a Spock (més populars)
- Top 20+ Preguntes i respostes de l'entrevista .NET