top 84 salesforce developer interview questions
Een uitgebreide lijst met de belangrijkste sollicitatievragen voor Salesforce-ontwikkelaars met antwoorden en voorbeelden over een breed scala aan onderwerpen:
De vraag naar Salesforce - 's werelds nummer 1 CRM vertoont geen tekenen van een terugval in de markt.
Er zullen tegen 2022 3,3 miljoen banen zijn in het Salesforce-ecosysteem, zoals voorspeld door IDC. Hoewel de admin-rollen veel gevraagd zijn, nemen de technische vaardigheden altijd toe.
Bij het zoeken naar de rol van Salesforce Developer moet u echter zoeken naar een functie die goed past bij uw kwalificaties en ervaringen. Een Salesforce Developer is tegenwoordig erg gewild en verdient meer dan de webontwikkelaars.
Tips voor een Salesforce Developer Interview
Hier zijn enkele van de technieken die u kunt aanpassen voor uw sollicitatiegesprekken als Salesforce Developer.
- Maak een profiel aan op een social media-platform, bijvoorbeeld LinkedIn of een ander banenportaal.
- Schrijf een duidelijk en beknopt cv met uw kwalificaties, ervaring en eventuele certificeringen op Salesforce.
- Zorg ervoor dat de werkgever je profiel kan doorbladeren en een goede eerste indruk heeft. Onthoud dat ze geen tijd hebben om onnodige details te doorzoeken.
- Zoek vacatureportals met de exacte vereisten in uw gedachten en filter de zoekopdrachten en solliciteer vervolgens op vacatures op de shortlist.
- Als u ervaren bent, maak dan werkvoorbeelden of opslagplaatsen van uw werk.
- Gebruik de InMail-service van LinkedIn om te corresponderen met interviewers.
- Lees meer over Salesforce als bedrijf en de eigenaar Marc Benioff. Bekijk zijn laatste keynote-adres en bestudeer de @SalesforceOhana sociale pagina's en leer het bedrijf kennen.
- Praat met de interviewers met overtuiging en energie - een positieve houding helpt altijd.
- Wees altijd op tijd voor het interview.
- Bereid u voor met de veelgestelde technische vragen.
In deze concurrerende markt is er geen gebrek aan Salesforce-professionals. Hier zijn de 84 belangrijkste vragen die u moet opvallen tijdens uw volgende Salesforce Developer Interview.
Wat je leert:
Topvragen en antwoorden voor Salesforce-ontwikkelaars tijdens sollicitatiegesprekken
Hieronder staan de meest gestelde vragen en antwoorden voor Salesforce-ontwikkelaars voor uw referentie vermeld.
Laten we onderzoeken!!
V # 1) Wat zijn de vaardigheden die nodig zijn om Salesforce Developer te worden?
Antwoord: Een Salesforce Developer is degene met de basiskennis van het Salesforce-platform. Ze kunnen in een later stadium van de carrière Salesforce-beheerder worden. De ontwikkelaar moet weten hoe Salesforce werkt.
Bovendien is enige kennis vereist over basisconcepten zoals klasse, object, attributen, enz. Bekijk hier om het soort vaardigheden te kennen dat essentieel is voor een Salesforce-ontwikkelaar.
Het onderstaande diagram legt de benaderingen uit in de verschillende lagen van gebruikers, bedrijfslogica en datamodel.
Vraag 2) Wat is een aangepast object in Salesforce?
Antwoord: Custom Objects zijn niets anders dan databasetabellen en zijn de objecten die door u zijn gemaakt voor het opslaan van informatie over bedrijf of branche Tijdens het bouwen van een aangepast object, bouwt het Salesforce-platform automatisch zaken op zoals paginalay-outs, enz. Voor gebruikersinterfaces.
Bijvoorbeeld, Vastgoedobjecten die informatie opslaan over woningen die door een makelaar worden verkocht
V # 3) Hoe implementeert Salesforce Sales Tracking?
Antwoord : Salesforce legt gegevens vast over details zoals verkoopaantallen, klantgegevens, terugkerende klanten en bediende klanten en gebruikt deze om gedetailleerde rapporten, grafieken en dashboards te maken. Op deze manier houdt het de verkoop in uw organisatie bij.
V # 4) Wat is het verschil tussen isNull en isBlank?
Antwoord: Gebruik de functie ISBLANK () voor tekstvelden. Omdat tekstvelden nooit NULL kunnen zijn, zelfs als er niets als waarde wordt opgegeven, neemt de functie ISNULL () alleen een lege waarde aan. Als ISNULL () wordt gebruikt met een tekstveld, retourneert het false.
V # 5) Wat is de limiet van Data.com-records die aan Salesforce kunnen worden toegevoegd?
Antwoord: Zoek in het gedeelte van de Data.com-gebruiker uw naam om uw maandelijkse limiet te bekijken. Het geeft details zoals hoeveel records er al zijn toegevoegd of geëxporteerd voor deze maand. De gebruiker gaat naar de instellingen, voert de gebruiker in het snelzoekvak in en selecteert prospector-gebruikers.
V # 6) Wat is het verschil tussen rol en profiel in Salesforce?
Antwoord: Rollen maken het mogelijk om de toegang tot Salesforce te regelen en hebben invloed op rapporten. Ze hebben controle over het zichtbaarheidsniveau van gebruikers in de organisatie. De gebruikers van een specifiek rolniveau kunnen alle gegevens bekijken, bewerken en rapporteren, gedeeld / eigendom van de gebruikers die onder in de hiërarchie vallen.
Profielen zijn verplicht voor alle gebruikers. Profiel bepaalt de toegang tot welke records een gebruiker heeft in de Salesforce-organisatie. Het is voor de gebruikers niet mogelijk om in de Salesforce-organisatie te werken zonder aan een profiel te zijn toegewezen.
V # 7) Wat zijn de machtigingensets?
Antwoord : Een machtigingenset is een verzameling instellingen en machtigingen voor toegang tot verschillende tools en functies in Salesforce. Ze worden gebruikt voor de uitbreiding van de functionele toegang van de gebruiker, zonder enige wijziging van de profielen. Gebruikers kunnen slechts één profiel hebben, maar meerdere machtigingensets.
Bijvoorbeeld, Een groep gebruikers heeft hetzelfde profiel met de naam Verkoopgebruikers. Deze gebruikers hebben het recht om de leads te lezen, aan te maken en te bewerken. Als sommige gebruikers leads moeten overdragen en verwijderen, wordt hier een machtigingenset gemaakt.
Q # 8) Wat is het gebruik van SOQL? Wat zijn de verschillen tussen SOQL en SOSL?
Antwoord: De volledige vorm van SOQL is de standaard objectquerytaal. SOQL resulteert in een enkel sObject en een lijst met vele sObjects of een geheel getal voor telmethode-query's. Het wordt gebruikt om gegevens op te halen van het Salesforce-platform en bevindt zich in Apex of Visualforce en retourneert een set gegevens.
Hier is een voorbeeld van een SOQL die wordt gebruikt voor een lijst met accounts met de naam 'Acme'.
[beeld bron
De verschillen tussen SOQL en SOSL worden hieronder gegeven.
SOQL | SOSL |
---|---|
Retourneert records. | Retourneert velden. |
Het is mogelijk om slechts één onderwerp tegelijk te zoeken. | Hier kunnen meerdere objecten tegelijk worden doorzocht. |
Gebruikt het sleutelwoord “SELECT” om records uit de database op te halen. | Gebruikt het trefwoord 'FIND' voor het ophalen van een record uit de database. |
Hiermee kan slechts in één tabel worden gezocht. | Het laat toe om in meerdere tabellen te zoeken. |
Hiermee kunnen DML-bewerkingen op queryresultaten worden uitgevoerd. | Het is niet mogelijk om DML uit te voeren op zoekresultaten. |
Dit wordt gebruikt in een query () aanroep. | Dit wordt gebruikt in een search () - aanroep in de API. |
Dit wordt gebruikt in klassen en triggers. | Dit kan niet worden gebruikt in triggers. |
V # 9) Wat zijn gouverneurslimieten? Geef drie voorbeelden.
Antwoord: Salesforce werkt in een omgeving met meerdere tenants en legt runtimelimieten op om dezelfde prestaties binnen de database te hebben. Deze worden opgelegd door de Apex-runtime-engine en zorgen ervoor dat de code zich niet misdraagt.
Op deze manier wordt de ontwikkelaar gedwongen om efficiënte, schaalbare code te schrijven.
Hier zijn enkele voorbeelden van gouverneurslimieten:
- Het totale aantal uitgegeven SOQL-query's heeft een synchrone limiet van 100 en een asynchrone limiet van 200.
- Het totale aantal records dat wordt opgehaald voor Database getQueryLocator, moet worden beperkt tot 10.000.
- Het totale aantal records dat door een enkele SOSL-query is opgehaald, is 2000.
V # 10) Wat zijn workflows in Salesforce? Wat zijn de soorten workflows?
Antwoord: Workflow in Salesforce is bedoeld om de standaard interne processen en procedures te automatiseren en daardoor tijd te besparen in de hele organisatie. De belangrijkste container voor een set werkstroominstructies is een werkstroomregel. Het is mogelijk om deze instructies samen te vatten als een if / then-verklaring.
Er zijn twee componenten van de workflow-regel, namelijk criteria en de actie. De criteria zijn het ‘als’ -gedeelte van de if / then-instructie en de actie is het ‘dan’ -gedeelte van de if / then-instructie.
Bijvoorbeeld, Stuur een e-mailwaarschuwing naar de betrokken manager, wanneer een contract bijna afloopt. De workflow-regel wordt uitgevoerd wanneer aan de criteria is voldaan
[beeld bron
Er zijn twee soorten workflows in Salesforce:
- Onmiddellijke acties: Het wordt onmiddellijk geactiveerd wanneer aan de workflowcriteria is voldaan. De bijbehorende acties e-mailwaarschuwingen / veldupdates vinden ook met onmiddellijke ingang plaats.
- Tijdsafhankelijke actie: Als aan de criteria is voldaan, vinden de bijbehorende acties plaats na een bepaalde tijdsduur. Deze tijd is gebaseerd op een ingestelde waarde.
V # 11) Wat is objectrelatie in Salesforce? Wat zijn Salesforce-relaties?
Antwoord: In Salesforce stelt een gerelateerde lijst ons in staat om standaard- en aangepaste objectrecords te verbinden. Dit is het doel van een object relatie Hierdoor kunnen verschillende cases worden gekoppeld aan specifieke klanten. Men kan ook een aangepaste relatie creëren.
De objectrelaties in Salesforce omvatten:
- Veel te veel
- Master-detail
- Opzoeken
- Hiërarchisch
- Indirecte zoekopdracht
- Externe zoekopdracht
Hieronder is een diagram gegeven om objectrelaties uit te leggen:
[beeld bron
hoe eclipse voor c ++ te installeren
Vraag 12) Wat is Force.com-platform?
Antwoord: Force.com is een Platform As A Service (PAAS) en vereenvoudigt de ontwikkeling en implementatie van cloudgebaseerde applicaties en websites. De ontwikkelaars maken gebruik van de Integrated Development Environment of IDE om apps en websites te maken. Later worden deze ingezet op de multi-tenant servers van Force.com.
Vraag 13) Wat zijn de verschillende soorten rapporten die beschikbaar zijn in Salesforce?
Antwoord: De verschillende soorten Salesforce-rapporten zijn onder meer:
- Tabelrapport: Het biedt de snelste en eenvoudigste manier om uw gegevens te bekijken. Ze hebben een geordende reeks velden die in kolommen zijn gerangschikt. Ze kunnen geen groepen gegevens maken.
- Matrixrapport: Hier wordt de groepering gedaan op basis van zowel rijen als kolommen.
- Samenvattingsverslag: Hier verschijnen de groepen alleen op basis van kolommen.
- Aangesloten rapport: Hierin worden twee of meer rapporten samengevoegd tot één rapport.
V # 14) Wat is een knooppuntobject? Waar wordt het voor gebruikt?
Antwoord: Verbindingsobjecten zijn nodig om een veel-op-veel-relatie tussen Salesforce-objecten op te bouwen.
Bijvoorbeeld, In een typisch wervingsscenario zijn er mogelijkheden om veel vacatures voor kandidaten te creëren en tegelijkertijd kan een kandidaat op veel posities solliciteren.
Het derde object dat nodig is voor het maken van een datamodel wordt een knooppuntobject genoemd en kan in dit voorbeeld worden aangehaald als 'sollicitatie'. Hier moet u een opzoekveld gebruiken voor zowel positie- als kandidaat-object op het kruispuntobject - wat een sollicitatie is.
V # 15) Wat is een audittrail?
Antwoord: Beheerders moeten wijzigingen aanbrengen in de organisatie-instellingen. Audittrail geschiedenis helpt u bij het volgen van de recente 20 wijzigingen die zijn aangebracht in de installatie, door meerdere beheerders.
V # 16) Wat is een dashboard in Salesforce?
[beeld bron
Antwoord: Een dashboard zoals weergegeven in de bovenstaande afbeelding vat uw Salesforce-gegevens samen en geeft ze weer in een grafische lay-out. Dit biedt inzichten in één oogopslag, voor elk apparaat en voor elk gericht publiek. In deze figuur werpt het licht op de verkoopvertegenwoordigers van uw organisatie.
Bovendien visualiseert een dashboard uw bedrijfsscenario en stelt u in staat beslissingen te nemen op basis van de realtime gegevens die uit rapporten zijn verzameld. Een dashboard heeft een paginalay-out en geeft meerdere dashboardcomponenten weer. Meerdere rapporten verschijnen naast elkaar op hetzelfde dashboard.
V # 17) Wat is Sandbox-organisatie in Salesforce? Wat zijn de verschillende soorten sandboxen in Salesforce?
Antwoord: Sandboxen zijn voor kopieën van de productieorganisatie. Het is mogelijk om meerdere kopieën van dezelfde omgeving te maken die verschillende doeleinden dienen, zoals ontwikkeling, testen en training, zonder dat de gegevens in de productieorganisatie moeten worden aangetast.
Aangezien sandboxen zijn geïsoleerd van de productieomgeving, hebben bewerkingen die in de sandbox worden uitgevoerd geen invloed op de productieorganisatie.
Er zijn vier soorten Salesforce-sandboxen, zoals hieronder weergegeven:
- Ontwikkelaar Sandbox
- Ontwikkelaar Pro Sandbox
- Gedeeltelijke gegevenssandbox
- Volledige sandbox
V # 18) Wat zijn de opties voor implementatie vanuit Sandbox naar productieorganisatie? Wat is een uitgaande wijzigingsset?
Antwoord: Er worden verschillende methoden toegepast om een sandbox in productie te nemen. De belangrijkste methode is het gebruik van de wijzigingssets. Een wijzigingsset maakt het mogelijk om een nieuw object in de sandbox te maken en te testen en dat vervolgens naar de productieorganisatie te verzenden. Het bevat informatie over de organisatie en niet over gegevens zoals records.
De andere methoden om sandbox in een productieorganisatie te implementeren, zijn onder meer Force.com IDE, onbeheerde pakketten en ANT-migratietools.
Bij het verzenden van aanpassingen van de huidige organisatie naar een andere organisatie wordt de uitgaande wijzigingsset gebruikt. Eenmaal ontvangen door de ontvangende organisatie, wordt het Inkomende wijzigingsset genoemd.
V # 19) Wat zijn bucketvelden in Salesforce?
Antwoord: Bucketvelden categoriseren records in Salesforce-rapporten zonder dat er een formule of een aangepast veld nodig is. Ze komen alleen voor in de rapporten. Wanneer een bucket-kolom wordt gemaakt, rapporteren meerdere categorieën groepswaarden.
V # 20) Wat is een aangepast label in Salesforce? Hoeveel aangepaste labels kunt u definiëren en van welke grootte?
Antwoord: Met aangepaste labels kunnen ontwikkelaars meertalige applicaties maken. Het presenteert automatisch informatie als informatie of berichten door de moedertaal van de gebruiker te gebruiken. Dit zijn aangepaste tekstwaarden die toegankelijk zijn vanuit Apex-klassen, Lightning-componenten en Visualforce-pagina's.
Per organisatie kunnen minimaal 5000 custom labels worden aangemaakt. De grootte is ongeveer 1000 karakters.
V # 21) Wat is gegevensafwijking in Salesforce?
Antwoord: De volledige vorm van SOQL is Standard Object Query Language. SOQL evalueert een toestand in een onderneming wanneer u bijvoorbeeld met 10.000 records moet werken.
Een enkele gebruiker bezit een enorm aantal records en we noemen dat 'eigendomsgegevens scheef' en het veroorzaakt prestatieproblemen tijdens het bijwerken in Salesforce.
Configuratievragen
V # 22) Wat zijn de verschillen tussen Workflow en Process Builder? Wat is het verschil tussen Trigger en Process Builder?
Antwoord: Workflows en de Procesbouwer zijn soorten declaratieve automatiseringstools die de functionaliteit van het Salesforce-platform kunnen uitbreiden. Ze hebben functionaliteiten en features waarmee ze de bedrijfsprocessen kunnen automatiseren.
Workflows kunnen slechts vier acties verwerken, zoals e-mailwaarschuwingen, uitgaande berichten, het maken van taken en veldupdates. Process Builder heeft echter een groot aantal functionaliteiten, zoals het maken van een record, het posten naar Chatter, het starten van een stroom, het indienen van goedkeuringen en snelle acties.
Als een proces eerder verschillende workflows had voor verschillende uitkomsten, dan kan hetzelfde nu met één proces worden bereikt.
Bovendien worden slechts enkele criteria geëvalueerd door een workflow, voordat de automatisering wordt geactiveerd. Integendeel, de Process Builder kan meerdere criteria evalueren en verschillende automatiseringen activeren, en dit alles hangt af van de criteria waaraan is voldaan.
V # 23) Wat zijn regels voor delen?
Antwoord: Regels voor delen breiden de toegang voor delen uit tot de gebruikers in rollen, openbare groepen of territoria. Het geeft de gebruikers meer toegang door automatische uitzonderingen te maken op de instellingen voor delen voor de hele organisatie.
Dit kan worden gebaseerd op het eigendom van records of andere criteria. Het selecteert de records om te delen met de gebruikers en het toegangsniveau dat aan deze gebruikers of groepen moet worden gegeven.
Bijvoorbeeld, Een regel voor het delen van een account kan worden gemaakt op basis van een accounteigenaar of andere criteria, zoals accounttype
V # 24) Wat is het gebruik van persoonlijke instellingen? Wat zijn de soorten aangepaste instellingen in Salesforce?
Antwoord: Aangepaste instellingen zijn vergelijkbaar met de aangepaste objecten. De ontwikkelaars maken aangepaste gegevens en koppelen aangepaste gegevens voor een organisatieprofiel of een specifieke gebruiker.
De blootstelling van aangepaste gegevensinstellingen aan de applicatiecache is gunstig vanwege de efficiënte toegang zonder dat de kosten van de herhaalde zoekopdrachten naar de database nodig zijn. Deze gegevens kunnen worden gebruikt door SOAP API, validatieregel of formuleveld.
De verschillende soorten aangepaste instellingen in Salesforce zijn onder meer:
- Hiërarchietype
- Type lijst
V # 25) Wat is het gebruik van Roll-up Summary Field en waar kunt u het gebruiken?
Antwoord: Totaaloverzichtsveld kan een waarde weergeven in een hoofdrecord op basis van de velden waaruit het detailrecord bestaat. Het creëert waarden in gerelateerde records, zoals die in de gerelateerde lijsten. Het kan alleen worden gebruikt in een hoofd- / detailrelatie.
Bijvoorbeeld, De som van alle facturen kan worden berekend voor alle gerelateerde custom-objectrecords in de gerelateerde lijst met rekeningenfacturen.
V # 26) Wat is het verschil tussen pagina-indeling en recordtype?
Antwoord: Pagina-indelingen controle over de lay-out en organisatie van velden, knoppen, visualforce, aangepaste koppelingen, S-Controls en gerelateerde lijsten op alle objectrecordpagina's. Ze bepalen welke alle velden zichtbaar, alleen-lezen en verplicht zijn. U kunt de inhoud van recordpagina's aanpassen voor gebruikers met een pagina-indeling.
Hier ziet u hoe u een pagina-indeling maakt:
Gebruik slepen en neerzetten in het bovenstaande gedeelte om de pagina-indeling te maken.
[beeld bron
Recordtypen helpen bij het definiëren van verschillende bedrijfsprocessen, paginalay-outs en keuzelijstwaarden die bedoeld zijn voor verschillende gebruikers. Hier ziet u hoe een nieuw recordtype wordt gemaakt.
Bijvoorbeeld, Er kan een recordtype worden gemaakt met verschillende keuzelijstwaarden om een verkoopdeal te differentiëren met verschillende serviceopdrachten.
V # 27) Wat is een wrapper-klasse in Salesforce?
Antwoord: NAAR Wikkelklasse wordt gedefinieerd als een klasse en een datastructuur. Het is een abstract gegevenstype waarvan de instanties worden gevormd door een verzameling objecten.
De basiskarakteristiek is die van een aangepast object en wordt bepaald door de eigenschappen van de klasse Wrapper. Hiermee kunnen records vanuit een lijst worden gecontroleerd en voor een specifieke actie worden verwerkt.
Q # 28) Wat is het verschil tussen WhoID en WhatID?
Antwoord: WhoID verwijst naar mensen zoals contactpersonen of leads. Terwijl 'What ID' alleen verwijst naar objecten.
junit testcases voorbeeld in eclipse
Apex Vragen
V # 29) Wat is Apex?
Antwoord: Top is een objectgeoriënteerde programmeertaal die de ontwikkelaars in staat stelt om stroom- en transactiecontroleverklaringen uit te voeren op Salesforce-servers in combinatie met een aanroep naar een API.
Het voegt bedrijfslogica toe aan systeemgebeurtenissen zoals gerelateerde recordobjecten, knopklikken en Visualforce-pagina's - met Java-achtige syntaxis en fungeert als een opgeslagen procedure.
V # 30) Wat zijn kaarten in Apex?
Antwoord: Kaarten worden gebruikt om gegevens op te slaan in de vorm van sleutel-waardeparen, waarbij elke unieke sleutel is toegewezen aan een enkele waarde.
Syntaxis: Kaart country_city = nieuwe kaart ();
V # 31) Wat is een Apex-transactie?
Antwoord: Een Apex-transactie is een reeks bewerkingen die als een enkele eenheid wordt uitgevoerd. Deze bewerkingen omvatten DML-bewerkingen die verantwoordelijk zijn voor het opvragen van records.
Alle DML-bewerkingen in een transactie worden met succes voltooid of worden volledig teruggedraaid als er een fout optreedt, zelfs bij het opslaan van één record.
V # 32) Is het mogelijk om Apex Class / Trigger in de productieomgeving te bewerken?
Antwoord: Nee dat is niet mogelijk. We kunnen de Apex Class / Trigger niet rechtstreeks bewerken in de productieomgeving. Het kan alleen worden gedaan in de Developer-editie, sandbox-organisatie of de testorganisatie.
V # 33) Wat zijn de manieren om een Apex-klasse in Salesforce aan te roepen?
Antwoord: De verschillende manieren om een Apex-klasse aan te roepen in Salesforce zijn als volgt:
- Van een ontwikkelaarsconsole
- Triggers gebruiken
- Van Visualforce-pagina
- Met JavaScript-koppelingen
- Van startpagina-componenten
- Van een andere klasse
V # 34) Is het mogelijk om Apex en Visualforce rechtstreeks vanuit de productieorganisatie aan te passen?
Antwoord: Het is niet mogelijk om Apex aan te passen in de productieorganisatie zelf, maar het kan worden gewijzigd en geïmplementeerd via een sandbox en moet voldoen aan de testdekking. Visualforce daarentegen kan worden gewijzigd in de productieorganisatie.
V # 35) Wanneer is het mogelijk om Apex te gebruiken via Workflow-regels of Processamensteller?
Antwoord: Er zijn verschillende redenen om Apex over te nemen in plaats van Workflow-regels of Processamensteller, zoals hieronder weergegeven:
- Apex kan worden gebruikt in die gevallen waar er beperkingen zijn voor Workflow-regels of Process Builder, zoals het plaatsen van informatie in externe systemen.
- Apex is efficiënter bij het verwerken van grote sets gegevens omdat het minder beperkingen heeft.
V # 36) Wat is Apex-testdekking?
Antwoord: Het Apex-testframework genereert codedekkingsnummers voor de Apex-klassen en triggers, elke keer dat een of meer tests worden uitgevoerd. Code Coverage geeft het aantal uitvoerbare regels code in klassen en triggers aan dat wordt uitgeoefend door testmethoden.
Testmethoden zijn geschreven en getest om de codedekking te genereren. Het wordt berekend als een percentage van een bedekte lijn gedeeld door een bedekte en onbedekte lijn.
De minimale testdekking moet 75% zijn voor implementatie in de productieorganisatie.
V # 37) Wat is Apex-e-mailservice?
Antwoord: Als u de inhoud, bijlagen en de kopteksten van inkomende e-mails wilt verwerken, wordt Apex Email Service gebruikt. Het is mogelijk om een e-mailservice te maken die automatisch contactrecords aanmaakt op basis van contactgerelateerde informatie in de berichten.
Elk van deze e-maildiensten is gekoppeld aan een door Salesforce gegenereerd e-mailadres waarnaar de gebruikers berichten sturen voor verwerking. Het is ook mogelijk dat meerdere gebruikers toegang hebben tot één e-maildienst.
Er wordt een nieuwe e-mailservice gemaakt zoals hieronder weergegeven.
V # 38) Wat zijn de methoden van Batch Apex Class?
Antwoord: Het implementeert een database-batchinterface met drie methoden, zoals hieronder wordt weergegeven.
een start: Dit wordt gebruikt aan het begin van de batch-Apex-taak. Het wordt gebruikt om de records of objecten te verzamelen, om door te geven aan de interface-methode die wordt uitgevoerd. Het retourneert het DatabaseQueryLocator-object of een iterable die de records of objecten bevat die aan de taak zijn doorgegeven.
b) Uitvoeren: Dit wordt gebruikt voor elke batch records die aan de methode worden doorgegeven. Deze methode wordt gebruikt voor alle gegevensverwerking. Deze methode vereist het volgende:
- Een verwijzing naar DatabaseBatchableContext Object.
- Een lijst met sObject-records.
c) Afwerking: Dit wordt genoemd zodra alle batches zijn verwerkt. Dit wordt gebruikt voor het verzenden van bevestigingsmails of voor het uitvoeren van nabewerkingen. Het gebruikt één argument, namelijk de referentie van het DatabaseBatchableContext-object.
Hier is een voorbeeld van een batch-Apex-klasse:
[beeld bron
V # 39) Wat zijn de soorten collecties in Apex? Verklaar lijst en set in verzamelingen.
Antwoord: De soorten collecties in Apex staan hieronder vermeld:
- Lijst
- Kaart
- Set
De lijst is een variabele met een geordende verzameling elementen en ze onderscheiden zich door hun indices. De index is numeriek en begint bij nul. Hieronder wordt een voorbeeld gegeven van het declareren van een lijst, met het list-sleutelwoord gevolgd door primitieve gegevens, sObjects, geneste lijsten, kaart- of set-typen.
Een set is een verzameling ongeordende elementen van primitieven of sObjects. Geen enkel element kan worden opgehaald met behulp van een index zoals in het geval van een lijst. Bij het herhalen van de elementen in een set, mag er niet op dezelfde volgorde worden vertrouwd. Bovendien kan een set geen dubbele elementen bevatten.
Hier is een voorbeeld van een set gemaakt met hardcoded string-waarden.
V # 40) Wat is Apex Trigger? Wat is de syntaxis van Trigger in Salesforce?
Antwoord: Apex-triggers aangepaste acties uitvoeren op records in Salesforce, voor of na de gebeurtenissen. Voorbeelden van dergelijke acties omvatten invoegen, bijwerken en verwijderen.
De triggers helpen bij het uitvoeren van bewerkingen die onderhevig zijn aan specifieke voorwaarden, zoals het wijzigen van gerelateerde records of het beperken van bepaalde bewerkingen. Triggers kunnen worden gebruikt voor alles wat u doet in Apex, SOQL of DML uitvoeren of zelfs aangepaste Apex-methoden aanroepen.
Er zijn twee verschillende soorten triggers in Salesforce, zoals hieronder weergegeven:
- Voor Trigger: Het wordt uitgevoerd om de recordwaarden te valideren voordat ze in de database worden opgeslagen.
- Na trigger: Het wordt uitgevoerd om de recordwaarden te valideren na het opslaan in de database.
V # 41) Wat is asynchrone Apex? Wat zijn de verschillende soorten?
Antwoord: Asynchrone Apex wordt gebruikt om processen uit te voeren die op een later tijdstip zijn gepland. Er zijn vier soorten asynchrone Apex.
Zij zijn:
- Toekomstige methoden
- Batch Apex
- Wachtrij Apex
- Roosters Apex
Visualforce-vragen
V # 42) Wat is Visualforce? Hoe de koptekst en zijbalk op de Visualforce-pagina verbergen?
Antwoord: Visualforce is een raamwerk voor het Force.com-platform waarmee ontwikkelaars aangepaste interfaces kunnen bouwen die native op een bliksemplatform kunnen worden gehost. Het heeft een op tags gebaseerde opmaaktaal zoals HTML.
Elke tag is gelijk aan een grove of fijnmazige gebruikersinterfacecomponent zoals een paginasectie, een gerelateerde lijst of een veld. Het heeft 100 ingebouwde componenten. De ontwikkelaars kunnen hun eigen componenten maken met behulp van Visualforce.
Het attribuut showHeader is ingesteld als 'false' om de header van een Viusalforce-pagina te verbergen. Om de zijbalk te verbergen, wordt de zijbalk ingesteld als 'false'. Deze twee attributen maken deel uit van de Visualforce-component. Het kenmerk heeft een Booleaanse waarde.
Hieronder is een voorbeeld gegeven om te verbergen:
V # 43) Hoe voer ik een AJAX-verzoek uit in Visualforce?
Antwoord: Dit kan worden gedaan door het gebied van een Visualforce-pagina te markeren dat aangeeft welke componenten kunnen worden gebruikt door de Force.com-server door apex: actionRegion te gebruiken wanneer een AJAX-verzoek wordt gegenereerd. Alleen die componenten in de body van apex: actionRegion worden verwerkt door de server.
Programmatische functies
V # 44) Wat is het verschil tussen standaard en aangepaste controller?
Antwoord: Standaard controllers automatisch genereren voor alle standaardpagina's. Ze bevatten dezelfde logica en functionaliteiten die worden gebruikt voor elke standaard Salesforce-pagina. Ze kunnen worden gebruikt met standaard- en aangepaste objecten.
Aangepaste controllers overschrijven de standaardfunctionaliteit van een standaardcontroller die op een Visualforce-pagina wordt weergegeven. Apex kan worden gebruikt voor het schrijven van een aangepaste controller of een controller-extensie.
V # 45) Hoe kunnen we Pagination in Visualforce implementeren?
Antwoord: Paginering in Salesforce verwijst naar het weergeven van een groot aantal records die over meerdere pagina's zijn verspreid. Het lijstbesturingselement geeft 20 records per pagina weer, daarom wordt paginering gebruikt om het paginaformaat te wijzigen met de controller-extensie.
Wanneer we willen aanpassen, wordt een controller-extensie gebruikt om de pageSize in te stellen.
Het codefragment wordt hieronder weergegeven:
Het aantal records dat standaard op een pagina wordt weergegeven, is 20. Als je het aantal records dat op een pagina wordt weergegeven wilt wijzigen, maak dan gewoon gebruik van de methode pageSize, zoals weergegeven in het onderstaande diagram.
[beeld bron
V # 46) Hoe roep je een controllermethode aan in een JavaScript?
Antwoord: Om een controllermethode (Apex-functie) aan te roepen vanuit JavaScript, moet u actiefunctie
Hieronder vindt u een codefragment ter referentie:
[beeld bron
V # 47) Wat zijn de soorten bindingen die in Salesforce worden gebruikt?
Antwoord: Er worden drie soorten bindingen gebruikt in Salesforce, zoals hieronder wordt weergegeven.
- Gegevensbindingen: Het verwijst naar de dataset in de controller.
- Action Bindingen: Het verwijst naar de actiemethoden in de controller.
- Component Bindingen: Het verwijst naar enkele andere Visualforce-componenten.
V # 48) Kun je Getter- en Setter-methoden in Salesforce schrijven?
Antwoord: Ja, we kunnen een getter-methode gebruiken om waarden voor een controller te retourneren. Elke waarde die door een controller wordt berekend en op een pagina wordt weergegeven, moet een getter-methode hebben.
Aan de andere kant wordt de setter-methode gebruikt voor het doorgeven van door de gebruiker gespecificeerde waarden van paginamarkering naar de controller. De setter-methode in een controller wordt automatisch uitgevoerd voordat er acties worden ondernomen
V # 49) Wat is een Lightning-component?
Antwoord: De Lightning Component-framework is een gebruikersinterfacekader voor het ontwikkelen van single-page applicaties voor desktop en mobiele apparaten. Het is mogelijk om Lightning-componenten te bouwen met twee programmeermodellen, namelijk het originele Aura Component Model en het Lightning Web Component Model.
Het ondersteunt de ontwikkeling van gepartitioneerde componenten met meerdere lagen. Het gebruikt JavaScript voor de clientzijde en Apex voor de serverzijde
V # 50) Wat is een ontwikkelaarsconsole?
Antwoord: De Developer Console is een geïntegreerde ontwikkelingstool met een verzameling tools. Deze kunnen worden gebruikt om de applicaties in Salesforce.org te maken, debuggen en testen.
V # 51) Wat zijn pakketten? Wat zijn de soorten pakketten? Wat zijn beheerde pakketten?
Antwoord: NAAR pakket is een bundel / verzameling van een lijst met componenten of gerelateerde applicaties.
Er zijn twee soorten pakketten:
- Beheerd
- Onbeheerd
Beheerde pakketten worden gebruikt om applicaties aan klanten te verkopen en te distribueren. Ontwikkelaars kunnen op gebruikers gebaseerde licenties en applicaties verkopen via de AppExchange voor de beheerde pakketten. Deze kunnen volledig worden opgewaardeerd. In het geval van naadloze upgrades worden objecten of velden verwijderd.
V # 52) Wat zijn de manieren om metagegevens in Salesforce te implementeren?
Antwoord: De metagegevens in Salesforce worden op de volgende manieren geïmplementeerd:
- Verander sets
- Eclipse met Force.com IDE.
- com Migration Tool - ANT / Java-gebaseerd.
- Salesforce-pakket
V # 53) Wat is Trigger.new?
Antwoord: Trigger.new is een contextvariabele om de nieuwe versies van het sObject-record te retourneren. De sObject-lijst is alleen beschikbaar in invoeg- en update-triggers en de records kunnen alleen vóór triggers worden gewijzigd.
V # 54) Wat is een attribuut? Wat is een reRender Attribute Tag?
Antwoord: De eigenschappen van een Visualforce-component worden genoemd als attributen. Elke Visualforce-component in Salesforce wordt geleverd met een attribuut. Bijvoorbeeld, is een van de attributen.
Het kenmerk reRender specificeert een lijst met elementen die dynamisch kunnen worden bijgewerkt met de AJAX-bibliotheek van Salesforce. Het is niet nodig om de hele pagina te vernieuwen. Slechts een deel van de pagina dat door de elementen wordt geïdentificeerd, wordt genoemd in het attribuut 'rerender'.
V # 55) Welke tag wordt gebruikt om een knop te maken? Welke tag wordt gebruikt voor een URL-link? Wat is de tag voor wachtwoordbeveiliging?
Antwoord:
- De tag wordt gebruikt voor de knop.
- De tag die wordt gebruikt voor de URL-link is.
- De tag die wordt gebruikt voor wachtwoordbeveiliging is.
V # 56) Wat is een verplichte buitenste tag? Welke tag wordt gebruikt voor het weergeven van een video in Visualforce?
Antwoord: De tag is de verplichte buitenste tag. Het etiket < apex: flash> wordt gebruikt om een video weer te geven in Visualforce.
V # 57) Hoe kan ik een Chatter-feedrecord weergeven?
Antwoord: is de component die wordt gebruikt voor de weergave van chatter feed.
Het onderstaande voorbeeld toont de chatter-feed voor de momenteel aangemelde gebruikers.
[beeld bron
V # 58) Verklaar het vangen van uitzonderingen in een programma.
Antwoord: Java heeft een ingebouwde uitzonderingsafhandeling en de normale code gaat in het TRY-blok en de uitzonderingsafhandelingscode in het CATCH-blok. Gebruik het try & catch-blok om de code te gebruiken met meerdere Java-uitzonderingen.
Hier is de syntaxis:
[beeld bron
V # 59) Wat is een toegangsmodificator in een programma?
Antwoord: Apex gebruikt toegangsmodificatoren voor het definiëren van methoden en variabelen. Dit zijn particuliere, beschermde, globale of openbare toegangsmodificatoren.
Hier is een voorbeeld van een toegangsmodificator:
[beeld bron
V # 60) Welke bewerking heeft geen herstel ongedaan maken?
Antwoord: De voor-bewerking heeft geen Undelete.
V # 61) Wat is het gebruik van Blob Variable?
Antwoord: Blob is een gegevenstype dat bedoeld is om binaire gegevens te verzamelen. Tostring () is een methode die de blob weer omzet in een string.
Hier is een voorbeeld dat deze methode gebruikt om een specifieke tekst af te drukken.
[beeld bron
V # 62) Hoe wordt een link doorgegeven in Visualforce?
Antwoord: De link wordt in Visualforce doorgegeven via de hyperlink.
V # 63) Wat is het doel van apex: ouputLink?
Antwoord: Dit linkt naar de URL. De body van apex: output link bevat een afbeelding of tekst die in de link wordt weergegeven.
Hieronder is een voorbeeld gegeven:
V # 64) Wat is een statische bron?
Antwoord: Statische bron stelt u in staat inhoud te uploaden om naar te verwijzen op de Visualforce-pagina. De bronnen kunnen archiefbestanden zijn, zoals .zip- of .jar-bestanden, stylesheets, afbeeldingen en JavaScript en andere bestanden. Het Lightning-platform fungeert als een CDN (Content Distribution Network) en beheert en distribueert deze bestanden.
V # 65) Welke tag wordt gebruikt om een controllernaam aan te roepen?
Antwoord: De tag die wordt gebruikt voor het aanroepen van een controllernaam is apex: controller.
V # 66) Wat is een gebruikersinterface in Salesforce?
Antwoord: Stel de gebruikersinterface in Salesforce in om de beste werkervaring voor de gebruikers te bieden. U kunt de gebruikersinterface van uw organisatie wijzigen door instellingen in en uit te schakelen.
Integratievragen
V # 67) Wat is het gebruik van een uitgaand bericht?
Antwoord: Een Uitgaand bericht maakt deel uit van de workflow en is gemaakt voor een Workflow-regel. Het helpt om informatie naar een gespecificeerd URL-eindpunt te sturen. De informatie in de velden wordt gespecificeerd tijdens het maken van het uitgaande bericht. Het stuurt veilige en configureerbare API-berichten naar een aangewezen luisteraar.
Q # 68) Wat is OAuth?
Antwoord: OAuth is een open-standaard autorisatieprotocol of raamwerk. Het beschrijft hoe niet-gerelateerde services en servers veilig geauthenticeerde toegang tot hun activa kunnen toestaan. Maar het is niet nodig om gerelateerde, initiële en enkele inloggegevens te delen.
V # 69) Wat is een verbonden app?
Antwoord: NAAR verbonden app gebruikt API's om elke applicatie te integreren met Salesforce. Het gebruikt standaard OAuth- en SAML-protocollen voor authenticatiedoeleinden en biedt eenmalige aanmelding en tokens voor gebruik met Salesforce-API's. Het stelt de Salesforce-beheerders in staat om verschillende beveiligingsbeleidsregels in te stellen en controle uit te oefenen over wie de verbonden apps kan gebruiken.
V # 70) Wat is een API in Salesforce? Hoe kunnen we het gebruiken?
Antwoord: Salesforce heeft een set API's om toegang te krijgen tot gegevens van Force.com of Database.com.
Enkele van de toepassingen van deze API's zijn:
a) SOAP-API: Het is een van de bekende API's. Het gebruikt SOAP als een wrapper voor API-bewerkingen. Het omvat een groot deel van het API-verkeer. Omdat er tooling nodig is om te maken, worden SOAP-berichten meestal gebruikt in bedrijfsomgevingen.
b) REST API: Dit is ideaal wanneer u een bericht van een client naar een server wilt sturen en een antwoord terug wilt sturen. Met de REST API kunt u integreren met Force.com-toepassingen door eenvoudige HTTP-methoden te gebruiken en dynamische interfaces te creëren. Deze methoden zijn in XML- of JSON-indeling. Dit helpt om de API te gebruiken voor het ontwikkelen van mobiele applicaties of externe clients.
c) Bulk-API: Het is een asynchrone API en kan grote hoeveelheden gegevens beheren. Met de programmatische toegang kunt u snel gegevens in de Salesforce-organisatie laden. Het kan niet worden gebruikt voor een handvol records en het is eenvoudig om een dynamische API te programmeren.
d) Streaming: Het stelt ons in staat om een push-onderwerp te maken op basis van een query en updates over de query te krijgen, aangezien de resultaten blijven veranderen. Het wordt gebruikt wanneer de meldingen van de client naar de server moeten worden verzonden op basis van een gedefinieerd criterium.
V # 71) Wat is het gebruik van externe ID-velden?
Antwoord: Externe ID bevat unieke record-ID's voor een systeem buiten Salesforce. Het wordt gebruikt voor het importeren van records. Het is een aangepast veld met een extern ID-kenmerk. Zodra deze optie is geselecteerd, detecteert de importwizard Salesforce-records met dezelfde externe ID.
Bijvoorbeeld, Bij het matchen van accounts in Salesforce met een extern boekhoudsysteem, geeft een extern ID u toegang tot het unieke ID van het boekhoudsysteem en niet tot het Salesforce-ID.
Diverse vragen
V # 72) Welk platform wordt gebruikt voor het ontwikkelen van een app in Salesforce?
Antwoord: Het force.com-platform wordt gebruikt voor het ontwikkelen van een App in Salesforce.
V # 73) Hoe Salesforce op mobiele applicatie te bouwen?
Antwoord: Mobile SDK kan worden gebruikt om Salesforce op de mobiele applicatie te bouwen.
V # 74) Wat zijn primitieve gegevenstypen?
Antwoord: Geheel getal, Dubbel, Lang, Datum, Datum-Tijd, Tekenreeks, ID, Booleaans, etc. zijn enkele van de voorbeelden van primitieve gegevenstypen. Deze worden op waarde doorgegeven en niet op referentie.
V # 75) Wat bevat de Data Wrapper Class?
Antwoord: Dit bevat abstracte, gestructureerde en verzamelde gegevens.
V # 76) Is retourtype een must voor een methode?
Antwoord: Ja, het retourtype is een must voor een methode.
V # 77) Hoe lang is bitvariabele voor een lange afschrift?
Antwoord: De lange verklaring heeft 64-bits.
V # 78) Wat zijn de ontwikkeltools voor Apex?
Antwoord: De ontwikkeltools voor Apex zijn Force. Com Developer Tools, Force. Com IDE en code-editor.
V # 79) Wat is het gebruik van een foutopsporingslogboek?
Antwoord: Foutopsporingslogboek wordt gebruikt om de uitzondering op te vangen.
V # 80) Kunnen we tegelijkertijd naar Standard Controller en Controller Attribute verwijzen?
Antwoord: Nee, het is niet mogelijk om tegelijkertijd naar de standaardcontroller en de controller te verwijzen. Gebruik het referentiekenmerk om te verwijzen naar de standaardcontroller met een aangepaste controller.
Hier is hoe hiernaar wordt verwezen:
[beeld bron
V # 81) Wat is de ontwikkelingsmodus? Wanneer gaan we ena ble de ontwikkelingsmodus? Hoe doen we het?
Antwoord: De beste manier om Visualforce-pagina's te bouwen, is door de ontwikkelmodus in te schakelen. Het maakt het gemakkelijk om de code en output tegelijkertijd te bekijken.
De ontwikkelingsmodus helpt bij:
- Definieer nieuwe Visualforce-pagina's door een nieuwe URL in te voeren.
- Foutmeldingen met gedetailleerde stacktraces dan wat de standaardgebruikers ontvangen.
- Geeft een voettekst weer met de weergavestatus van de pagina, een link naar referentiedocumentatie voor componenten en een eventuele bijbehorende controllerlink.
- Biedt Page Markup Editor voor het markeren van de functie voor zoeken en vervangen, evenals automatische suggesties voor attribuutnamen en componenttags.
Vragen testen
V # 82) Waarom schrijft u testlessen?
Antwoord: Test klassen verwijzen naar het maximum aantal regels code dat wordt gedekt wanneer uw uitvoering plaatsvindt. Wil je een robuuste en foutloze code ontwikkelen, dan worden de testklassen gebruikt als tool om je code te testen. Het zorgt ervoor dat als een Apex-aanpassing in uw organisatie moet worden geïmplementeerd, deze correct zal werken.
Elke testles wordt geannoteerd met @isTest trefwoord. In feite moeten we een testklasse annoteren met @isTest , om te definiëren als een testklasse. Als het trefwoord test methode wordt gebruikt binnen elke methode binnen een klasse, en wordt vervolgens een testmethode genoemd.
V # 83) Wat is de minimale testdekking die vereist is voor implementatie?
Antwoord: Ten minste 75% van uw Apex-code moet worden gedekt door unit-tests in Salesforce, en al deze tests moeten met succes worden voltooid.
Foutopsporing en implementatie
V # 84) Wat zijn de verschillende manieren van Salesforce-implementatie?
Antwoord: Salesforce-code wordt geïmplementeerd met:
- Salesforce-pakketten
- Verander sets
- Com-migratiehulpmiddelen
- Eclipse met Force.com IDE
Gevolgtrekking
Ik ben er zeker van dat deze set Salesforce-sollicitatievragen heel nuttig zou zijn voor elk Salesforce-ontwikkelaarsinterview.
hoe u een eps-bestand op Windows opent
U kunt ook details vinden op Salesforce Developer-certificeringen voor verdere hulp bij de voorbereidingen.
Voorgestelde lezing = >> Interviewvragen over Salesforce Lightning
We wensen je het allerbeste !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Vragen en antwoorden over ETL-tests
- 50 beste Salesforce-interviewvragen en -antwoorden [Bijgewerkt 2021]
- Top 49 Salesforce Admin Interviewvragen en antwoorden 2021
- Enkele lastige vragen en antwoorden voor handmatig testen
- 25 beste vragen en antwoorden voor agile-tests
- Spock-interviewvragen met antwoorden (meest populair)
- Top 20+ .NET interviewvragen en antwoorden