top 84 salesforce developer interview questions
Sveobuhvatan popis glavnih pitanja za intervjue programera Salesforcea s odgovorima i primjerima koji pokrivaju širok raspon tema:
Potražnja za Salesforceom - svjetski broj 1 CRM ne pokazuje znakove pada na tržištu.
Prema predviđanju IDC-a, do 2022. godine u Salesforce ekosustavu bit će 3,3 milijuna radnih mjesta. Iako se uloge administratora jako traže, tehničke vještine su uvijek u porastu.
Međutim, dok tražite ulogu programera Salesforcea, morate potražiti ulogu posla koja se uklapa u vaše kvalifikacije i iskustva. Programer Salesforce danas je vrlo tražen i zarađuje više od web programera.
Savjeti za dobivanje razgovora za Salesforce Developer
Evo nekoliko tehnika koje možete prilagoditi svojim intervjuima kao programer Salesforcea.
- Stvorite profil na platformi društvenih medija, recimo LinkedIn ili bilo kojem drugom portalu za posao.
- Napišite jasan i jezgrovit životopis sa svojim kvalifikacijama, iskustvom i svim certifikatima na Salesforceu.
- Osigurajte da poslodavac može pregledati vaš profil i imati sjajan prvi dojam. Ne zaboravite da nemaju vremena za prebiranje nepotrebnih detalja.
- Pretražite portale za posao s točnim zahtjevima i filtrirajte pretraživanja, a zatim se prijavite za otvaranja u užem izboru.
- Ako imate iskustva, izradite radne uzorke ili spremišta za svoj rad.
- Koristite uslugu InMail usluge LinkedIn za dopisivanje s anketarima.
- Saznajte više o Salesforceu kao tvrtki i njenom vlasniku Marcu Benioffu. Pogledajte njegovu posljednju glavnu riječ i proučite društvene stranice @SalesforceOhana i upoznajte tvrtku.
- Razgovarajte s anketarima s uvjerenjem i energijom - pozitivan stav uvijek će vam pomoći.
- Uvijek budite na vrijeme za razgovor.
- Pripremite se s često postavljanim tehničkim pitanjima.
Na ovom konkurentnom tržištu nema nedostatka Salesforce profesionalaca. Evo top 84 pitanja koja ćete istaknuti tijekom sljedećeg razgovora za Developer Salesforcea.
Što ćete naučiti:
Pitanja i odgovori za intervjue programera za Salesforce
U nastavku su navedena najčešće postavljana pitanja i odgovori za intervjue za Salesforce Developer za vašu referencu.
Istražimo !!
P # 1) Koje su vještine potrebne da biste postali programer Salesforcea?
Odgovor: Programer Salesforce je onaj s osnovnim znanjem platforme Salesforce. Oni mogu postati Salesforce administrator u kasnijoj fazi karijere. Programer mora znati kako funkcionira Salesforce.
Štoviše, potrebno je određeno znanje o osnovnim pojmovima kao što su klasa, objekt, atributi itd. Provjerite ovdje znati vrste vještina koje su ključne za programera Salesforcea.
Dijagram u nastavku objašnjava pristupe u različitim slojevima korisnika, poslovnu logiku i model podataka.
P # 2) Što je prilagođeni objekt u Salesforceu?
Odgovor: Prilagođeni objekti nisu ništa drugo nego tablice baza podataka i oni su objekti koje ste stvorili za pohranu podataka o tvrtki ili industriji . Tijekom izrade prilagođenog objekta, platforma Salesforce automatski izrađuje stvari poput izgleda stranice itd. Za korisnička sučelja.
Na primjer, Objekti imovine koji pohranjuju podatke o kućama koje prodaje agent za nekretnine .
P # 3) Kako Salesforce raspoređuje praćenje prodaje?
Odgovor : Salesforce bilježi podatke o pojedinostima poput brojeva prodaje, pojedinosti o kupcima, ponovljenim kupcima i opsluženim kupcima i koristi ih za stvaranje detaljnih izvješća, grafikona i nadzornih ploča. Na taj način vodi evidenciju o prodaji u vašoj organizaciji.
P # 4) Koja je razlika između isNull i isBlank?
Odgovor: Upotrijebite funkciju ISBLANK () za tekstna polja. Kako tekstna polja nikada ne mogu biti NULL, čak i ako ništa nije navedeno kao vrijednost, funkcija ISNULL () uzima samo praznu vrijednost. Ako se ISNULL () koristi s tekstualnim poljem, tada se vraća false.
P # 5) Koja je granica podataka Data.com koji se mogu dodati u Salesforce?
Odgovor: U odjeljku korisnika Data.com pronađite svoje ime da biste vidjeli mjesečno ograničenje. Navest će pojedinosti poput broja zapisa koji su već dodani ili izvezeni za ovaj mjesec. Korisnik prelazi na Setup, unosi User u okvir za brzo pronalaženje i bira korisnike prospektora.
P # 6) Koja je razlika između uloge i profila u Salesforceu?
Odgovor: Uloge omogućuju kontrolu pristupa Salesforceu i utječe na izvješća. Oni imaju kontrolu nad razinom vidljivosti organizacijskih korisnika. Korisnici određene razine uloge mogu pregledavati, uređivati i izvještavati o svim podacima koje dijele / posjeduju korisnici koji spadaju ispod hijerarhije.
Profili su obvezni za sve korisnike. Profil kontrolira pristup zapisima koje korisnik ima u organizaciji Salesforce. Korisnici ne mogu raditi u organizaciji Salesforce, a da nisu dodijeljeni profilu.
P # 7) Koji su skupovi dozvola?
Odgovor : Skup dopuštenja je skup postavki i dozvola za pristup raznim alatima i funkcijama u Salesforceu. Koriste se za proširenje funkcionalnog pristupa korisnika, bez ikakvih promjena u profilima. Korisnici mogu imati samo jedan profil, ali više skupova dopuštenja.
Na primjer, Skup korisnika ima isti profil pod nazivom Prodajni korisnici. Ti korisnici imaju pravo čitati, stvarati i uređivati potencijalne kupce. Ako neki korisnici trebaju prenijeti i izbrisati potencijalne kupce, ovdje se kreira skup dozvola.
P # 8) Čemu služi SOQL? Koje su razlike između SOQL-a i SOSL-a?
Odgovor: Puni oblik SOQL je standardni jezik upita za objekte. SOQL procjenjuje na jedan sObject i popis mnogih sObjekata ili cijeli broj za upite metode brojanja. Koristi se za dohvaćanje podataka s platforme Salesforce i nalazi se u Apexu ili Visualforceu i vraća skup podataka.
Evo primjera SOQL-a koji se koristi za popis računa s imenom 'Acme'.
(slika izvor )
Razlike između SOQL i SOSL dati su u nastavku.
SOQL | SOSL |
---|---|
Vraća zapise. | Vraća polja. |
Moguće je istovremeno pretraživati samo jedan predmet. | Ovdje se odjednom može pretraživati više objekata. |
Koristi ključnu riječ 'SELECT' za pronalaženje zapisa iz baze podataka. | Koristi ključnu riječ „FIND” za pronalaženje zapisa iz baze podataka. |
Omogućuje pretraživanje samo jedne tablice. | Omogućuje pretraživanje više tablica. |
Omogućuje izvođenje DML operacija na rezultatima upita. | Nije moguće izvesti DML na rezultatima pretraživanja. |
To se koristi u pozivu query (). | To se koristi u pozivu search () u API-ju. |
To se koristi u nastavi i okidačima. | To se ne može koristiti u okidačima. |
P # 9) Koje su guvernerske granice? Navedi tri primjera.
Odgovor: Salesforce radi u okruženju s više stanara i nameće ograničenja vremena izvođenja kako bi imao iste performanse unutar baze podataka. Njih nameće Apex runtime engine i osigurava da se kod ne ponaša loše.
Na ovaj način programer je prisiljen pisati učinkovit, skalabilan kod.
Evo nekoliko primjera ograničenja guvernera:
- Ukupan broj izdanih SOQL upita ima sinkrono ograničenje od 100 i asinkrono ograničenje od 200.
- Ukupan broj zapisa dohvaćenih za bazu podataka getQueryLocator mora biti ograničen na 10.000.
- Ukupan broj zapisa dohvaćenih jednim SOSL upitom je 2000.
P # 10) Što su tijekovi rada u Salesforceu? Koje su vrste tijeka posla?
Odgovor: Tijek rada u Salesforceu je za automatizaciju standardnih internih procesa i postupaka i time uštedu vremena u cijeloj organizaciji. Glavni spremnik za set uputa o tijeku rada je pravilo tijeka posla. Ove je upute moguće sažeti kao izjavu if / then.
Dvije su komponente pravila tijeka rada, tj. Kriteriji i radnja. Kriteriji su dio 'ako' izjave ako / tada, a radnja je dio izjave ako / tada.
Na primjer, Pošaljite upozorenje e-poštom dotičnom upravitelju kada ugovor istječe. Pravilo tijeka rada pokreće se kada su kriteriji zadovoljeni .
(slika izvor )
Postoje dvije vrste tijeka rada u Salesforceu:
- Neposredne radnje: Aktivira se odmah kada su zadovoljeni kriteriji tijeka rada. Povezane radnje upozorenja e-poštom / ažuriranja polja također se odvijaju s trenutnim učinkom.
- Vremenski ovisna radnja: Kada su kriteriji zadovoljeni, povezane radnje odvijaju se nakon određenog vremena. Ovo se vrijeme temelji na skupu vrijednosti.
P # 11) Što je odnos objekata u Salesforceu? Što su Salesforce odnosi?
Odgovor: U Salesforceu povezani popis omogućuje nam povezivanje standardnih i prilagođenih zapisa objekata. To je svrha koju služi objektni odnos . Kroz to se mogu povezati različiti slučajevi s određenim kupcima. Može se stvoriti i prilagođeni odnos.
Predmetni odnosi u Salesforceu uključuju:
- Mnogi mnogima
- Glavni detalj
- Pogledaj
- Hijerarhijski
- Neizravno traženje
- Vanjsko traženje
Dolje je dat dijagram koji objašnjava odnos objekata:
(slika izvor )
P # 12) Što je Force.com platforma?
Odgovor: Force.com je platforma kao usluga (PAAS) i pojednostavljuje razvoj i uvođenje aplikacija i web stranica temeljenih na oblaku. Programeri koriste integrirano razvojno okruženje ili IDE za stvaranje aplikacija i web stranica. Kasnije su raspoređeni na poslužiteljima Force.com s više stanara.
P # 13) Koje su različite vrste izvješća dostupne u Salesforceu?
Odgovor: Različite vrste Salesforce izvješća uključuju:
- Tablični izvještaj: Nudi najbrži i najjednostavniji način pregledavanja podataka. Imaju uređeni skup polja poredanih u stupce. Ne mogu stvoriti skupine podataka.
- Matrično izvješće: Ovdje se grupiranje vrši na temelju redova i stupaca.
- Sažeto izvješće: Ovdje se grupe pojavljuju samo na temelju stupaca.
- Pridruženo izvješće: U tome su dva ili više izvještaja spojena u jedno izvješće.
P # 14) Što je spojni objekt? Čemu služi?
Odgovor: Spojni objekti potrebni su za izgradnju odnosa mnogi-prema-mnogim između Salesforce objekata.
Na primjer, U tipičnom scenariju zapošljavanja postoje mogućnosti otvaranja mnogih pozicija za kandidate, a istovremeno se kandidat može prijaviti za mnoga radna mjesta.
Treći objekt potreban za stvaranje podatkovnog modela naziva se spojnim objektom i u ovom se primjeru može navesti kao „aplikacija za posao“. Ovdje trebate koristiti polje pretraživanja i za položaj i za objekt kandidata na spoju objekta - a to je aplikacija za posao.
P # 15) Što je revizijski trag?
Odgovor: Administratori trebaju unijeti promjene u organizacijsku postavku. Revizijski trag povijest vam pomaže da pratite zadnjih 20 promjena koje su izvršili višestruki administratori u postavljanju.
P # 16) Što je nadzorna ploča u Salesforceu?
(slika izvor )
Odgovor: Nadzorna ploča, kao što je prikazano na gornjoj slici, sažima i prikazuje vaše Salesforce podatke u grafičkom rasporedu. Ovo nudi uvid na prvi pogled, za bilo koji uređaj i za bilo koju ciljanu publiku. Na ovoj slici baca svjetlo na prodajne predstavnike vaše organizacije.
Štoviše, nadzorna ploča vizualizira vaš poslovni scenarij i omogućuje vam donošenje odluka na temelju podataka prikupljenih u izvješćima u stvarnom vremenu. Nadzorna ploča ima izgled stranice i prikazuje više komponenata nadzorne ploče. Višestruka izvješća pojavljuju se usporedno na istoj nadzornoj ploči.
P # 17) Što je Sandbox org u Salesforceu? Koje su različite vrste pješčanika u Salesforceu?
Odgovor: Sandboxovi su za kopije proizvodne organizacije. Moguće je napraviti višestruke kopije istog okruženja koje služe u razne svrhe poput razvoja, testiranja i obuke bez potrebe za kompromitiranjem podataka u proizvodnoj organizaciji.
Kako su pješčanici izolirani od proizvodnog okruženja, postupci izvedeni u pješčaniku nemaju utjecaja na proizvodnu organizaciju.
Postoje četiri vrste prodajnog okruženja Salesforce, kao što je prikazano u nastavku:
- Sandbox za programere
- Razvojni programer Pro Sandbox
- Okvir za djelomične podatke
- Pun pješčanik
P # 18) Koje su mogućnosti za postavljanje iz Sandbox-a u Proizvodnu organizaciju? Što je skup izlaznih promjena?
Odgovor: Usvojene su razne metode za postavljanje pješčanika u proizvodnju. Glavna metoda je korištenje skupova promjena. Set za promjenu omogućuje stvaranje i testiranje novog objekta u pješčaniku, a zatim ga pošaljite proizvodnoj organizaciji. Sadrži informacije o organizaciji, a ne o bilo kakvim podacima poput zapisa.
Ostale metode za raspoređivanje pješčanika u proizvodnu organizaciju uključuju Force.com IDE, neupravljane pakete kao i ANT alate za migraciju.
Pri slanju prilagodbi iz trenutne organizacije u drugu organizaciju koristi se set izlaznih promjena. Jednom kad ga primi organizacija koja ga prima, naziva se Inbound Change Set.
P # 19) Što su polja segmenta u Salesforceu?
Odgovor: Polja segmenta kategoriziraju zapise u Salesforce izvješćima bez potrebe za formulom ili prilagođenim poljem. Postoje samo u izvješćima. Kada se kreira stupac segmenta, tada dolazi do više kategorija vrijednosti izvješća grupe.
P # 20) Što je prilagođena oznaka u Salesforceu? Koliko prilagođenih oznaka možete definirati i koje veličine?
Odgovor: Prilagođene oznake omogućavaju programerima stvaranje višejezičnih aplikacija. Automatski predstavlja informacije kao informacije ili poruke, koristeći materinji jezik korisnika. To su prilagođene vrijednosti teksta kojima se može pristupiti iz klasa Apex, komponenti Lightning i Visualforce stranica.
Za svaku organizaciju može se stvoriti minimalni broj 5000 prilagođenih oznaka. Veličina je oko 1000 znakova.
P # 21) Što je iskrivljenje podataka u Salesforceu?
Odgovor: Puni oblik SOQL-a je standardni objektni jezik upita. SOQL procjenjuje stanje u poduzeću kada trebate raditi s recimo 10.000 zapisa.
Jedan korisnik posjeduje ogroman broj zapisa i to nazivamo 'iskrivljenim podacima o vlasništvu' i uzrokuje probleme s izvedbom tijekom ažuriranja u Salesforceu.
Pitanja o konfiguraciji
P # 22) Koje su razlike između tijeka posla i Graditelja procesa? Koja je razlika između okidača i graditelja procesa?
Odgovor: Tijekovi rada i Graditelj procesa su vrste deklarativnih alata za automatizaciju koji mogu proširiti funkcionalnost Salesforce platforme. Imaju funkcionalnosti i značajke koje im omogućuju automatizaciju poslovnih procesa.
Tijekovi rada mogu obraditi samo četiri radnje, poput upozorenja e-poštom, odlaznih poruka, izrade zadataka i ažuriranja polja. Međutim, Process Builder ima ogroman broj funkcionalnosti kao što su stvaranje zapisa, objavljivanje u Chatteru, pokretanje protoka, podnošenje odobrenja i brze akcije.
Ako je proces ranije imao različite tijekove rada za različite ishode, tada se isto može postići sada jednim postupkom.
Štoviše, samo se pojedini kriteriji procjenjuju tijekom rada prije pokretanja automatizacije. Naprotiv, Process Builder može procijeniti više kriterija i pokrenuti različitu automatizaciju, a sve to ovisi o zadovoljenim kriterijima.
P # 23) Što su pravila dijeljenja?
Odgovor: Pravila dijeljenja proširuju pristup dijeljenju na korisnike u ulogama, javnim skupinama ili teritorijima. Omogućuje veći pristup korisnicima čineći automatske iznimke od postavki dijeljenja za cijelu organizaciju.
To se može temeljiti na vlasništvu zapisa ili drugim kriterijima. Odabire zapise koje će dijeliti s korisnicima i razinu pristupa koji će se dati tim korisnicima ili skupinama.
Na primjer, Pravilo dijeljenja računa može se stvoriti na temelju vlasnika računa ili bilo kojeg drugog kriterija, kao što je vrsta računa .
koji od sljedećih nije u stanju ispitivanja sustava?
P # 24) Koja je upotreba prilagođenih postavki? Koje su vrste prilagođenih postavki u Salesforceu?
Odgovor: Postavke po želji korisnika slični su prilagođenim objektima. Programeri stvaraju prilagođene podatke i pridružuju prilagođene podatke za organizacijski profil ili određenog korisnika.
Izlaganje prilagođenih postavki podataka predmemoriji aplikacije korisno je zbog učinkovitog pristupa bez potrebe za troškovima ponovljenih upita prema bazi podataka. Te podatke može koristiti SOAP API, pravilo provjere valjanosti ili polje formule.
Različite vrste prilagođenih postavki u Salesforceu uključuju:
- Tip hijerarhije
- Vrsta popisa
P # 25) Čemu služi sažetko polje sažetka i gdje ga možete koristiti?
Odgovor: Zbirno polje sažetka može prikazati vrijednost u glavnom zapisu na temelju polja koja sadrže detaljni zapis. Stvara vrijednosti u povezanim zapisima, poput onih na povezanim popisima. Može se koristiti samo u odnosu majstor-detalj.
Na primjer, Zbroj svih faktura može se izračunati za sve povezane zapise prilagođenih objekata na popisu faktura računa.
P # 26) Koja je razlika između izgleda stranice i vrste zapisa?
Odgovor: Izgledi stranice kontrolirati izgled i organizaciju polja, gumba, visualforcea, prilagođenih veza, s-kontrola i srodnih popisa na bilo kojoj stranici zapisa objekta. Oni određuju koja su sva polja vidljiva, samo za čitanje i obavezna. Sadržaj stranica zapisa možete prilagoditi korisnicima s izgledom stranice.
Evo kako kreirate izgled stranice:
Koristite povlačenje i ispuštanje u gornjem odjeljku za izradu izgleda stranice.
(slika izvor )
Vrste zapisa pomažu u definiranju različitih poslovnih procesa, izgleda stranica i vrijednosti popisa koji su namijenjeni različitim korisnicima. Evo kako se stvara nova vrsta zapisa.
Na primjer, Vrsta zapisa može se stvoriti s različitim vrijednostima popisa za razlikovanje prodajnog posla s raznim angažmanima oko usluga.
P # 27) Što je klasa omota u Salesforceu?
Odgovor: DO Klasa omota definira se kao klasa i struktura podataka. To je apstraktni tip podataka koji svoje primjerke formira zbirka objekata.
Osnovna je priroda prilagođenog objekta i definirana je svojstvima klase Wrapper. Omogućuje provjeru zapisa s popisa i obradu za određenu radnju.
P # 28) Koja je razlika između WhoID i WhatID?
Odgovor: WhoID se odnosi na ljude kao što su kontakti ili potencijalni kupci. Dok se 'Koji ID' odnosi samo na predmete.
Apex Pitanja
P # 29) Što je Apex?
Odgovor: Vrh je objektno orijentirani programski jezik koji programerima omogućuje izvršavanje naredbi protoka i transakcija na poslužiteljima Salesforcea u suradnji s pozivom na API.
Dodaje poslovnu logiku sistemskim događajima kao što su povezani objekti zapisa, klikovi na gumbe i stranice Visualforce - s Java sintaksom i djeluje kao pohranjena procedura.
P # 30) Što su karte u Apexu?
Odgovor: Karte koriste se za pohranu podataka u obliku parova ključ / vrijednost, gdje se svaki jedinstveni ključ preslikava u jednu vrijednost.
Sintaksa: Karta country_city = nova karta ();
P # 31) Što je Apex transakcija?
Odgovor: Apex transakcija skup je operacija koje se izvršavaju kao jedna jedinica. Te operacije uključuju DML operacije koje su odgovorne za ispitivanje zapisa.
Sve DML operacije u transakciji dovršavaju se uspješno ili se vraćaju u potpunosti ako se dogodi pogreška čak i prilikom spremanja jednog zapisa.
P # 32) Je li moguće urediti Apex Class / Trigger u proizvodnom okruženju?
Odgovor: Ne, nije moguće. Ne možemo izravno uređivati Apex Class / Trigger u produkcijskom okruženju. To se može učiniti samo u izdanju za programere, organizaciji za testiranje ili testnoj organizaciji.
P # 33) Koji su načini pozivanja Apex klase u Salesforceu?
Odgovor: Razni načini pozivanja klase Apex u Salesforceu su sljedeći:
- Iz Developer Consolea
- Korištenje okidača
- Sa stranice Visualforce
- Uz JavaScript veze
- Iz komponenata početne stranice
- Iz drugog razreda
P # 34) Je li moguće prilagoditi Apex i Visualforce izravno iz proizvodne organizacije?
Odgovor: Nije moguće prilagoditi Apex u samoj proizvodnoj organizaciji, međutim, može se mijenjati i raspoređivati kroz pješčanik, a mora ispuniti testnu pokrivenost. Visualforce se, naprotiv, može mijenjati u proizvodnoj organizaciji.
P # 35) Kada je moguće koristiti Apex preko pravila tijeka posla ili Graditelja procesa?
Odgovor: Postoje različiti razlozi za usvajanje Apexa preko pravila tijeka posla ili Graditelja procesa, kao što je prikazano u nastavku:
- Apex se može koristiti u onim slučajevima kada postoje ograničenja za pravila tijeka posla ili Process Builder poput stavljanja podataka u vanjske sustave.
- Apex je učinkovitiji u radu s velikim skupom podataka jer ima manje ograničenja.
P # 36) Što je pokrivenost testom Apex?
Odgovor: Okvir za testiranje Apex generira brojeve pokrivenosti koda za klase i okidače Apex, svaki put kada se pokrenu jedno ili više ispitivanja. Pokrivenost koda označava broj izvršnih redaka koda u klasama i okidačima koji se provode testnim metodama.
Ispitne metode su napisane i testirane kako bi se generiralo pokrivanje koda. Izračunava se kao postotak pokrivene crte podijeljene pokrivenom i nepokrivenom linijom.
Minimalna pokrivenost ispitivanjem mora biti 75% za postavljanje u proizvodnu organizaciju.
P # 37) Što je Apex usluga e-pošte?
Odgovor: Kada želite obraditi sadržaj, privitke i zaglavlja dolaznih e-adresa, tada se koristi usluga e-pošte Apex. Moguće je stvoriti uslugu e-pošte koja automatski stvara zapise kontakata na temelju podataka vezanih za kontakt u porukama.
Svaka od ovih usluga e-pošte povezana je s Salesforce generiranom e-adresom na koju korisnici šalju poruke na obradu. Također je moguće da više korisnika pristupi jednoj usluzi e-pošte.
Stvara se nova usluga e-pošte kao što je prikazano u nastavku.
P # 38) Koje su metode klase Batch Apex?
Odgovor: Implementira sučelje za unos podataka u bazi podataka s tri metode kao što je prikazano u nastavku.
a) Početak: To se koristi na početku serijskog posla Apex. Koristi se za prikupljanje zapisa ili objekata za prelazak na izvršenje metode sučelja. Vraća objekt DatabaseQueryLocator ili iterable koji sadrži zapise ili objekte proslijeđene u posao.
b) Izvršiti: To se koristi za svaku seriju zapisa koji se predaju metodi. Ova se metoda koristi za svu obradu podataka. Ova metoda podrazumijeva sljedeće:
- Referenca na objekt DatabaseBatchableContext.
- Popis sObject zapisa.
c) Završetak: To se naziva nakon što se obrade sve serije. Koristi se za slanje e-poruka s potvrdom ili za izvršavanje operacija naknadne obrade. Koristi jedan argument, koji je referenca objekta DatabaseBatchableContext.
Evo primjera Batch Apex klase:
(slika izvor )
P # 39) Koje su vrste zbirki u Apexu? Objasnite popis i postavite u zbirkama.
Odgovor: Vrste zbirke u Apexu su navedeni dolje:
- Popis
- Karta
- Postavi
Popis je varijabla koja ima uređenu zbirku elemenata i razlikuju se po indeksima. Indeks je numerički i započinje s nulom. Dolje je dan primjer deklarisanja popisa, s ključnom riječi popisa, koju slijede primitivni podaci, sObjekti, ugniježđeni popisi, vrste mapa ili skupa.
Skup je kolekcija neuređenih elemenata primitiva ili sObjekata. Nijedan se element ne može dohvatiti pomoću indeksa kao u slučaju popisa. Iako ponavljamo elemente u skupu, ne bi se trebalo oslanjati na isti redoslijed. Štoviše, skup ne može sadržavati dvostruke elemente.
Evo primjera skupa stvorenog s kodiranim vrijednim nizovima.
P # 40) Što je Apex Trigger? Što je sintaksa okidača u Salesforceu?
Odgovor: Apex okidači izvodite prilagođene radnje nad zapisima u Salesforceu, prije ili poslije događaja. Primjeri takve radnje uključuju umetanje, ažuriranje i brisanje.
Okidači pomažu u izvođenju operacija koje podliježu određenim uvjetima, poput mijenjanja povezanih zapisa ili ograničavanja određenih operacija. Okidači se mogu koristiti za sve što radite u Apexu, izvršavajući SOQL ili DML ili čak pozivajući prilagođene Apex metode.
Postoje dvije različite vrste okidača u Salesforceu, kao što je prikazano u nastavku:
- Prije okidača: Izvršava se za provjeru vrijednosti zapisa prije spremanja u bazu podataka.
- Nakon okidača: Izvršava se za provjeru vrijednosti zapisa nakon spremanja u bazu podataka.
P # 41) Što je asinkroni Apex? Koje su njegove različite vrste?
Odgovor: Asinkroni Apex koristi se za pokretanje procesa koji se planiraju kasnije. Postoje četiri vrste asinkronog vrha.
Oni su:
- Buduće metode
- Šaržni vrh
- Apex u redu za čekanje
- Raspored Apex
Pitanja za Visualforce
P # 42) Što je Visualforce? Kako sakriti zaglavlje i bočnu traku na stranici Visualforce?
Odgovor: Visualforce je okvir za platformu Force.com koji programerima omogućuje izradu prilagođenih sučelja koja se mogu matično hostirati na platformi munje. Ima označni jezik zasnovan na oznakama poput HTML-a.
Svaka je oznaka ekvivalentna grubim ili sitnozrnatim komponentama korisničkog sučelja, poput odjeljka stranice, povezanog popisa ili polja. Ima 100 ugrađenih komponenata. Programeri mogu stvoriti vlastite komponente pomoću Visualforcea.
Atribut showHeader postavljen je kao 'false' da sakrije zaglavlje stranice Viusalforce. Da bi se sakrila bočna traka, bočna je traka postavljena na 'false'. Ova su dva atributa dio Visualforce komponente. Atribut ima logičku vrijednost.
Dolje je dat primjer za sakrivanje:
P # 43) Kako izvesti AJAX zahtjev u Visualforceu?
Odgovor: To se može učiniti označavanjem područja stranice Visualforcea koje razgraničava koje komponente poslužitelj Force.com može koristiti pomoću apex: actionRegion kada se generira AJAX zahtjev. Poslužitelj obrađuje samo one komponente unutar tijela apex: actionRegion.
Programske značajke
P # 44) Koja je razlika između standardnog i prilagođenog kontrolera?
Odgovor: Standardni kontroleri generira automatski za sve standardne stranice. Sadrže istu logiku i funkcionalnosti koje se koriste za bilo koju standardnu Salesforce stranicu. Mogu se koristiti sa standardnim i prilagođenim objektima.
Prilagođeni kontroleri nadjačavaju standardnu funkcionalnost standardnog kontrolera koji se pojavljuje na stranici Visualforce. Apex se može koristiti za pisanje prilagođenog kontrolera ili proširenja kontrolera.
P # 45) Kako možemo implementirati paginaciju u Visualforceu?
Odgovor: Paginacija u Salesforceu odnosi se na prikaz velikog broja zapisa koji su raspoređeni na više stranica. Kontrola popisa prikazuje 20 zapisa po stranici, pa se paginacija koristi za promjenu veličine stranice s proširenjem kontrolera.
Kada želimo prilagoditi, proširenje kontrolera koristi se za postavljanje size stranice.
Isječak koda prikazan je ispod:
Broj zapisa prikazanih na stranici prema zadanim postavkama je 20. Ako želite promijeniti broj zapisa prikazanih na stranici, samo upotrijebite metodu pageSize, kao što je prikazano na donjem dijagramu.
(slika izvor )
P # 46) Kako pozvati metodu kontrolera u JavaScript-u?
Odgovor: Da biste pozvali metodu kontrolera (funkcija Apex) iz JavaScript-a, morate koristiti akcijska funkcija .
Ispod je isječak koda za vašu referencu:
(slika izvor )
P # 47) Koje su vrste Vezova koji se koriste u Salesforceu?
Odgovor: U Salesforceu se koriste tri vrste vezova kao što je prikazano u nastavku.
- Vezi podataka: Odnosi se na skup podataka u upravljaču.
- Vezi za radnju: Odnosi se na metode djelovanja u kontroleru.
- Vezi komponenata: Odnosi se na neke druge Visualforce komponente.
P # 48) Možete li napisati metode Getter i Setter u Salesforceu?
Odgovor: Da, možemo koristiti gettersku metodu za vraćanje vrijednosti za kontroler. Svaka vrijednost koju izračunava kontroler i prikazuje se na stranici mora imati getter metodu.
S druge strane, metoda postavljača koristi se za prosljeđivanje korisničkih vrijednosti od oznake stranice do kontrolera. Metoda postavljanja u kontroleru automatski se izvršava prije bilo kakvih radnji .
P # 49) Što je komponenta munje?
Odgovor: The Okvir komponente munje je okvir korisničkog sučelja za razvoj aplikacija na jednoj stranici za stolne i mobilne uređaje. Moguće je graditi Lightning komponente s dva programska modela, tj. Originalni model Aura Component i Lightning Web Component Model.
Podržava razvoj podijeljenog višeslojnog komponenta. Koristi JavaScript na strani klijenta i Apex na strani poslužitelja
P # 50) Što je Developer Console?
Odgovor: The Konzola za programere je integrirani razvojni alat koji ima zbirku alata. Oni se mogu koristiti za stvaranje, uklanjanje pogrešaka i testiranje aplikacija na Salesforce.org.
P # 51) Što su paketi? Koje su vrste paketa? Što su upravljani paketi?
Odgovor: DO paket je paket / zbirka popisa komponenata ili srodnih aplikacija.
Postoje dvije vrste paketa:
- Upravljano
- Neupravljano
Upravljani paketi koriste se za prodaju i distribuciju aplikacija klijentima. Programeri mogu prodavati licence i aplikacije temeljene na korisnicima putem AppExchange-a za upravljane pakete. U potpunosti se mogu nadograditi. U slučaju neprimjetnih nadogradnji izvodi se uklanjanje predmeta ili polja.
P # 52) Koji su načini raspoređivanja metapodataka u Salesforce?
Odgovor: Metapodaci u Salesforceu raspoređeni su na sljedeće načine:
- Promijenite skupove
- Eclipse s Force.com IDE.
- com Alat za migraciju - zasnovan na ANT / Java.
- Paket Salesforce
P # 53) Što je Trigger.new?
Odgovor: Trigger.new je kontekstualna varijabla koja vraća nove verzije zapisa sObject. Popis sObject dostupan je samo u okidačima za umetanje i ažuriranje, a zapisi se mogu mijenjati samo prije okidača.
P # 54) Što je atribut? Što je oznaka atributa renderiranja?
Odgovor: Svojstva Visualforce komponente imenovana su kao atributi. Svaka komponenta Visualforcea u Salesforceu dolazi s atributom. Na primjer, je jedan od atributa.
Atribut reRender navodi popis elemenata koji se mogu dinamički ažurirati pomoću AJAX biblioteke Salesforce. Nema potrebe za osvježavanjem cijele stranice. Samo je dio stranice identificiran elementima imenovan u atributu 'ponovno prikazivanje'.
P # 55) Koja se oznaka koristi za stvaranje gumba? Koja se oznaka koristi za URL vezu? Koja je oznaka za zaštitu lozinkom?
Odgovor:
- Oznaka se koristi za gumb.
- Oznaka koja se koristi za URL vezu je.
- Oznaka koja se koristi za zaštitu lozinkom je.
P # 56) Što je obavezna vanjska oznaka? Koja se oznaka koristi za prikaz videozapisa u Visualforceu?
Odgovor: Oznaka je obavezna vanjska oznaka. Oznaka < apex: flash> koristi se za prikaz videozapisa u Visualforceu.
P # 57) Kako prikazati zapis brbljavog feeda?
Odgovor: je komponenta koja se koristi za prikaz brbljavih feedova.
Primjer dan u nastavku prikazuje feed brbljanja za trenutno prijavljene korisnike.
(slika izvor )
P # 58) Objasnite uhvat iznimke u programu.
Odgovor: Java je ugradila rukovanje iznimkama i normalni kôd prelazi u TRY blok, a kod za rukovanje iznimkama u CATCH blok. Upotrijebite blok try & catch za upotrebu koda s višestrukim Java izuzecima.
Evo sintakse:
(slika izvor )
P # 59) Što je modifikator pristupa u programu?
Odgovor: Apex koristi modifikatore pristupa za definiranje metoda i varijabli. To su privatni, zaštićeni, globalni ili javni modifikatori pristupa.
Evo primjera modifikatora pristupa:
(slika izvor )
P # 60) Koja operacija nema Undelete?
Odgovor: Prethodna operacija nema Undelete.
P # 61) Čemu služi Blob varijabla?
Odgovor: Blob je vrsta podataka koja je namijenjena prikupljanju binarnih podataka. Tostring () je metoda koja pretvara blob natrag u niz.
Evo primjera koji koristi ovu metodu za ispis određenog teksta.
(slika izvor )
P # 62) Kako se veza prosljeđuje u Visualforceu?
Odgovor: Veza se u Visualforceu prenosi preko hiperveze.
P # 63) Koja je svrha apex: ouputLink?
Odgovor: Ovo vodi do URL-a. Tijelo apex: izlazne veze sadrži sliku ili tekst koji se prikazuje u poveznici.
Slijedi primjer u nastavku:
P # 64) Što je statički resurs?
Odgovor: Statički resurs omogućuje vam prijenos sadržaja za referencu na Visualforce stranicu. Resursi mogu biti arhivske datoteke kao što su .zip ili .jar datoteke, tablice stilova, slike i JavaScript i druge datoteke. Platforma Lightning djeluje kao CDN (mreža za distribuciju sadržaja) i upravlja i distribuira te datoteke.
P # 65) Koja se oznaka koristi za pozivanje imena kontrolera?
Odgovor: Oznaka koja se koristi za pozivanje imena kontrolera je apex: controller.
P # 66) Što je korisničko sučelje u Salesforceu?
Odgovor: Postavite korisničko sučelje u Salesforceu za pružanje najboljeg radnog iskustva za korisnike. Korisničko sučelje svoje organizacije možete izmijeniti omogućavanjem i onemogućavanjem postavki.
Pitanja o integraciji
P # 67) Koja je korist odlazne poruke?
Odgovor: An Izlazna poruka dio je tijeka rada i stvoren je za pravilo tijeka posla. Pomaže u slanju podataka na navedenu krajnju točku URL-a. Informacije sadržane u poljima navode se tijekom stvaranja odlazne poruke. Šalje sigurne i podesive API poruke određenom slušatelju.
P # 68) Što je OAuth?
Odgovor: OAuth je otvoreni standardni protokol ili okvir za autorizaciju. Opisuje kako nepovezane usluge i poslužitelji mogu sigurno dopustiti ovjereni pristup svojoj imovini. Ali nema potrebe za dijeljenjem povezanih, početnih i pojedinačnih vjerodajnica za prijavu.
P # 69) Što je povezana aplikacija?
Odgovor: DO povezana aplikacija koristi API-je za integraciju bilo koje aplikacije s Salesforceom. U svrhe provjere autentičnosti koristi standardne OAuth i SAML protokole i pruža jedinstvenu prijavu i tokene za upotrebu s Salesforce API-ima. Omogućuje administratorima Salesforcea da postavljaju različita sigurnosna pravila i vrše kontrolu nad tim tko može koristiti povezane aplikacije.
P # 70) Što je API u Salesforceu? Kako ga možemo koristiti?
Odgovor: Salesforce ima skup API-ja za pristup podacima s Force.com ili Database.com.
Neke od primjena ovih API-ja uključuju:
a) SOAP API: To je jedan od poznatih API-ja. Koristi SOAP kao omot za API operacije. Obuhvaća glavninu laži API prometa. Kako je za izradu potreban alat, SOAP poruke uglavnom se koriste u poslovnim postavkama.
b) REST API: To je idealno kada želite poslati poruku od klijenta na poslužitelj i poslati odgovor. REST API omogućuje vam integraciju s Force.com aplikacijama pomoću jednostavnih HTTP metoda i stvaranje dinamičkih sučelja. Te su metode u XML ili JSON formatima. To pomaže u korištenju API-ja za razvoj mobilnih aplikacija ili vanjskih klijenata.
c) Skupni API: Asinkroni je API i ima mogućnost upravljanja velikim skupinama podataka. Programski pristup omogućuje vam brzo učitavanje podataka u Salesforce organizaciju. Ne može se koristiti za pregršt zapisa i lako je programirati dinamički API.
d) Strujanje: Omogućuje nam izradu push teme na temelju upita i dobivanje ažuriranja o upitu, jer se rezultati neprestano mijenjaju. Koristi se kada se obavijesti trebaju poslati od klijenta poslužitelju na temelju definiranog kriterija.
P # 71) Čemu koriste vanjska ID polja?
Odgovor: Vanjski ID sadrži jedinstvene identifikatore zapisa za sustav izvan Salesforcea. Koristi se za uvoz zapisa. To je prilagođeno polje koje ima vanjski ID atribut. Nakon što se odabere ova opcija, čarobnjak za uvoz otkriva Salesforce zapise s istim vanjskim ID-om.
Na primjer, Iako podudaranje računa u Salesforceu s nekim vanjskim računovodstvenim sustavom, vanjski ID omogućuje vam pristup jedinstvenom ID-u računovodstvenog sustava, a ne Salesforce-u.
Razna pitanja
P # 72) Koja se platforma koristi za razvoj aplikacije u Salesforceu?
Odgovor: Platforma force.com koristi se za razvoj aplikacije u Salesforceu.
P # 73) Kako izgraditi Salesforce na mobilnoj aplikaciji?
Odgovor: Mobilni SDK može se koristiti za izgradnju Salesforcea na mobilnoj aplikaciji.
P # 74) Što su primitivni tipovi podataka?
Odgovor: Integer, Double, Long, Date, Date-Time, String, ID, Boolean, itd., Neki su od primjera primitivnih tipova podataka. Oni se prenose prema vrijednosti, a ne prema referenci.
P # 75) Što sadrži klasa omotača podataka?
Odgovor: Sadrži apstraktne, strukturirane i prikupljene podatke.
P # 76) Je li vrsta povrata obavezna za metodu?
Odgovor: Da, vrsta povrata je obavezna za metodu.
P # 77) Koliko je bitna varijabla za dugu izjavu?
Odgovor: Izjava long ima 64-bit.
P # 78) Koji su razvojni alati za Apex?
Odgovor: Alati za razvoj Apexa su Force. Alati za razvojne programere Com, Force. Com IDE i uređivač koda.
P # 79) Čemu služi zapisnik za uklanjanje pogrešaka?
Odgovor: Dnevnik otklanjanja pogrešaka koristi se za hvatanje iznimke.
P # 80) Možemo li se istovremeno pozivati na standardni kontroler i atribut kontrolera?
Odgovor: Ne, nije moguće istodobno referencirati i standardni upravljač i upravljač. Upotrijebite atribut reference za referenciranje standardnog kontrolera s prilagođenim kontrolerom.
Evo kako se na njih upućuje:
(slika izvor )
P # 81) Što je način razvoja? Kad mi ena ble razvojni način? Kako to radimo?
Odgovor: Najbolji način za izradu Visualforce stranica je omogućiti način razvoja. Olakšava simultani prikaz koda i izlaza.
Način razvoja pomaže u:
- Definirajte nove Visualforce stranice unošenjem novog URL-a.
- Poruke o pogreškama koje sadrže detaljne tragove stoga od onoga što primaju standardni korisnici.
- Prikazuje podnožje sa stanjem prikaza stranice, vezu na referentnu dokumentaciju komponente i bilo koju povezanu vezu kontrolera.
- Nudi uređivač oznaka stranice za isticanje funkcije pronalaska-zamjene, kao i automatsko predlaganje imena atributa i oznaka komponenata.
Pitanja za testiranje
P # 82) Zašto pišete probne tečajeve?
Odgovor: Test klase pozivaju se na maksimalne retke koda pokrivene kada se izvrši vaše izvršenje. Ako želite razviti robustan kôd bez pogrešaka, tada se testne klase koriste kao alat za testiranje vašeg koda. Osigurava da će bilo koja prilagodba Apexa biti postavljena u vašoj organizaciji, tada će raditi ispravno.
Svaka klasa testa bit će označena s @isTest ključna riječ. Zapravo, testnu klasu moramo označiti s @isTest , za definiranje kao test klase. Ako je ključna riječ metoda ispitivanja koristi se unutar bilo koje metode unutar klase, a zatim se naziva test metoda.
P # 83) Koja je minimalna pokrivenost testom potrebna za implementaciju?
Odgovor: Najmanje 75% vašeg Apex koda mora biti pokriveno jedinstvenim testovima u Salesforceu, a svi ti testovi moraju biti uspješno dovršeni.
Otklanjanje pogrešaka i postavljanje
P # 84) Koji su različiti načini implementacije Salesforcea?
Odgovor: Salesforce kôd je postavljen sa:
- Paketi Salesforcea
- Promijenite skupove
- Alati za migraciju Com
- Eclipse s Force.com IDE
Zaključak
Siguran sam da bi ovaj set pitanja za intervju za Salesforce bio od velike pomoći za sudjelovanje u bilo kojem razgovoru za Salesforce Developer.
Također možete pronaći detalje o Certifikati programera Salesforcea za daljnju pomoć u pripremama.
Predloženo čitanje = >> Pitanja za intervju na Munja Salesforcea
Želimo vam sve najbolje !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- 50 glavnih pitanja i odgovora za intervju za Salesforce (ažurirano 2021.)
- Najboljih 49 pitanja i odgovora za administratora u Salesforceu 2021
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)
- Top 20+ .NET intervjua s pitanjima i odgovorima