Výukový program pre vývojárov Salesforce: Začíname s programovaním v službe Salesforce



Tento výukový blog vysvetľuje rôzne koncepty programovania, ako sú visualforce a apex, ktoré musíte poznať, aby ste mohli zahájiť svoju kariéru ako vývojár Salesforce.

Túžite byť vývojárom softvérových aplikácií? Chcete si vytvoriť svoju vlastnú aplikáciu na platforme Force.com? Ak je vaša odpoveď na tieto otázky kladná, potom by ste mali určite zvážiť, či sa stanete vývojárom Salesforce.

V mojich predchádzajúcich blogoch som diskutoval o , Certifikácie Salesforce a tiež vám ukázal vytvoriť vlastnú aplikáciu pomocou deklaratívnych možností dostupných v službe Salesforce. V tomto blogu sa budem zaoberať programovými možnosťami vyvinutými v Salesforce na vývoj vašej aplikácie.





MVC Architecture

Predtým, ako sa ponorím do budovania aplikácie pomocou Visualforce a Apex, najskôr si poviem niečo o architektúre Salesforce Model-View-Controller. Ďalej je uvedený diagram, ktorý načrtáva architektúru Salesforce Model-View-Controller spolu s rôznymi komponentmi Salesforce.

MVC - vývojár salesforce - edureka



Model: Modelom sú vaše dátové objekty, polia a vzťahy Salesforce. Skladá sa zo štandardných (Účet, Príležitosť atď.) A vlastných objektov (objekty, ktoré vytvoríte).

Vyhliadka: Pohľad predstavuje prezentáciu údajov, tj. Užívateľské rozhranie. V službe Salesforce predstavuje toto zobrazenie stránky, komponenty, rozloženia stránky a karty Vizuálna sila.

Radič: Ovládač je stavebným kameňom skutočnej logiky aplikácie. Akcie môžete vykonávať vždy, keď používateľ interaguje s vizuálnou silou.



Salesforce v akcii

Ak chcete byť vývojárom v Salesforce, musíte najskôr vedieť, ako fungujú aplikácie Salesforce. Nižšie je obrázok ktorý vám poskytne kompletný obraz o Salesforce v akcii. Klient alebo používateľ buď požaduje, alebo poskytuje informácie aplikácii Salesforce. Spravidla sa to deje pomocou Visualforce. Tieto informácie sa potom odovzdajú aplikačnej logickej vrstve napísanej v Apexe. V závislosti od informácií sa údaje buď vkladajú, alebo odstraňujú z databázy. Salesforce vám tiež poskytuje možnosť použitia webových služieb na priamy prístup k logike aplikácie.

Vývojár systému Salesforce môže pristupovať k vývoju pomocou deklaratívnych alebo programových možností. Nižšie je uvedený obrázok, ktorý vám poskytne podrobnosti o deklaratívnych aj programových prístupoch dostupných v každej z vrstiev používateľského rozhrania, obchodnej logiky a dátového modelu. Na zostavenie svojho používateľského rozhrania môžete použiť deklaratívny prístup, ktorý používa rozloženia stránok a typy záznamov, alebo programový prístup, ako sú stránky a komponenty visualforce. Spravidla by ste mali programový prístup používať, iba ak pomocou deklaratívneho prístupu nemôžete dosiahnuť potrebné užívateľské rozhranie. Na vývoj obchodnej logickej vrstvy svojej aplikácie môžete použiť buď deklaratívne možnosti pracovného toku Salesforce, pravidlá overovania a schvaľovacie procesy alebo programový prístup, ako sú spúšťače, radiče a triedy. Na prístup k dátovému modelu môžete použiť deklaratívny prístup pomocou objektov, polí a vzťahov. K údajovému modelu môžete získať prístup aj programovo pomocou rozhrania API metadát, rozhrania REST API a hromadného rozhrania API.

Videli sme, ako fungujú aplikácie Salesforce, architektúru MVC použitú na vývoj v Salesforce a dva rôzne prístupy, ktoré sú k dispozícii pre vývojára Salesforce. Teraz mi dovoľte diskutovať o Visualforce a Apex.

Vizuálna sila

