top 84 salesforce developer interview questions
Un elenco completo delle principali domande dell'intervista agli sviluppatori Salesforce con risposte ed esempi che coprono una vasta gamma di argomenti:
La domanda di Salesforce, il CRM numero 1 al mondo, non mostra segni di calo del mercato.
Ci saranno 3,3 milioni di posti di lavoro nell'ecosistema Salesforce entro il 2022 come previsto da IDC. Sebbene i ruoli di amministratore siano molto richiesti, le competenze tecniche sono sempre in aumento.
Tuttavia, mentre cerchi il ruolo di Salesforce Developer, devi cercare un ruolo lavorativo che si adatti bene alle tue qualifiche ed esperienze. Uno sviluppatore Salesforce è molto richiesto al giorno d'oggi e guadagna più degli sviluppatori web.
Suggerimenti per ottenere un colloquio con uno sviluppatore Salesforce
Ecco alcune delle tecniche che puoi adattare per le tue interviste come sviluppatore Salesforce.
- Crea un profilo su una piattaforma di social media, ad esempio LinkedIn o qualsiasi altro portale di lavoro.
- Scrivi un curriculum chiaro e conciso con le tue qualifiche, esperienza ed eventuali certificazioni su Salesforce.
- Assicurati che il datore di lavoro possa dare un'occhiata al tuo profilo e avere un'ottima prima impressione. Ricorda che non hanno tempo per vagliare dettagli non necessari.
- Cerca portali di lavoro con l'esatto requisito in mente e filtra le ricerche e quindi fai domanda per le posizioni selezionate.
- Se hai esperienza, produci campioni di lavoro o archivi del tuo lavoro.
- Utilizza il servizio InMail di LinkedIn per la corrispondenza con gli intervistatori.
- Informazioni su Salesforce come azienda e sul suo proprietario Marc Benioff. Guarda il suo ultimo discorso programmatico e studia le pagine social di @SalesforceOhana e impara a conoscere l'azienda.
- Parla con gli intervistatori con convinzione ed energia: un atteggiamento positivo aiuterà sempre.
- Sii sempre puntuale per il colloquio.
- Preparati con le domande tecniche più frequenti.
In questo mercato competitivo, non mancano professionisti di Salesforce. Ecco le 84 domande principali per farti risaltare durante la tua prossima intervista agli sviluppatori di Salesforce.
Cosa imparerai:
Principali domande e risposte al colloquio con gli sviluppatori di Salesforce
Di seguito sono elencate le domande e le risposte ai colloqui con gli sviluppatori Salesforce più frequenti come riferimento.
Esploriamo !!
D # 1) Quali sono le competenze richieste per diventare uno sviluppatore Salesforce?
Risposta: Uno sviluppatore Salesforce è quello con le conoscenze di base della piattaforma Salesforce. Possono diventare amministratori di Salesforce, in una fase successiva della carriera. Lo sviluppatore deve sapere come funziona Salesforce.
Inoltre, è richiesta una certa conoscenza sui concetti di base come classe, oggetto, attributi, ecc. Check out Qui conoscere il tipo di competenze essenziali per uno sviluppatore Salesforce.
Il diagramma seguente spiega gli approcci nei vari livelli di utenti, logica aziendale e modello di dati.
D # 2) Che cos'è un oggetto personalizzato in Salesforce?
Risposta: Gli Oggetti Personalizzati non sono altro che tabelle di database e sono gli oggetti da te creati per l'archiviazione di informazioni su azienda o settore . Durante la creazione di un oggetto personalizzato, la piattaforma Salesforce crea automaticamente elementi come layout di pagina, ecc. Per le interfacce utente.
Per esempio, Oggetti di proprietà che memorizzano informazioni sulle case vendute da un agente immobiliare .
D # 3) In che modo Salesforce implementa il monitoraggio delle vendite?
Risposta : Salesforce registra i dati su dettagli quali numeri di vendita, dettagli dei clienti, clienti abituali e clienti serviti e li utilizza per creare report dettagliati, grafici e dashboard. In questo modo tiene traccia delle vendite nella tua organizzazione.
Q # 4) Qual è la differenza tra isNull e isBlank?
Risposta: Utilizzare la funzione ISBLANK () per i campi di testo. Poiché i campi di testo non possono mai essere NULL, anche se non viene fornito nulla come valore, la funzione ISNULL () accetta solo un valore vuoto. Se ISNULL () viene utilizzato con un campo di testo, restituisce false.
D # 5) Qual è il limite dei record Data.com che possono essere aggiunti a Salesforce?
Risposta: Nella sezione dell'utente di Data.com, trova il tuo nome per visualizzare il tuo limite mensile. Fornirà dettagli come il numero di record già aggiunti o esportati per questo mese. L'utente accede alla configurazione, inserisce l'utente nella casella di ricerca veloce e seleziona gli utenti prospector.
D # 6) Qual è la differenza tra ruolo e profilo in Salesforce?
domande e risposte sulla codifica dell'intervista Java
Risposta: I ruoli consentono di controllare l'accesso a Salesforce e hanno un impatto sui report. Hanno il controllo sul livello di visibilità degli utenti dell'organizzazione. Gli utenti di uno specifico livello di ruolo possono visualizzare, modificare e segnalare tutti i dati, condivisi / di proprietà degli utenti che rientrano nella gerarchia.
I profili sono obbligatori per tutti gli utenti. Il profilo controlla l'accesso ai record di cui dispone un utente nell'organizzazione Salesforce. Non è possibile per gli utenti lavorare nell'organizzazione Salesforce senza essere assegnati a un profilo.
D # 7) Cosa sono i set di autorizzazioni?
Risposta : Un set di autorizzazioni è una raccolta di impostazioni e autorizzazioni per l'accesso a vari strumenti e funzioni in Salesforce. Sono utilizzati per l'estensione dell'accesso funzionale dell'utente, senza alcuna modifica ai profili. Gli utenti possono avere un solo profilo ma più set di autorizzazioni.
Per esempio, Un insieme di utenti ha lo stesso profilo denominato Sales Users. Questi utenti hanno il diritto di leggere, creare e modificare i lead. Se alcuni utenti devono trasferire ed eliminare lead, qui viene creato un set di autorizzazioni.
D # 8) Qual è l'uso di SOQL? Quali sono le differenze tra SOQL e SOSL?
Risposta: La forma completa di SOQL è il linguaggio di query degli oggetti standard. SOQL restituisce un singolo oggetto e un elenco di molti oggetti oggetto o un numero intero per le query del metodo di conteggio. Viene utilizzato per recuperare i dati dalla piattaforma Salesforce e risiede in Apex o Visualforce e restituisce un set di dati.
Di seguito è riportato un esempio di SOQL utilizzato per un elenco di account denominato 'Acme'.
(Immagine fonte )
Le differenze tra SOQL e SOSL sono riportati di seguito.
SOQL | SOSL |
---|---|
Restituisce i record. | Restituisce i campi. |
È possibile cercare solo un argomento alla volta. | Qui è possibile cercare più oggetti contemporaneamente. |
Utilizza la parola chiave 'SELECT' per il recupero dei record dal database. | Utilizza la parola chiave 'FIND' per il recupero del record dal database. |
Permette di cercare solo una tabella. | Permette di cercare più tabelle. |
Consente di eseguire operazioni DML sui risultati delle query. | Non è possibile eseguire DML sui risultati di ricerca. |
Viene utilizzato in una chiamata query (). | Viene utilizzato in una chiamata search () nell'API. |
Viene utilizzato nelle classi e nei trigger. | Non può essere utilizzato nei trigger. |
D # 9) Cosa sono i limiti del governatore? Fornisci tre esempi.
Risposta: Salesforce funziona in un ambiente multi-tenant e impone limiti di runtime per avere le stesse prestazioni all'interno del database. Questi sono imposti dal motore di runtime Apex e garantiscono che il codice non si comporti in modo anomalo.
In questo modo lo sviluppatore è costretto a scrivere codice efficiente e scalabile.
Ecco alcuni esempi di Limiti del governatore:
- Il numero totale di query SOQL emesse ha un limite sincrono di 100 e un limite asincrono di 200.
- Il numero totale di record recuperati per Database getQueryLocator deve essere limitato a 10.000.
- Il numero totale di record recuperati da una singola query SOSL è 2000.
D # 10) Cosa sono i flussi di lavoro in Salesforce? Quali sono i tipi di flusso di lavoro?
Risposta: Il flusso di lavoro in Salesforce serve per automatizzare i processi e le procedure interni standard e quindi risparmiare tempo in tutta l'organizzazione. Il contenitore principale per una serie di istruzioni del flusso di lavoro è una regola del flusso di lavoro. È possibile sommare queste istruzioni come un'istruzione if / then.
Ci sono due componenti della regola del flusso di lavoro, ovvero i criteri e l'azione. I criteri sono la parte 'se' dell'istruzione if / then e l'azione è la parte 'then' dell'istruzione if / then.
Per esempio, Invia un avviso e-mail al manager interessato, quando un contratto sta per scadere. La regola del flusso di lavoro viene eseguita quando i criteri vengono soddisfatti .
(Immagine fonte )
Esistono due tipi di flusso di lavoro in Salesforce:
- Azioni immediate: Si attiva immediatamente quando vengono soddisfatti i criteri del flusso di lavoro. Anche le azioni associate avvisi e-mail / aggiornamenti dei campi vengono eseguite con effetto immediato.
- Azione dipendente dal tempo: Quando i criteri sono soddisfatti, le azioni associate vengono eseguite dopo un certo periodo di tempo. Questa volta si basa su un valore impostato.
D # 11) Che cos'è la relazione dell'oggetto in Salesforce? Cosa sono le relazioni di Salesforce?
Risposta: In Salesforce, un elenco correlato ci consente di collegare record di oggetti standard e personalizzati. Questo è lo scopo servito da un relazione oggettuale . Vari casi possono essere collegati a clienti specifici attraverso questo. Si può anche creare una relazione personalizzata.
Le relazioni oggettuali in Salesforce includono:
- Molti a molti
- Master-Detail
- Consultare
- Gerarchico
- Ricerca indiretta
- Ricerca esterna
Di seguito è riportato un diagramma per spiegare le relazioni tra oggetti:
(Immagine fonte )
D # 12) Che cos'è Piattaforma Force.com?
Risposta: Force.com è un Platform As A Service (PAAS) e semplifica lo sviluppo e la distribuzione di applicazioni e siti Web basati su cloud. Gli sviluppatori utilizzano l'ambiente di sviluppo integrato o IDE per creare app e siti Web. Successivamente, questi vengono distribuiti nei server multi-tenant di Force.com.
D # 13) Quali sono i diversi tipi di report disponibili in Salesforce?
Risposta: I diversi tipi di report di Salesforce includono:
- Rapporto tabulare: Offre il modo più semplice e veloce per visualizzare i dati. Hanno un insieme ordinato di campi disposti in colonne. Non possono creare gruppi di dati.
- Rapporto matrice: Qui il raggruppamento viene eseguito in base sia alle righe che alle colonne.
- Relazione di sintesi: Qui i gruppi vengono visualizzati solo in base alle colonne.
- Rapporto unito: In questo, due o più report vengono uniti in un unico report.
D # 14) Cos'è l'oggetto Junction? A cosa serve?
Risposta: Gli oggetti di giunzione sono necessari per creare una relazione molti-a-molti tra gli oggetti Salesforce.
Per esempio, In uno scenario tipico di reclutamento, ci sono possibilità di creare molte posizioni per i candidati e, allo stesso tempo, un candidato può candidarsi per molte posizioni.
Il terzo oggetto richiesto per la creazione di un modello di dati è definito come oggetto di giunzione e in questo esempio può essere citato come 'domanda di lavoro'. Qui, è necessario utilizzare un campo di ricerca sia per la posizione che per l'oggetto candidato sull'oggetto di giunzione, che è una domanda di lavoro.
Q # 15) Che cos'è un audit trail?
Risposta: Gli amministratori devono apportare modifiche alla configurazione dell'organizzazione. Audit Trail la cronologia ti aiuta a tenere traccia delle ultime 20 modifiche apportate nella configurazione da più amministratori.
D # 16) Che cos'è un dashboard in Salesforce?
(Immagine fonte )
Risposta: Un dashboard come mostrato nella figura sopra riassume e ritrae i dati di Salesforce in un layout grafico. Questo offre approfondimenti a colpo d'occhio, per qualsiasi dispositivo e per qualsiasi pubblico mirato. In questa figura, mette in luce i rappresentanti di vendita della tua organizzazione.
Inoltre, una dashboard visualizza il tuo scenario aziendale e ti consente di prendere decisioni in base ai dati in tempo reale raccolti dai report. Un dashboard ha un layout di pagina e visualizza più componenti del dashboard. Più rapporti vengono visualizzati uno accanto all'altro nella stessa dashboard.
D # 17) Cos'è l'organizzazione Sandbox in Salesforce? Quali sono i diversi tipi di sandbox in Salesforce?
Risposta: I sandbox sono per le copie dell'organizzazione di produzione. È possibile creare tali copie multiple dello stesso ambiente che servono a vari scopi come sviluppo, test e formazione senza alcuna necessità di compromettere i dati nell'organizzazione di produzione.
Poiché le sandbox sono isolate dall'ambiente di produzione, le operazioni eseguite nella sandbox non hanno alcun impatto sull'organizzazione di produzione.
Esistono quattro tipi di sandbox Salesforce come mostrato di seguito:
- Sandbox per sviluppatori
- Sviluppatore Pro Sandbox
- Sandbox dati parziali
- Sandbox completo
D # 18) Quali sono le opzioni per la distribuzione da Sandbox a organizzazione di produzione? Che cos'è un set di modifiche in uscita?
Risposta: Vari metodi vengono adottati per distribuire una sandbox in produzione. Il metodo principale consiste nell'utilizzare le serie di modifiche. Un gruppo di modifiche consente di creare e testare un nuovo oggetto nella sandbox e quindi inviarlo all'organizzazione di produzione. Contiene informazioni sull'organizzazione e non su dati come i record.
Gli altri metodi per distribuire il sandbox all'organizzazione di produzione includono Force.com IDE, pacchetti non gestiti e strumenti di migrazione ANT.
Quando si inviano personalizzazioni dall'organizzazione corrente a un'altra organizzazione, viene utilizzata la serie di modifiche in uscita. Una volta ricevuto dall'organizzazione ricevente, viene chiamato Set di modifiche in entrata.
D # 19) Cosa sono i campi bucket in Salesforce?
Risposta: I campi bucket classificano i record nei rapporti Salesforce senza bisogno di una formula o di un campo personalizzato. Esistono solo nei rapporti. Quando viene creata una colonna del bucket, vengono create più categorie di valori del report di gruppo.
D # 20) Che cos'è l'etichetta personalizzata in Salesforce? Quante etichette personalizzate puoi definire e di che dimensioni?
Risposta: Le etichette personalizzate consentono agli sviluppatori di creare applicazioni multilingue. Presenta automaticamente le informazioni come informazioni o messaggi, utilizzando la lingua madre dell'utente. Si tratta di valori di testo personalizzati accessibili da classi Apex, componenti Lightning e pagine Visualforce.
È possibile creare un numero minimo di 5000 etichette personalizzate per ciascuna organizzazione. La dimensione è di circa 1000 caratteri.
D # 21) Che cos'è il disallineamento dei dati in Salesforce?
Risposta: La forma completa di SOQL è Standard Object Query Language. SOQL valuta una condizione in un'azienda quando è necessario lavorare con diciamo 10.000 record.
Un singolo utente possiede un numero enorme di record e lo chiamiamo 'inclinazione dei dati di proprietà' e causa problemi di prestazioni durante l'aggiornamento in Salesforce.
Domande sulla configurazione
D # 22) Quali sono le differenze tra Workflow e Process Builder? Qual è la differenza tra Trigger e Process Builder?
Risposta: Flussi di lavoro e Generatore di processi sono tipi di strumenti di automazione dichiarativa che possono estendere le funzionalità della piattaforma Salesforce. Hanno funzionalità e caratteristiche che consentono loro di automatizzare i processi aziendali.
I flussi di lavoro possono gestire solo quattro azioni come avvisi e-mail, messaggi in uscita, creazione di attività e aggiornamenti dei campi. Tuttavia, Process Builder ha un numero enorme di funzionalità come la creazione di un record, la pubblicazione su Chatter, l'avvio di un flusso, l'invio di approvazioni e azioni rapide.
Se un processo in precedenza aveva flussi di lavoro diversi per risultati diversi, lo stesso può essere ottenuto ora con un processo.
Inoltre, solo i singoli criteri vengono valutati da un flusso di lavoro, prima di attivare l'automazione. Al contrario, il Process Builder può valutare più criteri e innescare diverse automazioni e tutto ciò dipende dai criteri soddisfatti.
D # 23) Cosa sono le regole di condivisione?
Risposta: Le regole di condivisione estendono l'accesso alla condivisione agli utenti in ruoli, gruppi pubblici o territori. Offre un maggiore accesso agli utenti effettuando eccezioni automatiche alle impostazioni di condivisione per l'intera organizzazione.
Questo può essere basato sulla proprietà del record o altri criteri. Seleziona i record da condividere con gli utenti e il livello di accesso da fornire a questi utenti o gruppi.
Per esempio, È possibile creare una regola di condivisione dell'account in base al proprietario di un account o a qualsiasi altro criterio come il tipo di account .
D # 24) A cosa servono le impostazioni personalizzate? Quali sono i tipi di impostazioni personalizzate in Salesforce?
Risposta: Impostazioni personalizzate sono simili agli oggetti personalizzati. Gli sviluppatori creano dati personalizzati e associano dati personalizzati per un profilo organizzativo o un utente specifico.
L'esposizione delle impostazioni dei dati personalizzate alla cache dell'applicazione è vantaggiosa grazie all'accesso efficiente senza la necessità del costo delle query ripetute al database. Questi dati possono essere utilizzati dall'API SOAP, dalla regola di convalida o dal campo formula.
I diversi tipi di impostazioni personalizzate in Salesforce includono:
- Tipo di gerarchia
- Tipo di elenco
D # 25) Qual è l'uso del campo Riepilogo roll-up e dove lo puoi usare?
Risposta: Campo di riepilogo di roll-up può visualizzare un valore in un record anagrafico in base ai campi che compongono il record di dettaglio. Crea valori nei record correlati come quelli negli elenchi correlati. Può essere utilizzato solo in una relazione master-dettaglio.
Per esempio, La somma di tutte le fatture può essere calcolata per tutti i record di oggetti personalizzati correlati nell'elenco correlato fatture account.
D # 26) Qual è la differenza tra layout di pagina e tipo di record?
Risposta: Layout di pagina controllare il layout e l'organizzazione di campi, pulsanti, visualforce, collegamenti personalizzati, s-control e elenchi correlati su qualsiasi pagina di record di oggetti. Determinano quali campi sono visibili, di sola lettura e obbligatori. È possibile personalizzare il contenuto delle pagine dei record per gli utenti con un layout di pagina.
Ecco come creare un layout di pagina:
Utilizzare il trascinamento della selezione nella sezione precedente per creare il layout di pagina.
(Immagine fonte )
Tipi di record aiutano a definire diversi processi aziendali, layout di pagina e valori di elenchi di selezione destinati a utenti diversi. Ecco come viene creato un nuovo tipo di record.
Per esempio, È possibile creare un tipo di record con diversi valori di elenco di selezione per differenziare un contratto di vendita con vari impegni di assistenza.
D # 27) Che cos'è una classe wrapper in Salesforce?
Risposta: PER Classe wrapper è definito come una classe e una struttura dati. È un tipo di dati astratto che ha le sue istanze formate da una raccolta di oggetti.
La natura di base è quella di un oggetto personalizzato ed è definita dalle proprietà della classe Wrapper. Consente di controllare i record da un elenco e di elaborarli per un'azione specifica.
Q # 28) Qual è la differenza tra WhoID e WhatID?
Risposta: WhoID si riferisce a persone come contatti o lead. Mentre 'What ID' si riferisce solo agli oggetti.
Domande Apex
Q # 29) Cos'è Apex?
Risposta: Apice è un linguaggio di programmazione orientato agli oggetti che consente agli sviluppatori di eseguire istruzioni di controllo del flusso e delle transazioni, sui server Salesforce in associazione con una chiamata a un'API.
Aggiunge logica di business agli eventi di sistema come oggetti record correlati, clic sui pulsanti e pagine Visualforce, con sintassi simile a Java e funge da procedura memorizzata.
D # 30) Cosa sono le mappe in Apex?
Risposta: Mappe vengono utilizzati per memorizzare i dati sotto forma di coppie chiave-valore, in cui ogni chiave univoca è mappata a un singolo valore.
Sintassi: Map country_city = new Map ();
D # 31) Che cos'è una transazione Apex?
Risposta: Una transazione Apex è un insieme di operazioni, che viene eseguito come una singola unità. Queste operazioni includono operazioni DML che sono responsabili dell'esecuzione di query sui record.
Tutte le operazioni DML in una transazione vengono completate correttamente o vengono annullate completamente se si verifica un errore anche nel salvataggio di un singolo record.
D # 32) È possibile modificare Classe / Trigger Apex nell'ambiente di produzione?
Risposta: No, non è possibile. Non è possibile modificare direttamente la classe / trigger Apex nell'ambiente di produzione. Può essere eseguito solo nell'edizione per sviluppatori, nell'organizzazione sandbox o nell'organizzazione di test.
D # 33) Quali sono i modi per chiamare una classe Apex in Salesforce?
Risposta: I vari modi per chiamare una classe Apex in Salesforce sono i seguenti:
- Da una Console per gli sviluppatori
- Utilizzo di trigger
- Dalla pagina Visualforce
- Con collegamenti JavaScript
- Dai componenti della home page
- Da un'altra classe
D # 34) È possibile personalizzare Apex e Visualforce direttamente dall'organizzazione di produzione?
Risposta: Non è possibile personalizzare Apex nell'organizzazione di produzione stessa, tuttavia, può essere modificato e distribuito tramite un sandbox e deve soddisfare la copertura dei test. Visualforce, al contrario, può essere modificato nell'organizzazione di produzione.
Q # 35) Quando è possibile utilizzare le regole Apex over Workflow o Process Builder?
Risposta: Esistono vari motivi per adottare le regole Apex over Workflow o Process Builder come mostrato di seguito:
- Apex può essere utilizzato in quei casi in cui sono presenti limitazioni per le regole del flusso di lavoro o Process Builder come l'inserimento di informazioni in sistemi esterni.
- Apex è più efficiente quando si tratta di grandi set di dati poiché ha meno limitazioni.
D # 36) Che cos'è la copertura del test Apex?
Risposta: Il framework di test Apex genera numeri di copertura del codice per le classi e i trigger Apex, ogni volta che vengono eseguiti uno o più test. La copertura del codice indica il numero di righe di codice eseguibili in classi e trigger che viene esercitato dai metodi di test.
I metodi di prova sono scritti e testati per generare la copertura del codice. Viene calcolato come percentuale di una linea coperta divisa da una linea coperta e una scoperta.
La copertura minima del test deve essere del 75% per la distribuzione nell'organizzazione di produzione.
Q # 37) Che cos'è il servizio di posta elettronica Apex?
Risposta: Quando si desidera elaborare il contenuto, gli allegati e le intestazioni delle e-mail in entrata, viene utilizzato il servizio di posta elettronica Apex. È possibile creare un servizio di posta elettronica che crea automaticamente i record dei contatti in base alle informazioni relative ai contatti nei messaggi.
Ciascuno di questi servizi di posta elettronica è associato a un indirizzo di posta elettronica generato da Salesforce, a cui gli utenti inviano i messaggi per l'elaborazione. È anche possibile che più utenti accedano a un singolo servizio di posta elettronica.
Viene creato un nuovo servizio di posta elettronica come mostrato di seguito.
D # 38) Quali sono i metodi di Batch Apex Class?
Risposta: Implementa l'interfaccia batchable del database con tre metodi come mostrato di seguito.
un inizio: Viene utilizzato all'inizio del lavoro batch Apex. Viene utilizzato per raccogliere i record o gli oggetti, da passare al metodo di interfaccia eseguito. Restituisce l'oggetto DatabaseQueryLocator o un iterabile che contiene i record o gli oggetti passati nel lavoro.
b) Eseguire: Viene utilizzato per ogni batch di record passato al metodo. Questo metodo viene utilizzato per tutte le elaborazioni dei dati. Questo metodo richiede quanto segue:
- Un riferimento all'oggetto DatabaseBatchableContext.
- Un elenco di record di oggetto.
c) Fine: Questo viene chiamato una volta che tutti i batch sono stati elaborati. Viene utilizzato per inviare e-mail di conferma o per eseguire operazioni di post-elaborazione. Utilizza un argomento, che è il riferimento dell'oggetto DatabaseBatchableContext.
Ecco un esempio di una classe Batch Apex:
(Immagine fonte )
D # 39) Quali sono i tipi di raccolte in Apex? Spiega elenco e imposta nelle raccolte.
Risposta: I tipi di collezioni in Apex sono elencati di seguito:
- Elenco
- Carta geografica
- Impostato
L'elenco è una variabile che ha una raccolta ordinata di elementi e si distinguono per i loro indici. L'indice è numerico e inizia da zero. Di seguito è riportato un esempio di dichiarazione di una lista, con la parola chiave list seguita da dati primitivi, sObjects, elenchi annidati, map o set types.
Un insieme è una raccolta di elementi non ordinati di primitive o oggetti. Nessun elemento può essere recuperato utilizzando un indice come nel caso di una lista. Durante l'iterazione degli elementi in un set, non dovrebbe esserci alcun affidamento sullo stesso ordine. Inoltre, un set non può contenere elementi duplicati.
Ecco un esempio di un set creato con valori di stringa hardcoded.
Q # 40) Che cos'è il trigger Apex? Qual è la sintassi di Trigger in Salesforce?
Risposta: Trigger dell'apice eseguire azioni personalizzate sui record in Salesforce, prima o dopo gli eventi. Esempi di tali azioni includono l'inserimento, l'aggiornamento e l'eliminazione.
I trigger aiutano a eseguire operazioni soggette a condizioni specifiche come la modifica di record correlati o la limitazione di determinate operazioni. I trigger possono essere utilizzati per qualsiasi cosa tu faccia in Apex, eseguendo SOQL o DML o anche chiamando metodi Apex personalizzati.
Esistono due diversi tipi di trigger in Salesforce, come mostrato di seguito:
- Prima del trigger: Viene eseguito per convalidare i valori del record prima del salvataggio nel database.
- Dopo il trigger: Viene eseguito per convalidare i valori del record dopo il salvataggio nel database.
D # 41) Cos'è l'apice asincrono? Quali sono i suoi diversi tipi?
Risposta: Apex asincrono viene utilizzato per eseguire processi pianificati in un secondo momento. Esistono quattro tipi di Apex asincrono.
Sono:
- Metodi futuri
- Batch Apex
- Apex accodabile
- Orari Apex
Domande su Visualforce
Q # 42) Cos'è Visualforce? Come nascondere l'intestazione e la barra laterale nella pagina Visualforce?
Risposta: Visualforce è un framework per la piattaforma Force.com che consente agli sviluppatori di creare interfacce personalizzate che possono essere ospitate in modo nativo su una piattaforma Lightning. Ha un linguaggio di markup basato su tag come l'HTML.
Ogni tag equivale a componenti dell'interfaccia utente grossolani o granulari come una sezione di pagina, un elenco correlato o un campo. Dispone di 100 componenti integrati. Gli sviluppatori possono creare i propri componenti utilizzando Visualforce.
L'attributo showHeader è impostato come 'false' per nascondere l'intestazione di una pagina Viusalforce. Per nascondere la barra laterale, la barra laterale viene impostata come 'false'. Questi due attributi fanno parte del componente Visualforce. L'attributo ha un valore booleano.
Di seguito è riportato un esempio da nascondere:
D # 43) Come eseguire una richiesta AJAX in Visualforce?
Risposta: Questa operazione può essere eseguita contrassegnando l'area di una pagina Visualforce che delimita i componenti che possono essere utilizzati dal server Force.com utilizzando apex: actionRegion quando viene generata una richiesta AJAX. Solo i componenti all'interno del corpo di apex: actionRegion vengono elaborati dal server.
Funzionalità programmatiche
D # 44) Qual è la differenza tra controller standard e personalizzato?
Risposta: Controller standard generare automaticamente per tutte le pagine standard. Contengono la stessa logica e funzionalità utilizzate per qualsiasi pagina Salesforce standard. Possono essere utilizzati con oggetti standard e personalizzati.
I controller personalizzati sovrascrivono la funzionalità standard di un controller standard che appare su una pagina Visualforce. Apex può essere utilizzato per scrivere un controller personalizzato o un'estensione del controller.
D # 45) Come possiamo implementare Pagination in Visualforce?
Risposta: L'impaginazione in Salesforce si riferisce alla visualizzazione di un numero elevato di record distribuiti su più pagine. Il controllo elenco visualizza 20 record per pagina, quindi l'impaginazione viene utilizzata per modificare le dimensioni della pagina con l'estensione del controller.
Quando si desidera personalizzare, viene utilizzata un'estensione del controller per impostare pageSize.
Lo snippet di codice viene visualizzato di seguito:
Il numero di record visualizzati su una pagina per impostazione predefinita è 20. Se si desidera modificare il numero di record visualizzati su una pagina, utilizzare semplicemente il metodo pageSize, come mostrato nel diagramma seguente.
(Immagine fonte )
Q # 46) Come chiamare un metodo controller all'interno di un JavaScript?
Risposta: Per chiamare un metodo controller (funzione Apex) da JavaScript, è necessario utilizzare funzione di azione .
Di seguito è riportato uno snippet di codice per riferimento:
(Immagine fonte )
il beta testing è l'ultima fase del processo di test.
D # 47) Quali sono i tipi di binding utilizzati in Salesforce?
Risposta: Esistono tre tipi di binding utilizzati in Salesforce, come mostrato di seguito.
- Associazioni dati: Si riferisce ai dati impostati nel controller.
- Associazioni di azione: Si riferisce ai metodi di azione nel controller.
- Associazioni dei componenti: Si riferisce ad alcuni altri componenti Visualforce.
D # 48) Puoi scrivere metodi Getter e Setter in Salesforce?
Risposta: Sì, possiamo utilizzare un metodo getter per restituire valori per un controller. Ogni valore calcolato da un controller e visualizzato su una pagina deve avere un metodo getter.
D'altra parte, il metodo setter viene utilizzato per passare i valori specificati dall'utente dal contrassegno di pagina al controller. Il metodo setter in un controller viene eseguito automaticamente, prima di qualsiasi azione .
D # 49) Cos'è il componente Lightning?
Risposta: Il Framework dei componenti fulmini è un framework di interfaccia utente per lo sviluppo di applicazioni a pagina singola per desktop e dispositivi mobili. È possibile creare componenti Lightning con due modelli di programmazione, ovvero Original Aura Component Model e Lightning Web Component Model.
Supporta lo sviluppo di componenti multi-tier partizionati. Utilizza JavaScript per il lato client e Apex per il lato server
D # 50) Che cos'è una Console per gli sviluppatori?
Risposta: Il Console per gli sviluppatori è uno strumento di sviluppo integrato che dispone di una raccolta di strumenti. Questi possono essere utilizzati per creare, eseguire il debug e testare le applicazioni in Salesforce.org.
D # 51) Cosa sono i pacchetti? Quali sono i tipi di pacchetti? Cosa sono i pacchetti gestiti?
Risposta: PER pacchetto è un bundle / raccolta di un elenco di componenti o applicazioni correlate.
Esistono due tipi di pacchetti:
- Gestito
- Non gestito
I pacchetti gestiti vengono utilizzati per vendere e distribuire applicazioni ai client. Gli sviluppatori possono vendere licenze e applicazioni basate sull'utente tramite AppExchange per i pacchetti gestiti. Questi sono completamente aggiornabili. In caso di aggiornamenti continui, viene eseguita la rimozione di oggetti o campi.
D # 52) Quali sono i modi per distribuire i metadati in Salesforce?
Risposta: I metadati in Salesforce vengono distribuiti nei seguenti modi:
- Set di modifiche
- Eclipse con Force.com IDE.
- com Strumento di migrazione - basato su ANT / Java.
- Pacchetto Salesforce
D # 53) Cos'è Trigger.new?
Risposta: Trigger.new è una variabile di contesto per restituire le nuove versioni del record sObject. L'elenco sObject è disponibile solo nei trigger di inserimento e aggiornamento e i record possono essere modificati solo prima dei trigger.
D # 54) Cos'è un attributo? Cos'è un tag attributo reRender?
Risposta: Le proprietà di un componente Visualforce sono denominate come attributi. Ogni componente Visualforce in Salesforce viene fornito con un attributo. Per esempio, è uno degli attributi.
L'attributo reRender specifica un elenco di elementi che possono essere aggiornati dinamicamente utilizzando la libreria AJAX di Salesforce. Non è necessario aggiornare l'intera pagina. Solo una parte della pagina identificata dagli elementi è denominata nell'attributo 'rerender'.
D # 55) Quale tag viene utilizzato per creare un pulsante? Quale tag viene utilizzato per un collegamento URL? Qual è il tag per la protezione con password?
Risposta:
- Il tag viene utilizzato per il pulsante.
- Il tag utilizzato per il collegamento URL è.
- Il tag utilizzato per la protezione con password è.
Q # 56) Che cos'è l'etichetta esterna obbligatoria? Quale tag viene utilizzato per visualizzare un video in Visualforce?
Risposta: Il tag è il tag esterno obbligatorio. Il tag < apex: flash> viene utilizzato per visualizzare un video in Visualforce.
D # 57) Come visualizzare un record di feed Chatter?
Risposta: è il componente che viene utilizzato per la visualizzazione del feed chatter.
L'esempio riportato di seguito mostra il feed delle chat per gli utenti attualmente connessi.
(Immagine fonte )
D # 58) Spiegare la cattura di eccezioni in un programma.
Risposta: Java ha una gestione delle eccezioni incorporata e il codice normale va nel blocco TRY e il codice di gestione delle eccezioni nel blocco CATCH. Usa il blocco try & catch per utilizzare il codice con più eccezioni Java.
Ecco la sintassi:
(Immagine fonte )
D # 59) Che cos'è un modificatore di accesso in un programma?
Risposta: Apex utilizza modificatori di accesso per definire metodi e variabili. Si tratta di modificatori di accesso privato, protetto, globale o pubblico.
Ecco un esempio di un modificatore di accesso:
(Immagine fonte )
D # 60) Quale operazione non ha Undelete?
Risposta: L'operazione prima non ha Undelete.
D # 61) Qual è l'uso della variabile Blob?
Risposta: Blob è un tipo di dati destinato a raccogliere dati binari. Tostring () è un metodo che converte il blob in una stringa.
Ecco un esempio che utilizza questo metodo per stampare un testo specifico.
(Immagine fonte )
D # 62) Come viene passato un collegamento in Visualforce?
Risposta: Il collegamento viene passato in Visualforce tramite il collegamento ipertestuale.
D # 63) Qual è lo scopo di apex: ouputLink?
Risposta: Questo si collega all'URL. Il corpo del collegamento apex: output contiene un'immagine o un testo visualizzato nel collegamento.
Di seguito è riportato un esempio:
D # 64) Che cos'è la risorsa statica?
Risposta: Risorsa statica consente di caricare il contenuto a cui fare riferimento nella pagina Visualforce. Le risorse possono essere file di archivio come file .zip o .jar, fogli di stile, immagini e JavaScript e altri file. La piattaforma Lightning funge da CDN (Content Distribution Network) e gestisce e distribuisce questi file.
Q # 65) Quale tag viene utilizzato per chiamare un nome controller?
Risposta: Il tag utilizzato per chiamare il nome di un controller è apex: controller.
D # 66) Che cos'è un'interfaccia utente in Salesforce?
Risposta: Configurare l'interfaccia utente in Salesforce per offrire la migliore esperienza di lavoro agli utenti. Puoi modificare l'interfaccia utente della tua organizzazione abilitando e disabilitando le impostazioni.
Domande sull'integrazione
Q # 67) A cosa serve un messaggio in uscita?
Risposta: Un Messaggio in uscita è una parte del flusso di lavoro e viene creato per una regola del flusso di lavoro. Aiuta a inviare informazioni a un endpoint URL specificato. Le informazioni contenute nei campi vengono specificate durante la creazione del messaggio in uscita. Invia messaggi API sicuri e configurabili a un listener designato.
Q # 68) Che cos'è OAuth?
Risposta: OAuth è un protocollo o framework di autorizzazione a standard aperto. Descrive come servizi e server non correlati possono consentire in modo sicuro l'accesso autenticato alle proprie risorse. Ma non è necessario condividere credenziali di accesso correlate, iniziali e singole.
Q # 69) Che cos'è un'app connessa?
Risposta: PER app connessa utilizza le API per integrare qualsiasi applicazione con Salesforce. Utilizza protocolli OAuth e SAML standard per scopi di autenticazione e fornisce single sign-on e token da utilizzare con le API di Salesforce. Consente agli amministratori di Salesforce di impostare vari criteri di sicurezza ed esercitare il controllo su chi può utilizzare le app connesse.
D # 70) Che cos'è un'API in Salesforce? Come possiamo usarlo?
Risposta: Salesforce dispone di una serie di API per accedere ai dati da Force.com o Database.com.
Alcuni degli usi di queste API includono:
a) API SOAP: È una delle API ben note. Utilizza SOAP come wrapper per le operazioni API. Comprende la maggior parte delle bugie del traffico API. Poiché per la creazione sono necessari gli strumenti, i messaggi SOAP vengono utilizzati principalmente nelle impostazioni aziendali.
b) API REST: Questo è l'ideale quando si desidera inviare un messaggio da un client a un server e inviare una risposta. L'API REST consente di integrare con le applicazioni Force.com utilizzando semplici metodi HTTP e creare interfacce dinamiche. Questi metodi sono nei formati XML o JSON. Ciò aiuta a utilizzare l'API per lo sviluppo di applicazioni mobili o client esterni.
c) API in blocco: È un'API asincrona e ha la capacità di gestire grandi set di dati. L'accesso programmatico consente di caricare rapidamente i dati nell'organizzazione Salesforce. Non può essere utilizzato per una manciata di record ed è facile programmare l'API dinamica.
d) Streaming: Ci consente di creare un argomento push basato su una query e ottenere aggiornamenti sulla query, poiché i risultati continuano a cambiare. Viene utilizzato quando le notifiche devono essere inviate dal client al server in base a un criterio definito.
D # 71) Qual è l'uso dei campi ID esterni?
Risposta: ID esterno contiene identificatori di record univoci per un sistema esterno a Salesforce. Viene utilizzato per importare record. È un campo personalizzato che ha un attributo ID esterno. Una volta selezionata questa opzione, la procedura guidata di importazione rileva i record di Salesforce con lo stesso ID esterno.
Per esempio, Durante l'abbinamento degli account in Salesforce con un sistema contabile esterno, un ID esterno consente di accedere all'ID univoco del sistema contabile e non all'ID Salesforce.
Domande varie
D # 72) Quale piattaforma viene utilizzata per sviluppare un'app in Salesforce?
Risposta: La piattaforma force.com viene utilizzata per sviluppare un'app in Salesforce.
D # 73) Come creare Salesforce su un'applicazione mobile?
Risposta: Mobile SDK può essere utilizzato per creare Salesforce sull'applicazione mobile.
D # 74) Cosa sono i tipi di dati primitivi?
Risposta: Integer, Double, Long, Date, Date-Time, String, ID, Boolean, ecc. Sono alcuni degli esempi di tipi di dati primitivi. Questi vengono passati per valore e non per riferimento.
D # 75) Cosa contiene la classe Data Wrapper?
Risposta: Questo contiene dati astratti, strutturati e di raccolta.
D # 76) Il tipo restituito è un must per un metodo?
Risposta: Sì, il tipo restituito è un must per un metodo.
Q # 77) Quanto dura il bit variabile per un'istruzione lunga?
Risposta: L'istruzione lunga ha 64 bit.
D # 78) Quali sono gli strumenti di sviluppo per Apex?
Risposta: Gli strumenti di sviluppo per Apex sono Force. Strumenti per sviluppatori Com, Force. Com IDE e Code Editor.
D # 79) A cosa serve il registro di debug?
Risposta: Registro di debug viene utilizzato per catturare l'eccezione.
D # 80) Possiamo fare riferimento al controller standard e all'attributo del controller contemporaneamente?
Risposta: No, non è possibile fare riferimento contemporaneamente allo Standard Controller e al Controller. Utilizzare l'attributo di riferimento per fare riferimento al controller standard con un controller personalizzato.
Ecco come vengono referenziati:
(Immagine fonte )
D # 81) Cos'è la modalità di sviluppo? Quando ena ble la modalità di sviluppo? Come lo facciamo?
Risposta: Il modo migliore per creare pagine Visualforce è abilitare la modalità di sviluppo. Semplifica la visualizzazione simultanea del codice e dell'output.
La modalità di sviluppo aiuta a:
- Definisci nuove pagine Visualforce inserendo un nuovo URL.
- Messaggi di errore contenenti tracce dello stack dettagliate rispetto a quanto ricevuto dagli utenti standard.
- Mostra un piè di pagina con lo stato di visualizzazione della pagina, un collegamento alla documentazione di riferimento del componente e qualsiasi collegamento al controller associato.
- Offre l'editor di markup della pagina per evidenziare la funzionalità di ricerca e sostituzione e suggerimento automatico per i nomi degli attributi e i tag dei componenti.
Domande di prova
D # 82) Perché scrivi lezioni di prova?
Risposta: Classi di prova fare riferimento al numero massimo di righe di codice coperte quando ha luogo l'esecuzione. Se vuoi sviluppare un codice robusto e privo di errori, le classi di test vengono utilizzate come strumento per testare il tuo codice. Assicura che se una qualsiasi personalizzazione Apex deve essere distribuita nella tua organizzazione, funzionerà correttamente.
Ogni classe di test verrà annotata con @isTest parola chiave. In effetti, dobbiamo annotare una classe di test con @isTest , da definire come classe di test. Se la parola chiave metodo di prova viene utilizzato all'interno di qualsiasi metodo all'interno di una classe, quindi viene chiamato come metodo di test.
D # 83) Qual è la copertura minima del test richiesta per la distribuzione?
Risposta: Almeno il 75% del codice Apex deve essere coperto da unit test in Salesforce e tutti questi test devono essere completati correttamente.
Debug e distribuzione
D # 84) Quali sono i diversi modi di implementazione di Salesforce?
Risposta: il codice Salesforce viene distribuito con:
- Pacchetti Salesforce
- Set di modifiche
- Strumenti di migrazione Com
- Eclipse con Force.com IDE
Conclusione
Sono sicuro che questa serie di domande per l'intervista a Salesforce sarebbe molto utile per superare qualsiasi intervista a Salesforce Developer.
Puoi anche trovare dettagli su Certificazioni per sviluppatori Salesforce per ulteriore aiuto con i preparativi.
Lettura consigliata = >> Domande di intervista su Salesforce Lightning
Vi auguriamo tutto il meglio !!
Lettura consigliata
- Domande e risposte dell'intervista
- Domande e risposte al colloquio di prova ETL
- 50 principali domande e risposte ai colloqui di Salesforce (aggiornamento 2021)
- Le 49 principali domande e risposte dell'intervista all'amministratore di Salesforce per il 2021
- Alcune domande e risposte sui test manuali complicati
- 25 migliori domande e risposte per l'intervista al test agile
- Domande dell'intervista a Spock con risposte (le più popolari)
- Top 20+ .NET Intervista Domande e risposte