top 84 salesforce developer interview questions
En omfattande lista över de bästa Salesforce-intervjufrågorna med svar och exempel som täcker ett brett spektrum av ämnen:
Efterfrågan på Salesforce - världens nummer 1 CRM visar inga tecken på någon nedgång på marknaden.
Det kommer att finnas 3,3 miljoner jobb i Salesforce Ecosystem fram till 2022 som IDC förutsäger. Även om administratörsrollerna är mycket efterfrågade ökar de tekniska färdigheterna alltid.
När du söker efter rollen som en Salesforce-utvecklare måste du dock söka efter en jobbroll som passar bra med dina kvalifikationer och erfarenheter. En Salesforce-utvecklare är mycket efterfrågad idag och tjänar mer än webbutvecklarna.
Tips för att få en Salesforce-utvecklarintervju
Här är några av de tekniker som du kan anpassa för dina intervjuer som Salesforce-utvecklare.
- Skapa en profil på en social medieplattform, säg LinkedIn eller någon annan jobbportal.
- Skriv ett tydligt och koncist CV med dina kvalifikationer, erfarenhet och eventuella certifieringar på Salesforce.
- Se till att arbetsgivaren kan bläddra igenom din profil och få ett bra första intryck. Kom ihåg att de inte har tid att söka igenom onödiga detaljer.
- Sök efter jobbportaler med det exakta kravet i ditt sinne och filtrera sökningarna och ansök sedan om kortlista öppningar.
- Om du är erfaren kan du producera arbetsprover eller arkiv för ditt arbete.
- Använd InMail-tjänsten på LinkedIn för att svara med intervjuare.
- Lär dig mer om Salesforce som företag och dess ägare Marc Benioff. Titta på hans sista anförande och studera @SalesforceOhana sociala sidor och lära känna företaget.
- Prata med intervjuarna med övertygelse och energi - en positiv attityd hjälper alltid.
- Var alltid i tid för intervjun.
- Förbered dig på de vanliga tekniska frågorna.
Det finns ingen brist på Salesforce-proffs på denna konkurrensutsatta marknad. Här är de 84 bästa frågorna som du kan sticka ut under din nästa Salesforce Developer-intervju.
Vad du kommer att lära dig:
Top Salesforce-utvecklarintervjufrågor och svar
Nedan listas de vanligaste frågorna och svaren på Salesforce Developer-intervjuer och svar som referens.
Låt oss utforska !!
F # 1) Vilka är de färdigheter som krävs för att bli en Salesforce-utvecklare?
Svar: En Salesforce-utvecklare är den med grundläggande kunskap om Salesforce-plattformen. De kan bli Salesforce-administratör i ett senare skede av karriären. Utvecklaren måste veta hur Salesforce fungerar.
Dessutom krävs viss kunskap om grundläggande begrepp som klass, objekt, attribut etc. Kolla in här att veta vilken typ av kompetensuppsättningar som är nödvändiga för en Salesforce-utvecklare.
Nedanstående diagram förklarar tillvägagångssätten i olika lager av användare, affärslogik och datamodell.
F # 2) Vad är ett anpassat objekt i Salesforce?
Svar: Anpassade objekt är bara databastabeller och är de objekt som du skapar för lagring av information om företag eller bransch . När du bygger ett anpassat objekt bygger Salesforce-plattformen automatiskt saker som sidlayouter etc. för användargränssnitt.
Till exempel, Fastighetsobjekt som lagrar information om bostäder som säljs av en fastighetsmäklare .
F # 3) Hur distribuerar Salesforce Sales Tracking?
Svar : Salesforce registrerar data om detaljer som försäljningsnummer, kundinformation, upprepade kunder och betjänade kunder och använder dessa för att skapa detaljerade rapporter, diagram och instrumentpaneler. På det sättet håller det koll på försäljningen i din organisation.
F # 4) Vad är skillnaden mellan isNull och isBlank?
Svar: Använd funktionen ISBLANK () för textfält. Eftersom textfält aldrig kan vara NULL, även om inget anges som ett värde, tar funktionen ISNULL () bara ett tomt värde. Om ISNULL () används med ett textfält returnerar det falskt.
F # 5) Vilken är gränsen för Data.com-poster som kan läggas till Salesforce?
Svar: I avsnittet Data.com-användare hittar du ditt namn för att se din månadsgräns. Det kommer att ge detaljer som hur många poster som redan har lagts till eller exporterats för den här månaden. Användaren går till inställningen, anger användaren i snabbsökningsrutan och väljer användare av sökanden.
F # 6) Vad är skillnaden mellan roll och profil i Salesforce?
Svar: Roller gör det möjligt att kontrollera åtkomsten till Salesforce och påverkar rapporterna. De har kontroll över synlighetsnivån hos organisationsanvändare. Användarna på en viss rollnivå kan visa, redigera och rapportera om alla data, delade / ägda av de användare som faller under i hierarkin.
Profiler är obligatoriska för alla användare. Profilen styr åtkomsten till vilka poster en användare har i Salesforce-organisationen. Det är inte möjligt för användarna att arbeta i Salesforce-organisationen utan att tilldelas en profil.
F # 7) Vilka är behörighetsuppsättningarna?
Svar : En behörighetsuppsättning är en samling inställningar och behörigheter för åtkomst till olika verktyg och funktioner i Salesforce. De används för att förlänga användarens funktionella åtkomst, utan några ändringar i profilerna. Användare kan bara ha en profil men flera behörighetsuppsättningar.
Till exempel, En uppsättning användare har samma profil som heter Försäljningsanvändare. Dessa användare har rätt att läsa, skapa och redigera leads. Om vissa användare behöver överföra och ta bort leads skapas en behörighetsuppsättning här.
F # 8) Vad är användningen av SOQL? Vad är skillnaderna mellan SOQL och SOSL?
Svar: Den fullständiga formen av SOQL är Standard Object Query Language. SOQL utvärderas till en enskild sObject och en lista med många sObjects eller ett heltal för frågor om räknemetoder. Den används för att hämta data från Salesforce-plattformen och finns i Apex eller Visualforce och returnerar en uppsättning data.
Här är ett exempel på en SOQL som används för en lista med konton som heter 'Acme'.
(bild källa )
Skillnaderna mellan SOQL och SOSL anges nedan.
SOQL | SOSL |
---|---|
Returnerar poster. | Returnerar fält. |
Det är möjligt att bara söka i ett ämne åt gången. | Flera objekt kan sökas här åt gången. |
Använder 'VÄLJ' nyckelord för att hämta poster från databasen. | Använder 'HITTA' nyckelord för att hämta poster från databasen. |
Det gör att du bara kan söka i en tabell. | Det gör att du kan söka i flera tabeller. |
Det gör det möjligt att utföra DML-operationer på frågeresultat. | Det är inte möjligt att utföra DML på sökresultaten. |
Detta används i en fråga () -anrop. | Detta används i ett sökning () -anrop i API: et. |
Detta används i klasser och triggers. | Detta kan inte användas i utlösare. |
F # 9) Vad är guvernörsgränser? Ge tre exempel.
Svar: Salesforce arbetar i en multi-tenant-miljö och inför körtidsgränser för att ha samma prestanda i databasen. Dessa införs av Apex runtime-motor och säkerställer att koden inte beter sig fel.
På så sätt tvingas utvecklaren att skriva effektiv, skalbar kod.
Här är några exempel på guvernörsgränser:
- Det totala antalet utgivna SOQL-frågor har en synkron gräns på 100 och en asynkron gräns på 200.
- Det totala antalet poster som hämtats för Database getQueryLocator måste begränsas till 10 000.
- Det totala antalet poster som hämtats av en enda SOSL-fråga är 2000.
F # 10) Vad är arbetsflöden i Salesforce? Vilka typer av arbetsflöde?
Svar: Arbetsflöde i Salesforce är att automatisera standard interna processer och procedurer och därmed spara tid över hela organisationen. Huvudbehållaren för en uppsättning arbetsflödesinstruktioner är en arbetsflödesregel. Det är möjligt att summera dessa instruktioner som ett if / då-uttalande.
Det finns två komponenter i arbetsflödesregeln, dvs. kriterier och åtgärden. Kriterierna är 'if' -delen av if / then-uttalandet och åtgärden är 'då' -delen av if / then-uttalandet.
Till exempel, Skicka ett e-postmeddelande till den berörda chefen när ett kontrakt snart löper ut. Arbetsflödesregeln körs när kriterierna är uppfyllda .
(bild källa )
Det finns två typer av arbetsflöden i Salesforce:
- Omedelbara åtgärder: Det aktiveras omedelbart när arbetsflödeskriterierna är uppfyllda. De associerade åtgärderna e-postvarningar / fältuppdateringar sker också med omedelbar verkan.
- Tidsberoende åtgärd: När kriterierna är uppfyllda sker de associerade åtgärderna efter en viss tidsperiod. Den här tiden är baserad på ett värde.
F # 11) Vad är Object Relationship i Salesforce? Vad är Salesforce Relations?
Svar: I Salesforce tillåter en relaterad lista oss att ansluta standard- och anpassade objektposter. Detta är syftet med en objektförhållande . Olika fall kan kopplas till specifika kunder genom detta. Man kan också skapa en anpassad relation.
Objektrelationerna i Salesforce inkluderar:
- Många till många
- Master-detalj
- Slå upp
- Hierarkisk
- Indirekt sökning
- Extern sökning
Nedan finns ett diagram för att förklara objektförhållanden:
(bild källa )
F # 12) Vad är det? Force.com-plattformen?
Svar: Force.com är en plattform som en tjänst (PAAS) och förenklar utveckling och distribution av molnbaserade applikationer och webbplatser. Utvecklarna använder sig av den integrerade utvecklingsmiljön eller IDE för att skapa appar och webbplatser. Senare distribueras dessa i flera hyresgästservrar på Force.com.
hur man tar bort element från array Java
F # 13) Vilka är de olika typerna av rapporter som finns tillgängliga i Salesforce?
Svar: De olika typerna av Salesforce-rapporter inkluderar:
- Tabellrapport: Det erbjuder det snabbaste och enklaste sättet att se dina data. De har en ordnad uppsättning fält ordnade i kolumner. De kan inte skapa grupper av data.
- Matrisrapport: Här görs grupperingen baserat på både rader och kolumner.
- Sammanfattande rapport: Här visas grupperna endast baserat på kolumner.
- Gick med i rapporten: I detta sammanfogas två eller flera rapporter i en enda rapport.
F # 14) Vad är Junction Object? Vad används det till?
Svar: Korsningsobjekt behövs för att bygga en många-till-många-relation mellan Salesforce-objekt.
Till exempel, I ett typiskt rekryteringsscenario finns det möjligheter att skapa många anställningar för kandidater och samtidigt kan en kandidat ansöka om många anställningar.
Det tredje objektet som krävs för att skapa en datamodell benämns som ett korsningsobjekt och i det här exemplet kan det citeras som ”jobbansökan”. Här måste du använda ett sökfält för både position och kandidatobjekt på korsningsobjektet - vilket är en jobbansökan.
F # 15) Vad är en revisionsspår?
Svar: Administratörer måste göra ändringar i organisationsinställningarna. Verifieringskedja historia hjälper dig att spåra de senaste 20 ändringarna som gjorts i installationen, av flera administratörer.
F # 16) Vad är en instrumentpanel i Salesforce?
(bild källa )
Svar: En instrumentpanel som visas i figuren ovan sammanfattar och visar dina Salesforce-data i en grafisk layout. Detta ger överblick överblick för alla enheter och för alla målgrupper. I den här figuren kastar den ljus över din organisations säljare.
Dessutom visualiserar en instrumentpanel ditt affärsscenario och låter dig fatta beslut baserat på realtidsdata som samlats in från rapporter. En instrumentpanel har en sidlayout och visar flera instrumentpanelskomponenter. Flera rapporter visas sida vid sida på samma instrumentpanel.
F # 17) Vad är Sandbox-organisation i Salesforce? Vilka är de olika typerna av Sandbox i Salesforce?
Svar: Sandlådor är för kopior av produktionsorganisationen. Det är möjligt att göra sådana flera kopior av samma miljö som tjänar olika syften som utveckling, testning och träning utan att kompromissa med data i produktionsorganisationen.
Eftersom sandlådor är isolerade från produktionsmiljön har operationer som utförs i sandlådan ingen inverkan på produktionsorganisationen.
Det finns fyra typer av Salesforce-sandlådor som visas nedan:
- Utvecklare Sandbox
- Utvecklare Pro Sandbox
- Partiell datasandlåda
- Full sandlåda
F # 18) Vilka är alternativen för distribution från Sandbox till Production org? Vad är en utgående ändringsuppsättning?
Svar: Olika metoder används för att distribuera en sandlåda till produktion. Huvudmetoden är att använda Ändra uppsättningar. En ändringsuppsättning gör det möjligt att skapa och testa ett nytt objekt i sandlådan och sedan skicka det till produktionsorganisationen. Den innehåller information om organisation och inte om någon data som poster.
De andra metoderna för att distribuera sandlåda till produktionsorganisationen inkluderar Force.com IDE, icke-hanterade paket samt ANT-migreringsverktyg.
När du skickar anpassningar från aktuell organisation till en annan organisation används utgående ändringsuppsättning. När den mottagits av den mottagande organisationen kallas den Inkommande ändringsuppsättning.
F # 19) Vad är Bucket Fields i Salesforce?
Svar: Bucket Fields kategoriserar poster i Salesforce-rapporter utan att behöva någon formel eller ett anpassat fält. De finns bara i rapporterna. När en bucket-kolumn skapas sedan flera kategorier av grupprapportvärden.
F # 20) Vad är anpassad etikett i Salesforce? Hur många anpassade etiketter kan du definiera och i vilken storlek?
Svar: Anpassade etiketter gör det möjligt för utvecklare att skapa flerspråkiga applikationer. Den presenterar automatiskt information som information eller meddelanden genom att använda användarens modersmål. Dessa är anpassade textvärden som är tillgängliga från Apex-klasser, Lightning-komponenter och Visualforce-sidor.
Ett minimum antal 5000 anpassade etiketter kan skapas för varje organisation. Storleken är cirka 1000 tecken.
F # 21) Vad är Data Skew i Salesforce?
Svar: Den fullständiga formen av SOQL är Standard Object Query Language. SOQL utvärderar ett tillstånd i ett företag när du behöver arbeta med exempelvis 10 000 poster.
En enskild användare äger ett stort antal poster och vi kallar det som 'ägardata skev' och det orsakar prestandaproblem under uppdatering i Salesforce.
Konfigurationsfrågor
F # 22) Vilka är skillnaderna mellan Workflow och Process Builder? Vad är skillnaden mellan Trigger och Process Builder?
Svar: Arbetsflöden och Process Builder är typer av deklarativa automatiseringsverktyg som kan utöka Salesforce-plattformens funktionalitet. De har funktioner och funktioner som gör det möjligt för dem att automatisera affärsprocesserna.
Arbetsflöden kan bara hantera fyra åtgärder som e-postvarningar, utgående meddelanden, uppgiftsskapande och fältuppdateringar. Process Builder har dock ett stort antal funktioner som att skapa en post, posta till Chatter, starta ett flöde, skicka godkännanden och snabba åtgärder.
Om en process tidigare hade olika arbetsflöden för olika resultat, kan samma uppnås nu med en process.
Dessutom utvärderas endast enstaka kriterier av ett arbetsflöde innan automatiseringen utlöses. Tvärtom kan Process Builder utvärdera flera kriterier och utlösa olika automatiseringar och allt detta beror på de kriterier som uppfylls.
F # 23) Vad är delningsregler?
Svar: Delningsregler utvidgar delningsåtkomst till användare i roller, offentliga grupper eller territorier. Det ger större åtkomst till användarna genom att göra automatiska undantag från delningsinställningarna för hela organisationen.
Detta kan baseras på rekordägande eller andra kriterier. Det väljer de poster som ska delas med användarna och åtkomstnivån för dessa användare eller grupper.
Till exempel, En regel för kontodelning kan skapas baserat på en kontoägare eller andra kriterier som kontotyp .
F # 24) Vad är användningen av anpassade inställningar? Vilka är de typer av anpassade inställningar i Salesforce?
Svar: Anpassade inställningar liknar de anpassade objekten. Utvecklarna skapar anpassade data och associerar anpassade data för en organisationsprofil eller en specifik användare.
Exponeringen av anpassade datainställningar för applikationscachen är fördelaktig på grund av effektiv åtkomst utan att kostnaden för upprepade frågor till databasen behövs. Dessa data kan användas av SOAP API, valideringsregel eller formelfält.
De olika typerna av anpassade inställningar i Salesforce inkluderar:
- Hierarkityp
- Listtyp
F # 25) Vad är användningen av Sammanfattningsfältet för sammanbyggnad och var kan du använda det?
Svar: Sammanfattningsfält för samlade uppgifter kan visa ett värde i en huvudpost baserat på fälten som innehåller detaljposten. Det skapar värden i relaterade poster som de i de relaterade listorna. Det kan bara användas i ett master-detalj-förhållande.
Till exempel, Summan av alla fakturor kan beräknas för alla relaterade anpassade objektposter i den fakturarelaterade listan.
F # 26) Vad är skillnaden mellan sidlayout och inspelningstyp?
Svar: Sidlayouter kontrollera layouten och organisationen av fält, knappar, visualforce, anpassade länkar, s-kontroller och relaterade listor på alla objektspelsidor. De avgör vilka alla fält som är synliga, skrivskyddade och obligatoriska. Du kan anpassa innehållet på inspelningssidor för användare med en sidlayout.
Så här skapar du en sidlayout:
Använd dra och släpp i avsnittet ovan för att skapa sidlayouten.
(bild källa )
Spela in typer hjälp med att definiera olika affärsprocesser, sidlayouter och plocklistvärden som är avsedda för olika användare. Så här skapas en ny posttyp.
Till exempel, En posttyp kan skapas med olika värden för val av listor för att skilja ett försäljningsavtal med olika tjänsteuppdrag.
F # 27) Vad är en Wrapper-klass i Salesforce?
Svar: TILL Wrapper-klass definieras som en klass och en datastruktur. Det är en abstrakt datatyp som har sina instanser bildade av en samling objekt.
Den grundläggande karaktären är ett anpassat objekt och definieras av Wrapper-klassegenskaperna. Det gör att poster kan kontrolleras från en lista och bearbeta dem för en specifik åtgärd.
F # 28) Vad är skillnaden mellan WhoID och WhatID?
Svar: WhoID hänvisar till personer som kontakt eller leads. Medan ”Vilket ID” endast avser objekt.
Apex Frågor
F # 29) Vad är Apex?
Svar: Apex är ett objektorienterat programmeringsspråk som gör det möjligt för utvecklarna att köra flödes- och transaktionskontrolluttalanden på Salesforce-servrar i samband med ett samtal till ett API.
Det lägger till affärslogik för systemhändelser som relaterade postobjekt, knappklick och Visualforce-sidor - med Java-liknande syntax och fungerar som en lagrad procedur.
F # 30) Vad är kartor i Apex?
Svar: Kartor används för att lagra data i form av nyckel-värdepar, där varje unik nyckel mappas till ett enda värde.
Syntax: Karta country_city = ny karta ();
F # 31) Vad är en Apex-transaktion?
Svar: En Apex-transaktion är en uppsättning operationer som utförs som en enda enhet. Dessa operationer inkluderar DML-operationer som är ansvariga för att fråga frågor.
Alla DML-operationer i en transaktion slutförs framgångsrikt eller återställs helt om ett fel uppstår även när du sparar en enda post.
F # 32) Är det möjligt att redigera Apex Class / Trigger i produktionsmiljön?
Svar: Nej, det är inte möjligt. Vi kan inte direkt redigera Apex Class / Trigger i produktionsmiljön. Det kan bara göras i Developer-utgåvan, sandbox-organisationen eller testorganisationen.
F # 33) Vilka är sätten att ringa en Apex-klass i Salesforce?
Svar: De olika sätten att ringa en Apex-klass i Salesforce är följande:
- Från en utvecklarkonsol
- Använda utlösare
- Från Visualforce-sidan
- Med JavaScript-länkar
- Från hemsidans komponenter
- Från en annan klass
F # 34) Är det möjligt att anpassa Apex och Visualforce direkt från produktionsorganisationen?
Svar: Det är inte möjligt att anpassa Apex i själva produktionsorganisationen, men det kan ändras och distribueras via en sandlåda och måste uppfylla testtäckningen. Tvärtom kan Visualforce ändras i produktionsorganisationen.
F # 35) När är det möjligt att använda Apex över Workflow-regler eller Process Builder?
Svar: Det finns olika skäl att anta Apex över arbetsflödesregler eller Process Builder enligt nedan:
- Apex kan användas i de fall där det finns begränsningar för Workflow-regler eller Process Builder som att lägga information i externa system.
- Apex är effektivare när det gäller stora datauppsättningar eftersom det har färre begränsningar.
F # 36) Vad är Apex Test-täckning?
Svar: Apex-testramverket genererar kodtäckningsnummer för Apex-klasserna och utlösarna, varje gång när en eller flera tester körs. Kodtäckning anger antalet körbara kodrader i klasser och utlösare som utövas med testmetoder.
Testmetoder skrivs och testas för att generera kodtäckningen. Den beräknas som en procentandel av en täckt linje dividerad med en täckt och otäckt linje.
Minsta testtäckning måste vara 75% för distribution i produktionsorganisationen.
F # 37) Vad är Apex e-posttjänst?
Svar: När du vill bearbeta innehållet, bilagorna och rubrikerna för inkommande e-postmeddelanden används Apex e-posttjänst. Det är möjligt att skapa en e-posttjänst som automatiskt skapar kontaktposter baserat på kontaktrelaterad information i meddelandena.
Var och en av dessa e-posttjänster är associerad med en Salesforce-genererad e-postadress, till vilken användarna skickar meddelanden för bearbetning. Det är också möjligt för flera användare att få åtkomst till en e-posttjänst.
En ny e-posttjänst skapas enligt nedan.
F # 38) Vilka är metoderna för Batch Apex Class?
Svar: Det implementerar databaserbart batchgränssnitt med tre metoder som visas nedan.
en början: Detta används i början av batch-Apex-jobbet. Den används för att samla in poster eller objekt, för att överföra till gränssnittsmetoden som körs. Den returnerar DatabaseQueryLocator-objektet eller en iterabel som innehåller posterna eller objekten som skickats till jobbet.
b) Kör: Detta används för varje batch av poster som skickas till metoden. Denna metod används för all databehandling. Denna metod tar följande:
- En referens till DatabaseBatchableContext Object.
- En lista med sObject-poster.
c) Slutför: Detta kallas när alla satser har bearbetats. Detta används för att skicka bekräftelsemeddelanden eller för att utföra efterbehandling. Den använder ett argument, som är referensen för DatabaseBatchableContext-objektet.
Här är ett exempel på en Batch Apex-klass:
(bild källa )
F # 39) Vilka typer av samlingar finns i Apex? Förklara lista och ange i samlingar.
Svar: Typerna av samlingar i Apex listas nedan:
- Lista
- Karta
- Uppsättning
Listan är en variabel som har en ordnad samling av element och de kännetecknas av sina index. Indexet är numeriskt och börjar vid noll. Nedan ges ett exempel på att deklarera en lista, med listan nyckelord följt av primitiva data, sObjects, kapslade listor, karta eller uppsättningstyper.
En uppsättning är en samling oordnade element av primitiva eller sObjects. Inget element kan hämtas med hjälp av ett index som i fallet med en lista. Medan iterera elementen i en uppsättning bör det inte vara beroende av samma ordning. Dessutom kan en uppsättning inte innehålla dubbletter.
Här är ett exempel på en uppsättning skapad med hårdkodade strängvärden.
F # 40) Vad är Apex Trigger? Vad är syntaxen för utlösare i Salesforce?
Svar: Apex Triggers utföra anpassade åtgärder för poster i Salesforce, före eller efter händelserna. Exempel av sådana åtgärder inkluderar insättning, uppdatering och radering.
Utlösarna hjälper till att utföra operationer som är föremål för specifika villkor, såsom att ändra relaterade poster eller begränsa vissa åtgärder. Triggers kan användas för allt du gör i Apex, kör SOQL eller DML eller till och med anropa anpassade Apex-metoder.
Det finns två olika typer av utlösare i Salesforce enligt nedan:
- Före utlösare: Det körs för att validera postvärdena innan de sparas i databasen.
- Efter utlösare: Den körs för att validera postvärdena efter att de har sparats i databasen.
F # 41) Vad är Asynchronous Apex? Vilka är dess olika typer?
Svar: Asynkron Apex används för att köra processer som är schemalagda vid ett senare tillfälle. Det finns fyra typer av asynkron Apex.
Dom är:
- Framtida metoder
- Batch Apex
- Queueeable Apex
- Scheman Apex
Visualforce-frågor
F # 42) Vad är Visualforce? Hur gömmer jag rubriken och sidofältet på Visualforce-sidan?
Svar: Visualforce är ett ramverk för Force.com-plattformen som gör det möjligt för utvecklare att bygga anpassade gränssnitt som kan vara värd på en blixtplattform. Den har ett taggbaserat markeringsspråk som HTML.
Varje tagg motsvarar ett grovt eller finkornigt användargränssnittskomponenter som ett sidavsnitt, en relaterad lista eller ett fält. Den har 100 inbyggda komponenter. Utvecklarna kan skapa sina egna komponenter med Visualforce.
Attributet showHeader är inställt som 'falskt' för att dölja rubriken på en Viusalforce-sida. För att dölja sidofältet är sidofältet inställt som 'falskt'. Dessa två attribut är en del av Visualforce-komponenten. Attributet har ett booleskt värde.
Nedan följer ett exempel att dölja:
F # 43) Hur utför jag en AJAX-begäran i Visualforce?
Svar: Detta kan göras genom att markera området på en Visualforce-sida som avgränsar vilka komponenter som kan användas av Force.com-servern med hjälp av apex: actionRegion när en AJAX-begäran genereras. Endast de komponenterna i kroppen av apex: actionRegion behandlas av servern.
Programmatiska funktioner
F # 44) Vad är skillnaden mellan standard- och anpassad styrenhet?
Svar: Standardkontroller generera automatiskt för alla standardsidor. De innehåller samma logik och funktioner som används för alla standard Salesforce-sidor. De kan användas med standard- och anpassade objekt.
Anpassade kontroller åsidosätter standardfunktionaliteten för en standardkontroll som visas på en Visualforce-sida. Apex kan användas för att skriva en anpassad controller eller en controller-förlängning.
F # 45) Hur kan vi implementera Pagination i Visualforce?
Svar: Pagination i Salesforce avser att visa ett stort antal poster som är spridda över flera sidor. Listkontrollen visar 20 poster per sida, följaktligen används paginering för att ändra sidstorlek med styrenhetstillägg.
När vi vill anpassa används en controller-tillägg för att ställa in pageSize.
Kodavsnittet visas nedan:
Antalet poster som visas på en sida är som standard 20. Om du vill ändra antalet poster som visas på en sida, använd bara metoden pageSize, som visas i nedanstående diagram.
(bild källa )
F # 46) Hur man ringer till en styrenhetsmetod i JavaScript?
Svar: För att ringa en controller-metod (Apex-funktion) från JavaScript måste du använda åtgärdsfunktion .
Nedan följer ett kodavsnitt som referens:
(bild källa )
F # 47) Vilka typer av bindningar används i Salesforce?
Svar: Det finns tre typer av bindningar som används i Salesforce enligt nedan.
- Databindningar: Det hänvisar till datamängden i styrenheten.
- Actionbindningar: Det hänvisar till handlingsmetoderna i styrenheten.
- Komponentbindningar: Det hänvisar till några andra Visualforce-komponenter.
F # 48) Kan du skriva Getter och Setter Methods i Salesforce?
Svar: Ja, vi kan använda en gettermetod för att returnera värden för en styrenhet. Varje värde som beräknas av en kontroller och visas på en sida måste ha en getter-metod.
Å andra sidan används settermetoden för att överföra användardefinierade värden från sidmarkering till styrenheten. Settermetoden i en styrenhet körs automatiskt före några åtgärder .
F # 49) Vad är Lightning Component?
Svar: De Lightning Component ramverk är ett ramverk för användargränssnitt för utveckling av enkelsidiga applikationer för stationära och mobila enheter. Det är möjligt att bygga Lightning-komponenter med två programmeringsmodeller, dvs Original Aura Component Model och Lightning Web Component Model.
Det stöder partitionerad utveckling av flera nivåer. Den använder JavaScript för klientsidan och Apex för serversidan
F # 50) Vad är en utvecklarkonsol?
Svar: De Utvecklarkonsol är ett integrerat utvecklingsverktyg som har en samling verktyg. Dessa kan användas för att skapa, felsöka och testa applikationerna i Salesforce.org.
F # 51) Vad är paket? Vilka är typerna av paket? Vad är hanterade paket?
Svar: TILL paket är en bunt / samling av en lista med komponenter eller relaterade applikationer.
Det finns två typer av paket:
- Hanteras
- Okontrollerad
Managed Packages används för att sälja och distribuera applikationer till kunder. Utvecklare kan sälja användarbaserade licenser och applikationer via AppExchange för de hanterade paketen. Dessa är helt uppgraderbara. Vid sömlösa uppgraderingar utförs borttagning av objekt eller fält.
F # 52) Vilka är sätten att distribuera metadata i Salesforce?
Svar: Metadata i Salesforce distribueras på följande sätt:
- Ändra uppsättningar
- Förmörkelse med Force.com IDE.
- com Migration Tool - ANT / Java-baserat.
- Salesforce-paket
F # 53) Vad är Trigger.new?
Svar: Trigger.new är en kontextvariabel för att returnera de nya versionerna av sObject-posten. Listan över sObject är endast tillgänglig i infoga och uppdatera utlösare och posterna kan endast ändras före utlösare.
F # 54) Vad är ett attribut? Vad är en ReRender-attribut?
Svar: Egenskaperna för en Visualforce-komponent namnges som attribut. Varje Visualforce-komponent i Salesforce levereras med ett attribut. Till exempel, är ett av attributen.
ReRender-attributet anger en lista med element som kan uppdateras dynamiskt med AJAX-biblioteket i Salesforce. Det finns inget behov av att hela sidan uppdateras. Endast en del av sidan som identifieras av elementen heter i attributet 'återupprätta'.
F # 55) Vilken tagg används för att skapa en knapp? Vilken tagg används för en URL-länk? Vilken är taggen för lösenordsskydd?
Svar:
- Taggen används för knappen.
- Taggen som används för URL-länk är.
- Taggen som används för lösenordsskydd är.
F # 56) Vad är obligatorisk yttre tagg? Vilken tagg används för att visa en video i Visualforce?
Svar: Taggen är den obligatoriska yttre taggen. Taggen < apex: flash> används för att visa en video i Visualforce.
F # 57) Hur visar jag en Chatter Feed Record?
Svar: är den komponent som används för visning av chattmatning.
I exemplet nedan visas chattflödet för de användare som är inloggade.
(bild källa )
öppen källkod resten api testverktyg
F # 58) Förklara undantagsfångst i ett program.
Svar: Java har inbyggd undantagshantering och den normala koden går in i TRY-blocket och undantagshanteringskoden i CATCH-blocket. Använd försök och fångstblock för att använda koden med flera Java-undantag.
Här är syntaxen:
(bild källa )
F # 59) Vad är en åtkomstmodifierare i ett program?
Svar: Apex använder åtkomstmodifierare för att definiera metoder och variabler. Dessa är privata, skyddade, globala eller offentliga åtkomstmodifierare.
Här är ett exempel på en åtkomstmodifierare:
(bild källa )
F # 60) Vilken åtgärd har inte Återställ?
Svar: Åtgärden före har inte återställt.
F # 61) Vad är användningen av Blob Variable?
Svar: Blob är en datatyp som är avsedd att samla in binär data. Tostring () är en metod som konverterar blob till en sträng.
Här är ett exempel som använder den här metoden för att skriva ut en specifik text.
(bild källa )
F # 62) Hur skickas en länk i Visualforce?
Svar: Länken skickas i Visualforce via hyperlänken.
F # 63) Vad är syftet med apex: ouputLink?
Svar: Den här länkar till URL: en. Body of apex: output länk innehåller en bild eller text som visas i länken.
Nedan följer ett exempel:
F # 64) Vad är statisk resurs?
Svar: Statisk resurs låter dig ladda upp innehåll som referens på Visualforce-sidan. Resurserna kan vara arkivfiler som .zip- eller .jar-filer, formatmallar, bilder och JavaScript och andra filer. Lightning-plattformen fungerar som ett CDN (Content Distribution Network) och hanterar och distribuerar dessa filer.
F # 65) Vilken tagg används för att anropa ett controller-namn?
Svar: Taggen som används för att anropa ett styrenhetsnamn är apex: controller.
F # 66) Vad är ett användargränssnitt i Salesforce?
Svar: Ställ in användargränssnittet i Salesforce för att ge användarna den bästa arbetsupplevelsen. Du kan ändra organisationens användargränssnitt genom att aktivera och inaktivera inställningar.
Integrationsfrågor
F # 67) Vad är nyttan av ett utgående meddelande?
Svar: En Utgående meddelande är en del av arbetsflödet och skapas för en arbetsflödesregel. Det hjälper till att skicka information till en angiven URL-slutpunkt. Informationen i fälten specificeras under skapandet av det utgående meddelandet. Det skickar säkra och konfigurerbara API-meddelanden till en utsedd lyssnare.
F # 68) Vad är OAuth?
Svar: OAuth är ett öppet standardiseringsprotokoll eller ramverk. Den beskriver hur orelaterade tjänster och servrar säkert kan ge autentiserad åtkomst till sina tillgångar. Men det finns inget behov av att dela relaterade, initiala och enstaka inloggningsuppgifter.
F # 69) Vad är en ansluten app?
Svar: TILL ansluten app använder API: er för att integrera alla applikationer med Salesforce. Den använder standard OAuth- och SAML-protokoll för autentiseringsändamål och tillhandahåller enkel inloggning och tokens för användning med Salesforce API: er. Det tillåter Salesforce-administratörer att ställa in olika säkerhetspolicyer och utöva kontroll över vem som kan använda de anslutna apparna.
F # 70) Vad är ett API i Salesforce? Hur kan vi använda den?
Svar: Salesforce har en uppsättning API: er för att komma åt data från Force.com eller Database.com.
Några av användningarna av dessa API: er inkluderar:
a) SOAP API: Det är en av de välkända API: erna. Den använder SOAP som ett omslag för API-operationer. Den utgör en stor del av API-trafiken ligger. Eftersom verktyg behövs för att skapa används SOAP-meddelanden oftast i företagsinställningar.
b) REST API: Detta är perfekt när du vill skicka ett meddelande från en klient till en server och skicka tillbaka ett svar. Med REST API kan du integrera med Force.com-applikationer genom att använda enkla HTTP-metoder och skapa dynamiska gränssnitt. Dessa metoder finns i XML- eller JSON-format. Detta hjälper till att använda API: t för att utveckla mobila applikationer eller externa klienter.
c) Bulk API: Det är ett asynkron API och har förmågan att hantera stora datamängder. Med den programmatiska åtkomsten kan du snabbt ladda in data i Salesforce-organisationen. Det kan inte användas för en handfull poster och är enkelt att programmera dynamiskt API.
d) Streaming: Det låter oss skapa ett push-ämne baserat på en fråga och få uppdateringar om frågan, eftersom resultaten fortsätter att förändras. Den används när aviseringarna ska skickas från klienten till servern baserat på ett definierat kriterium.
F # 71) Vad är användningen av externa ID-fält?
Svar: Externt ID innehåller unika postidentifierare för ett system utanför Salesforce. Den används för att importera poster. Det är ett anpassat fält som har ett externt ID-attribut. När detta alternativ har valts upptäcker importguiden Salesforce-poster med samma externa ID.
Till exempel, När du matchar konton i Salesforce med något externt redovisningssystem kan du med ett externt ID komma åt det unika ID: t för bokföringssystemet och inte till Salesforce-ID.
Diverse frågor
F # 72) Vilken plattform används för att utveckla en app i Salesforce?
Svar: Force.com-plattformen används för att utveckla en app i Salesforce.
F # 73) Hur bygger jag Salesforce på mobilapplikationer?
Svar: Mobile SDK kan användas för att bygga Salesforce på mobilapplikationen.
F # 74) Vilka är primitiva datatyper?
Svar: Integer, Double, Long, Date, Date-Time, String, ID, Boolean, etc., är några av exemplen på primitiva datatyper. Dessa skickas med värde och inte som referens.
F # 75) Vad innehåller Data Wrapper-klassen?
Svar: Detta innehåller abstrakta, strukturerade och samlingsdata.
F # 76) Är returtyp ett måste för en metod?
Svar: Ja, returtypen är ett måste för en metod.
F # 77) Hur lång är Bitvariabel för ett långt uttalande?
Svar: Det långa uttalandet har 64-bitars.
F # 78) Vilka är utvecklingsverktygen för Apex?
Svar: Utvecklingsverktygen för Apex är Force. Com Developer Tools, Force. Com IDE och kodredigerare.
F # 79) Vad är användningen av felsökningslogg?
Svar: Felsökningslogg används för att fånga undantaget.
F # 80) Kan vi referera till Standard Controller och Controller Attribute samtidigt?
Svar: Nej, det är inte möjligt att referera till både standardkontrollen och styrenheten samtidigt. Använd referensattributet för att referera till standardstyrenheten med en anpassad styrenhet.
Så här refereras till dessa:
(bild källa )
F # 81) Vad är utvecklingsläget? När gör vi ena ble utvecklingsläget? Hur gör vi det?
Svar: Det bästa sättet att bygga Visualforce-sidor är att aktivera utvecklingsläget. Det gör det enkelt att samtidigt se koden och utdata.
Utvecklingsläget hjälper till med:
- Definiera nya Visualforce-sidor genom att ange en ny URL.
- Felmeddelanden som innehåller detaljerade stackspår än vad som tas emot av standardanvändarna.
- Visar ett sidfot med sidans visningstillstånd, en länk till komponentreferensdokumentation och tillhörande styrlänk.
- Erbjuder sidmarkeringsredigerare för att markera sök-ersättningsfunktionalitet samt automatisk förslag för attributnamn och komponenttaggar.
Testfrågor
F # 82) Varför skriver du testklasser?
Svar: Testklasser hänvisa till maximala kodrader som täcks när din körning äger rum. Om du vill utveckla en robust och felfri kod används testklasserna som ett verktyg för att testa din kod. Det säkerställer att om någon Apex-anpassning måste distribueras i din organisation, fungerar den korrekt.
Varje testklass kommer att antecknas med @isTest nyckelord. Vi måste faktiskt kommentera en testklass med @isTest , för att definiera som testklass. Om nyckelordet testmetod används inom vilken metod som helst inom en klass, sedan kallas den som en testmetod.
F # 83) Vad är det minsta testtäckningen som krävs för distribution?
Svar: Minst 75% av din Apex-kod måste täckas av enhetstester i Salesforce, och alla dessa tester måste slutföras framgångsrikt.
Felsökning och distribution
F # 84) Vilka är de olika sätten för Salesforce-distribution?
Svar: Salesforce-koden distribueras med:
- Salesforce-paket
- Ändra uppsättningar
- Com Migration Tools
- Förmörkelse med Force.com IDE
Slutsats
Jag är säker på att denna uppsättning Salesforce-intervjufrågor skulle vara till stor hjälp för att fånga alla Salesforce-utvecklarintervjuer.
Du kan också hitta information om Salesforce-utvecklarcertifieringar för ytterligare hjälp med förberedelserna.
Föreslagen läsning = >> Intervjufrågor om Salesforce Lightning
Vi önskar er all lycka!!
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- 50 populära Salesforce-intervjufrågor och svar (Uppdaterad 2021)
- De 49 bästa Salesforce-intervjufrågorna och svaren 2021
- Några knepiga manuella testfrågor och svar
- 25 bästa intervjuer och svar på Agile Testing
- Spock intervjufrågor med svar (mest populära)
- Topp 20+ .NET-intervjufrågor och svar