Na vytváranie aplikácií na platforme Salesforce potrebujete vedieť, ako vyvíjať užívateľské rozhranie a písať aplikačnú logiku. Ako vývojár Salesforce môžete vyvíjať užívateľské rozhranie pomocou Visualforce. Visualforce je rámec používateľského rozhrania pre platformu Force.com. Rovnako ako môžete pomocou rámca Javascript Angular-JS na vytváranie používateľských rozhraní pre svoje webové stránky, môžete pomocou Visualforce navrhnúť a vytvoriť používateľské rozhrania pre svoje aplikácie Salesforce.

Visualforce môžete použiť kedykoľvek, keď potrebujete vytvoriť vlastné stránky. Niekoľko príkladov situácií, keď môžete použiť Visualforce, je:

  • Na vytváranie e-mailových šablón
  • Vyvinúť mobilné užívateľské rozhranie
  • Na generovanie súborov PDF s údajmi uloženými v službe Salesforce
  • Ak ich chcete vložiť do svojich štandardných rozložení stránky
  • Prepísať štandardnú stránku Salesforce
  • Na vývoj vlastných kariet pre vašu aplikáciu

Stránka Visualforce sa skladá z dvoch základných prvkov:

  • Značka Visualforce - Značka Visualforce zahŕňa značky Visualforce, HTML, JavaScript alebo akýkoľvek iný webový kód.
  • Radič Visualforce - radič Visualforce obsahuje pokyny, ktoré určujú, čo sa stane, keď používateľ interaguje s komponentom. Ovládač vizuálnej sily je napísaný pomocou programovacieho jazyka Apex.

Môžete sa pozrieť na jednoduchý kód stránky Visualforce spolu s rôznymi komponentmi nižšie:

Nižšie som vám ukázal kroky na napísanie jednoduchej stránky vizuálnej sily na zobrazovanie krajín a ich mien:

Krok 1: V rámci nastavenia zadajte do poľa Rýchle hľadanie stránky Visualforce, potom vyberte Stránky Visualforce a kliknite na Nové.

Krok 2: V editore pridajte nasledujúci kód na zobrazenie hodnoty krajiny a jej meny:

Apex

Po dokončení vývoja používateľského rozhrania musíte ako vývojár Salesforce vedieť, ako do svojej aplikácie pridať vlastnú logiku. Môžete napísať kód radiča a pridať vlastnú logiku do svojej aplikácie pomocou programovacieho jazyka Apex. Apex je objektovo orientovaný programovací jazyk, ktorý vám umožňuje vykonávať príkazy riadenia toku a transakcií na platforme Force.com. Ak ste predtým používali programovací jazyk java, môžete sa ľahko naučiť Apex. Syntax vrcholu Apex je na 70% podobná syntaxe java.

Apex môžete použiť kedykoľvek, keď chcete do svojej aplikácie pridať vlastnú logiku. Niekoľko príkladov situácií, keď môžete použiť Apex, je:

  • Ak chcete do svojej aplikácie pridať webové a e-mailové služby
  • Keď chcete vykonávať zložité obchodné procesy
  • Ak chcete do svojej aplikácie pridať komplexné overovacie pravidlá
  • Ak chcete pridať vlastnú logiku operácií, ako je uloženie záznamu

Nasleduje snímka obrazovky s kódom Apex spolu s jeho rôznymi komponentmi, ako sú napríklad opakovanie príkazu, vyhlásenie o riadení toku a dopyt SOQL:

Teraz, keď sme pochopili, čo je Apex a kedy ho použiť, dovoľte mi ponoriť sa hlboko do programovania Apexu.

Programovanie v Apexe

Ak ste pochopili vyššie opísané koncepty, ste v polovici svojej cesty stať sa vývojárom Salesforce. V tejto časti sa ponorím hlbšie do Apexu tým, že vám poskytnem informácie o rôznych dátových typoch a premenných, rôznych spôsoboch získavania údajov z databázy a ukážem vám, ako napísať triedu a metódu.

Datové typy a premenné

Salesforce vám ponúka 4 rôzne dátové typy a premenné. Nasledujúca tabuľka poskytuje informácie o každom zo 4 typov údajov:

Dátové typy a premenné Popis Príklad
PrimitívnePrimitívne dátové typy v službe Salesforce zahŕňajú logické hodnoty, dátum, celé číslo, objekt, reťazec a čas.Boolean isSunny = true

Celé číslo I = 1

String myString = “Hello World”

predmetysObject označuje akýkoľvek objekt, ktorý je možné uložiť v databáze.Účet a = nový účet ()

MyCustomObj__c obj = nový MyCustomObj__c ()

ZbierkyApex má nasledujúce typy zbierok:

  • Zoznamy
  • Mapy
  • Sady
Zoznam var_lst = nový zoznam ()

Sada setOne = nová sada ()

Mapa var_map = nová mapa ()

EnumsEnumy sú abstraktné dátové typy s hodnotami, ktoré nadobúdajú konečnú množinu identifikátorov.Verejné zoznamy Ročné obdobia {zima, jar, leto, jeseň}


SOQL A SOSL

Vývoj softvérových aplikácií vyžaduje, aby ste vedeli, ako vkladať a načítať údaje z databáz. V službe Salesforce môžete načítať údaje z databáz pomocou SOQL a SOSL. Ak chcete byť vývojárom v službe Salesforce, musíte poznať obidva tieto jazyky dotazov. Nižšie uvádzam podrobné vysvetlenie týchto jazykov:

  • SOQL znamená Salesforce Object Query Language. Pomocou príkazov SOQL môžete načítať údaje z databázy ako zoznam sObjects, jeden sObject alebo metóda Integer for count. SOQL si môžete predstaviť ako ekvivalent dotazu SELECT SOQL. Nižšie som uviedol príklad dotazu SOQL:

Zoznam accList = [VYBERTE ID, meno Z ÚČTU WHERE meno = „Vaše meno“]

  • SOSL znamená Salesforce Object Search Language. Príkazy SOSL môžete použiť na získanie zoznamu objektov sObjects, kde každý zoznam obsahuje výsledky hľadania pre konkrétny typ objektu sObject. Môžete si predstaviť SOSL ako ekvivalent vyhľadávacieho dotazu v databáze. Nižšie som uviedol príklad SOSL dotazu:

ZoznamsearchList = [HĽADAŤ ‚mapu *‘ NA VŠETKÝCH OBLASTICH VRÁTENIA Účet (ID, meno), kontakt, príležitosť, potenciálny zákazník]

SOQL môžete použiť, keď viete, v ktorom objekte sa údaje nachádzajú, a SOSL môžete použiť, keď nepoznáte názov objektu, v ktorom sa údaje nachádzajú.

Triedy a metódy

Rovnako ako v každom inom objektovo orientovanom programovacom jazyku, aj pomocou Apexu môžete vyvíjať triedy a metódy. Triedu si môžete predstaviť ako plán, pomocou ktorého sa vytvárajú a používajú jednotlivé objekty. Metódu si môžete predstaviť ako podprogram, ktorý pracuje s údajmi a vracia hodnotu. Ďalej som vám poskytol syntax na napísanie triedy a metódy:

Teraz vám ukážem, ako pridať triedu a metódu do Apexu:

Krok 1: V nastavení zadajte Apex Classes do poľa QuickFind, potom vyberte Apex Classes a kliknite na New.

Krok 2: V editore pridajte nasledujúcu definíciu triedy:

Verejná trieda HelloWorld {

}

Krok 3: Pridajte definíciu metódy medzi otváraciu a záverečnú zátvorku triedy:

def __init __ (self) python

Public static void helloWorldMethod (Country__c [] krajiny) {

Pre (Krajina__c krajina: krajiny) {

country.currency_value__c * = 1.5

}

}

Krok 4: Kliknite na Uložiť a celú triedu by ste mali mať ako:

Verejná trieda HelloWorld {

Public static void helloWorldMethod (Country__c [] krajiny) {

Pre (Krajina__c krajina: krajiny) {

country.currency_value__c * = 1.5

}

}

Vyššie uvedenú syntax a príklad môžete použiť na vývoj vlastných tried a metód pre vašu aplikáciu Salesforce. Ak sa chcete stať vývojárom v Salesforce, potrebujete vedieť viac ako len písanie tried a metód. V nasledujúcich častiach sa budem venovať témam, vďaka ktorým je vývoj aplikácií na platforme Salesforce jednoduchý a ľahký.

Spúšťače

Každý vývojár systému Salesforce musí poznať koncept spúšťačov systému Salesforce. Možno ste sa už predtým stretli s spúšťačmi pri práci s inými databázami. Spúšťače nie sú nič iné ako uložené programy, ktoré sa vyvolajú, keď vykonáte akcie pred alebo po zmenách záznamov Salesforce. Napríklad spúšťače sa môžu spustiť pred vykonaním operácie vloženia alebo pred vykonaním operácie aktualizácie. Existujú dva typy spúšťačov:

  • Pred spúšťou - Pred spúšťačmi môžete použiť na aktualizáciu alebo overenie hodnôt záznamu pred ich uložením do databázy.
  • Po spúšti - Po spúšťačoch môžete použiť na prístup k hodnotám polí, ktoré nastavuje systém, a na ovplyvnenie zmien v ďalších záznamoch.

Spúšťače sa vykonajú pred alebo po nasledujúcich operáciách:

  • Vložte
  • Aktualizácia
  • Odstrániť
  • Choď
  • Ojoj
  • Obnoviť

Ukážem vám, ako pridať spúšťač do vrcholu pridaním spúšťača pre objekt Country, ktorý ste videli v triede vyššie:

Krok 1: V nastaveniach správy objektov pre krajinu prejdite na položku Spúšťače a kliknite na položku Nové.

Krok 2: V editore spúšťačov pridajte nasledujúcu definíciu spúšťača:

Spustiť HelloWorld Spustiť na Country__c (pred vložením) {

Country__c countries = Trigger.new

HelloWorld.helloWorldMethod (krajiny)

}

Vyššie uvedený kód aktualizuje menu vašej krajiny pred každým vložením do databázy.

Limity guvernéra

Možno viete, že Salesforce pracuje na architektúre viacerých nájomcov, čo znamená, že prostriedky sú zdieľané medzi rôznymi klientmi. Aby sa zabezpečilo, že nikto z klientov nebude monopolizovať zdieľané zdroje, bežecký modul Apex prísne presadzuje limity guvernéra. Ak váš kód Apex niekedy prekročí limit, očakávaný guvernér vydá výnimku za behu, ktorú nemožno spracovať. Ako vývojár spoločnosti Salesforce musíte byť pri vývoji svojej aplikácie veľmi opatrní.

Hromadné operácie

Ako vývojár Salesforce musíte vždy zabezpečiť, aby váš kód dodržiaval limity guvernéra. Aby ste sa ubezpečili, že Apex dodržiava limity guvernéra, musíte použiť návrhový vzor pre hromadné volania. Hromadná operácia znamená spáchanie viac ako jedného záznamu, keď urobíte operáciu DML. Pred vykonaním operácie DML sa musíte vždy ubezpečiť, že riadky pridáte do kolekcie. Nižšie je uvedený obrázok, ktorý poskytuje úplný popis vzorového vzoru hromadnej operácie.

čo je binárne vyhľadávanie v jave

DML a dátové operácie

Už ste videli, ako načítať údaje z databázy pomocou dotazov SOQL a SOSL. Teraz sa pozrime na rôzne príkazy, ktoré môžete použiť na vloženie údajov do databázy Salesforce. Pre vývojára Salesforce je nevyhnutnosťou vedieť, čo tieto vyhlásenia dokážu a ako ich používať.

Vyhlásenie DML

Popis
VložtePridá jeden alebo viac objektov k objektom vašej organizácie
AktualizáciaUpravuje jeden alebo viac existujúcich záznamov sObject
OjojVytvára nové záznamy a aktualizuje záznamy sObject
OdstrániťOdstráni jeden alebo viac existujúcich záznamov sObject
ObnoviťObnoví jeden alebo viac existujúcich záznamov sObject
ChoďZlúči až tri záznamy rovnakého typu sObject do jedného záznamu

Vizuálna sila a vrchol

Vo svojej snahe stať sa vývojárom Salesforce ste prešli dlhú cestu. Ďalej budem diskutovať o tom, ako môžete integrovať svoju stránku Visualforce a svoj vrcholný kód. Stránku Visualforce a svoj vrcholný kód môžete prepojiť pomocou ovládačov a rozšírení.

  • Vlastné radiče -Ak chcete, aby sa stránka VisualForce spúšťala úplne v systémovom režime, t. J. Bez povolení a zabezpečenia na úrovni poľa, použite vlastný radič.

  • Rozšírenie radiča -Ak chcete pridať nové akcie alebo funkcie, ktoré rozširujú funkčnosť štandardného alebo vlastného radiča, použite rozšírenie radiča.

V nižšie uvedenom kóde som vám ukázal, ako zahrnúť vlastný ovládač na stránku Visualforce:

V nižšie uvedenom kóde som vám ukázal, ako zahrnúť rozšírenie radiča na stránku Visualforce:

Spracovanie výnimiek

Ak ste už vyvíjali aplikácie, potom by ste sa určite stretli s výnimkami. Výnimkou je špeciálna podmienka, ktorá mení normálny priebeh vykonávania programu. Napríklad vydelenie čísla nulou alebo prístup k hodnote zoznamu, ktorá je mimo hraníc. Ak tieto výnimky nespracujete, potom sa vykonávanie procesu zastaví a zoznamy DML sa vrátia späť.

Ako vývojár Salesforce potrebujete vedieť, ako tieto výnimky zachytiť a čo robiť, keď ich chytíte. Ak chcete chytiť výnimky, môžete použiť pokus, chytenie a nakoniec zostrojenie. Akonáhle zachytíte výnimku, môžete ju vyriešiť nižšie uvedenými spôsobmi:

Výnimka Ako to zvládnuť
DMLNa záznam alebo pole použite metódu addError ()
Vizuálna silaPoužite triedu ApexPages.message
Zasielanie e-mailov o výnimkeVývojára môžete informovať e-mailom
Prihlasovanie vlastného objektuNa zachytenie vlastného objektu môžete použiť budúcu metódu

Doteraz ste v tomto blogu vývojárov Salesforce videli, ako rozvíjať svoje používateľské rozhranie pomocou Visualforce, videli ste, ako písať vlastnú logiku pomocou Apexu a rôznych konceptov, ako sú spúšťače, hromadné operácie a spracovanie výnimiek. V neposlednom rade sa pozrieme na testovací rámec Salesforce.

Testovanie

Ako vývojár Salesforce potrebujete vedieť, ako otestovať napísaný kód. Vývoj riadený testami je dobrý spôsob, ako zabezpečiť dlhodobý úspech vašej softvérovej aplikácie. Musíte svoju aplikáciu otestovať, aby ste mohli overiť, či vaša aplikácia funguje podľa očakávania. Najmä ak vyvíjate aplikáciu pre zákazníka, je veľmi dôležité otestovať ju pred dodaním konečného produktu. Apex vám poskytuje testovací rámec, ktorý vám umožňuje písať testy jednotiek, spúšťať testy, kontrolovať výsledky testov a mať výsledky pokrytia kódom.

Aplikáciu môžete otestovať dvoma spôsobmi:

  1. Prostredníctvom používateľského rozhrania Salesforce je tento spôsob testovania dôležitý, ale nezachytí všetky prípady použitia vašich aplikácií
  2. Môžete otestovať hromadnú funkčnosť, pomocou kódu SOAP API alebo štandardného radiča sady Visualforce je možné prejsť až 200 záznamov

Testovacie triedy nepotvrdia do databázy žiadne údaje a sú označené anotáciou @isTest. Ukázal som vám, ako pridať testovaciu triedu pridaním testovacej triedy do triedy HelloWorld nižšie:

@isTest

súkromná trieda HelloWorldTestClass {

static testMethod void validateHelloWorld () {

Country__c country = new Country__c (Name = ”India”, currency_value__c = 50.0)

Vložte krajinu

country = [SELECT currency_value__c FROM Country WHERE Id = country.Id]

System.assertEquals (75, country.currency_value__c)

}

}

Dúfam, že ste pochopili všetky koncepty, ktoré potrebujete vedieť, aby ste mohli byť vývojárom v Salesforce. Ak sa chcete ponoriť do ďalších podrobností, pozrite si naše ktorý je dodávaný s inštruktorom vedeným živým školením a skúsenosťami s projektmi v reálnom živote. Ak máte nejaké pripomienky, nechajte ich prosím v poli pre komentáre nižšie.