„Salesforce“ kūrėjų pamoka: pradėkite naudoti „Salesforce“ programavimą



Šiame mokymo tinklaraštyje paaiškinamos įvairios programavimo sąvokos, pvz., „Visualforce“ ir „viršūnė“, kurias turite žinoti, kad pradėtumėte savo „Salesforce“ kūrėjo karjerą.

Norite būti programinės įrangos kūrėjas? Ar norite sukurti savo programą „Force.com“ platformoje? Jei atsakymas į šiuos klausimus yra teigiamas, neabejotinai turėtumėte apsvarstyti galimybę tapti „Salesforce“ kūrėju.

Ankstesniuose savo tinklaraščiuose aptariau apie , „Salesforce“ sertifikatai ir jums taip pat parodė sukurti pasirinktinę programą naudojant deklaracines parinktis, esančias „Salesforce“. Šiame tinklaraštyje aptarsiu programinės parinktis, galimas „Salesforce“ kuriant jūsų programą.





MVC architektūra

Prieš pradėdamas kurti programą naudodamas „Visualforce“ ir „Apex“, pirmiausia aptarsiu „Salesforce Model-View-Controller“ architektūrą. Žemiau pateikiama schema, kurioje pateikiama „Salesforce Model-View-Controller“ architektūra kartu su skirtingais „Salesforce“ komponentais.

mvc - pardavėjų kūrėjas - edureka



Modelis: Modelis yra jūsų „Salesforce“ duomenų objektai, laukai ir ryšiai. Tai sudaro standartiniai (paskyra, galimybė ir kt.) Ir pasirinktiniai objektai (jūsų sukurti objektai).

Žiūrėti: Rodinyje pateikiami duomenys, t. Y. Vartotojo sąsaja. „Salesforce“ rodinį sudaro „visualforce“ puslapiai, komponentai, puslapių išdėstymai ir skirtukai.

Valdiklis: Valdiklis yra faktinės programos logikos pagrindas. Galite atlikti veiksmus, kai vartotojas sąveikauja su „visualforce“.



„Salesforce“ veikia

Norėdami būti „Salesforce“ kūrėju, pirmiausia turite žinoti, kaip veikia „Salesforce“ programos. Žemiau yra vaizdas kuris suteikia jums išsamų „Salesforce“ vaizdą. Klientas arba vartotojas prašo arba pateikia informacijos „Salesforce“ programai. Tai paprastai daroma naudojant „Visualforce“. Tada ši informacija perduodama programos logikos sluoksniui, parašytam „Apex“. Atsižvelgiant į informaciją, duomenys arba įterpiami, arba pašalinami iš duomenų bazės. „Salesforce“ taip pat suteikia galimybę naudoti žiniatinklio paslaugas, kad galėtumėte tiesiogiai pasiekti programų logiką.

„Salesforce“ kūrėjas gali kreiptis į kūrimą naudodamas deklaratyvias arba programines parinktis. Žemiau yra vaizdas, kuriame pateikiama išsami informacija apie deklaratyvųjį ir programinį metodus, galimus kiekvienoje vartotojo sąsajoje, verslo logikoje ir duomenų modelio lygmenyje. Norėdami sukurti savo vartotojo sąsają, galite naudoti deklaratyvų metodą, kuris naudoja puslapių išdėstymą ir įrašų tipus, arba naudoti programinį metodą, pvz., „Visualforce“ puslapius ir komponentus. Paprastai programinį metodą turėtumėte naudoti tik tada, kai negalite pasiekti reikiamos vartotojo sąsajos naudodami deklaratyvųjį metodą. Norėdami sukurti savo programos verslo logikos sluoksnį, galite naudoti „Salesforce“ deklaratyvias darbo eigos, patvirtinimo taisyklių ir patvirtinimo procesų parinktis arba naudoti programinį metodą, pvz., Aktyviklius, valdiklius ir klases. Norėdami pasiekti duomenų modelį, galite naudoti deklaratyvųjį metodą naudodami objektus, laukus ir ryšius. Duomenų modelį taip pat galite pasiekti programiškai, naudodami metaduomenų API, REST API ir masinę API.

Mes matėme, kaip veikia „Salesforce“ programos, „MVC“ architektūra, naudojama kuriant „Salesforce“, ir du skirtingi metodai, kuriuos gali naudoti „Salesforce“ kūrėjas. Leiskite man aptarti „Visualforce“ ir „Apex“.

Vizualinė jėga

Norėdami kurti programas „Salesforce“ platformoje, turite žinoti, kaip sukurti vartotojo sąsają ir rašyti programų logiką. Kaip „Salesforce“ kūrėjas galite sukurti vartotojo sąsają naudodami „Visualforce“. „Visualforce“ yra „Force.com“ platformos vartotojo sąsajos sistema. Kaip ir tai, kaip galite naudoti „javascript Angular-JS“ sistemą kurdami savo svetainių vartotojo sąsajas, taip pat galite naudoti „Visualforce“ kurdami ir kurdami „Salesforce“ programų vartotojo sąsajas.

Galite naudoti „Visualforce“, kai tik reikia kurti pasirinktinius puslapius. Keletas atvejų, kai galite naudoti „Visualforce“, pavyzdžiai:

  • Norėdami sukurti el. Pašto šablonus
  • Sukurti mobiliojo vartotojo sąsają
  • Norėdami sugeneruoti „Salesforce“ saugomus duomenis PDF formatu
  • Norėdami juos įterpti į standartinius puslapių išdėstymus
  • Nepaisyti standartinio „Salesforce“ puslapio
  • Norėdami sukurti pasirinktinius skirtukus savo programai

„Visual Force“ puslapį sudaro du pagrindiniai elementai:

  • „Visualforce“ žymėjimas - „Visualforce“ žymėjimas apima „Visualforce“ žymas, HTML, „JavaScript“ ar bet kurį kitą internetinį kodą.
  • „Visualforce“ valdiklis - „Visualforce“ valdiklyje yra instrukcijos, nurodančios, kas nutinka, kai vartotojas sąveikauja su komponentu. „Visualforce“ valdiklis rašomas naudojant „Apex“ programavimo kalbą.

Galite pažvelgti į paprastą „Visualforce“ puslapio kodą kartu su skirtingais toliau pateiktais komponentais:

Žemiau aš jums parodžiau veiksmus, kaip parašyti paprastą „visualforce“ puslapį, kuriame pateikiamos šalys ir jų valiutų vertės:

1 žingsnis: Sąrankos lauke Greita paieška įveskite „Visualforce Pages“, tada pasirinkite „Visualforce Pages“ ir spustelėkite Naujas.

2 žingsnis: Redaktoriuje pridėkite šį kodą, kad būtų rodoma šalis ir jos valiutos vertė:

Viršūnė

Kai baigsite kurti vartotojo sąsają, kaip „Salesforce“ kūrėjas turite žinoti, kaip pridėti pasirinktinę logiką prie savo programos. Galite parašyti valdiklio kodą ir pridėti pritaikytą logiką prie savo programos naudodami „Apex“ programavimo kalbą. „Apex“ yra į objektą orientuota programavimo kalba, leidžianti vykdyti srauto ir operacijų valdymo sakinius „Force.com“ platformoje. Jei anksčiau naudojote „Java“ programavimo kalbą, galite lengvai išmokti „Apex“. Viršūnės sintaksė yra 70% panaši į Java.

„Apex“ galite naudoti visada, kai norite pridėti pasirinktinę logiką prie savo programos. Keletas situacijų, kai galite naudoti „Apex“, pavyzdžių:

  • Kai norite pridėti žiniatinklio ir el. Pašto paslaugas prie savo programos
  • Kai norite atlikti sudėtingus verslo procesus
  • Kai norite prie savo programos pridėti sudėtingas patvirtinimo taisykles
  • Kai norite pridėti pasirinktinę logiką tokiose operacijose kaip įrašo išsaugojimas

Žemiau pateikiama „Apex“ kodo ekrano kopija su skirtingais komponentais, tokiais kaip ciklo sakinys, valdymo srauto sakinys ir SOQL užklausa:

Dabar, kai supratome, kas yra „Apex“ ir kada jį naudoti, leiskite man pasinerti į „Apex“ programavimą.

Programavimas viršūnėje

Jei supratote aukščiau aprašytas sąvokas, įpusėjote savo kelią tapdami „Salesforce“ kūrėju. Šiame skyriuje panirsiu giliau į „Apex“, pateikdamas jums informaciją apie skirtingus duomenų tipus ir kintamuosius, skirtingus duomenų gavimo iš duomenų bazės būdus ir parodydamas, kaip rašyti klasę ir metodą.

Duomenų tipai ir kintamieji

„Salesforce“ siūlo jums 4 skirtingus duomenų tipus ir kintamuosius. Žemiau esančioje lentelėje pateikiama informacija apie kiekvieną iš 4 duomenų tipų:

Duomenų tipai ir kintamieji apibūdinimas Pavyzdys
Pirmykštis„Salesforce“ pirminiai duomenų tipai apima loginę reikšmę, datą, sveikąjį skaičių, objektą, eilutę ir laiką.Boolean isSunny = tiesa

Sveikasis skaičius I = 1

„Strings myString“ = „Sveikas pasaulis“

objektaisObject nurodo bet kurį objektą, kurį galima išsaugoti duomenų bazėje.Sąskaita a = nauja paskyra ()

MyCustomObj__c obj = new MyCustomObj__c ()

Kolekcijos„Apex“ kolekcijose yra šie tipai:

fibonacci c ++ rekursija
  • Sąrašai
  • Žemėlapiai
  • Rinkiniai
Sąrašas var_lst = naujas sąrašas ()

Nustatyti setOne = naujas rinkinys ()

Žemėlapis var_map = naujas žemėlapis ()

EnumsEnums yra abstraktūs duomenų tipai, kurių reikšmės įgauna baigtinį identifikatorių rinkinį.Visuomenės enumas sezonai {žiema, pavasaris, vasara, ruduo}


SOQL ir SOSL

Kuriant programinės įrangos programas reikia žinoti, kaip įterpti ir gauti duomenis iš duomenų bazių. „Salesforce“ galite gauti duomenis iš duomenų bazių naudodami SOQL ir SOSL. Jei norite būti „Salesforce“ kūrėjas, turite žinoti abi šias užklausų kalbas. Toliau pateikiau jums išsamų šių kalbų paaiškinimą:

  • SOQL reiškia „Salesforce Object Query Language“. Naudodami SOQL sakinius, galite gauti duomenis iš duomenų bazės kaip „sObjects“ sąrašą, vieną „sObject“ arba skaičiavimo metodą „Sveikasis skaičius“. Galite galvoti apie SOQL kaip apie „SELECT SOQL“ užklausos atitikmenį. Toliau pateikiau SOQL užklausos pavyzdį:

Sąrašas accList = [PASIRINKTI ID, Pavadinimas iš paskyros WHERE Name = „Jūsų vardas“]

  • SOSL reiškia „Salesforce“ objektų paieškos kalbą. Galite naudoti SOSL sakinius, norėdami gauti sObjects sąrašą, kuriame kiekviename sąraše yra tam tikro sObject tipo paieškos rezultatai. Galite galvoti apie SOSL kaip apie duomenų bazės paieškos užklausos atitikmenį. Toliau pateikiau SOSL užklausos pavyzdį:

SąrašassearchList = [RASTI „žemėlapį *“ VISOSE GRĄŽINANČIOSE SRITYSE Paskyra (ID, vardas), kontaktas, galimybė, potencialus klientas]

Galite naudoti SOQL, kai žinote, kuriame objekte yra duomenys, ir naudoti SOSL, kai nežinote objekto, kuriame yra duomenys, pavadinimo.

Klasės ir metodai

Kaip ir visose kitose objektuose orientuotose programavimo kalbose, galite kurti klases ir metodus naudodami „Apex“. Galite galvoti apie klasę kaip apie projektą, pagal kurį kuriami ir naudojami atskiri objektai. Galite galvoti apie metodą kaip apie subprogramą, kuri veikia duomenis ir grąžina vertę. Pateikiau jums sintaksę, kad galėtumėte parašyti klasę ir metodą žemiau:

Dabar parodysiu, kaip pridėti klasę ir metodą „Apex“:

1 žingsnis: Nustatydami „QuickFind“ laukelyje įveskite „Apex Classes“, tada pasirinkite „Apex Classes“ ir spustelėkite New.

2 žingsnis: Redaktoriuje pridėkite šį klasės apibrėžimą:

Vieša klasė „HelloWorld“ {

}

3 žingsnis: Pridėkite metodo apibrėžimą tarp klasės atidarymo ir uždarymo skliaustų:

Vieša statinė tuštuma labasWorldMethod (Country__c [] šalys) {

(Šalis__c šalis: šalys) {

country.currency_value__c * = 1,5

}

}

4 žingsnis: Spustelėkite Išsaugoti ir turėtumėte visą savo klasę:

Vieša klasė „HelloWorld“ {

Vieša statinė tuštuma labasWorldMethod (Country__c [] šalys) {

(Šalis__c šalis: šalys) {

country.currency_value__c * = 1,5

}

}

Norėdami sukurti savo „Salesforce“ programos klases ir metodus, galite naudoti aukščiau pateiktą sintaksę ir pavyzdį. Norėdami tapti „Salesforce“ kūrėju, turite žinoti ne tik kursų ir metodų rašymą. Kituose skyriuose aptarsiu temas, kurios palengvina programų kūrimą „Salesforce“ platformoje.

Trigeriai

Kiekvienas „Salesforce“ kūrėjas turi žinoti „Salesforce“ aktyviklių koncepciją. Galbūt anksčiau susidūrėte su trigeriais dirbdami su kitomis duomenų bazėmis. Aktyvikliai yra ne kas kita, o saugomos programos, kurios yra iškviečiamos, kai atliekate veiksmus prieš arba po „Salesforce“ įrašų pakeitimų. Pavyzdžiui, aktyvikliai gali būti paleisti prieš atliekant įterpimo operaciją arba kai atliekama atnaujinimo operacija. Yra dviejų tipų aktyvikliai:

  • Prieš suveikimą - Galite naudoti prieš trigerius, kad atnaujintumėte ar patvirtintumėte įrašų reikšmes, kol jos dar nebuvo išsaugotos duomenų bazėje.
  • Po paleidimo - Galite naudoti po aktyviklių, kad pasiektumėte sistemos nustatytas lauko reikšmes ir paveiktumėte kitų įrašų pokyčius.

Trigeriai vykdomi prieš arba po šių operacijų:

  • Įdėti
  • Atnaujinti
  • Ištrinti
  • Eik
  • Oi
  • Atšaukti

Aš jums parodysiu, kaip pridėti aktyviklį viršūnėje, pridedant aktyviklį objektui „Country“, kurį matėte aukščiau esančioje klasėje:

1 žingsnis: Šalies objekto valdymo nustatymuose eikite į Aktyvikliai ir spustelėkite Naujas.

2 žingsnis: Trigerio rengyklėje pridėkite šį aktyviklio apibrėžimą:

Suaktyvinkite „HelloWorldTrigger“ dėl Country__c (prieš įterpiant) {

Šalis__c šalys = Trigger.new

HelloWorld.helloWorldMethod (šalys)

}

Aukščiau pateiktas kodas atnaujins jūsų šalies valiutą prieš kiekvieną įterpimą į duomenų bazę.

Gubernatoriaus ribos

Galbūt žinote, kad „Salesforce“ veikia daugiabučių namų architektūroje, tai reiškia, kad ištekliai yra bendrinami skirtingiems klientams. Siekdama įsitikinti, kad niekas klientas monopolizuoja bendrus išteklius, „Apex“ vykdymo laiko variklis griežtai taiko valdytojo apribojimus. Jei jūsų „Apex“ kodas kada viršija ribą, numatomas valdytojas pateikia vykdymo laiko išimtį, kurios negalima tvarkyti. Taigi, kaip „Salesforce“ kūrėjas, turite būti labai atsargūs kurdami savo programą.

Masinės operacijos

Kaip „Salesforce“ kūrėjas, jūs visada turite užtikrinti, kad jūsų kodas išlaikytų valdytojo apribojimus. Norėdami įsitikinti, kad „Apex“ laikosi valdytojo apribojimų, turite naudoti masinių skambučių dizaino modelį. Masinė operacija reiškia daugiau nei vieno įrašo atlikimą, kai atliekate DML operaciją. Prieš atlikdami DML operaciją, visada turite įsitikinti, kad pridėjote eiles į kolekciją. Žemiau pateikiamas vaizdas, kuriame pateikiamas išsamus masinio operacijos dizaino modelio aprašymas.

DML ir duomenų operacijos

Anksčiau matėte, kaip gauti duomenis iš duomenų bazės naudojant SOQL ir SOSL užklausas. Dabar pažvelkime į skirtingus teiginius, kuriuos galite naudoti norėdami įterpti duomenis į „Salesforce“ duomenų bazę. „Salesforce“ kūrėjui būtina žinoti, ką šie teiginiai gali padaryti ir kaip juos naudoti.

DML pareiškimas

apibūdinimas
ĮdėtiPrie jūsų organizacijos duomenų pridedamas vienas ar daugiau objektų
AtnaujintiPakeičia vieną ar daugiau esamų „sObject“ įrašų
OiSukuria naujus įrašus ir atnaujina „sObject“ įrašus
IštrintiIštrina vieną ar daugiau esamų „sObject“ įrašų
AtšauktiAtkuria vieną ar daugiau esamų „sObject“ įrašų
EikSujungia iki trijų to paties sObject tipo įrašų į vieną įrašą

Vaizdo jėga ir viršūnė

Siekėte tapti „Salesforce“ kūrėju ilgą kelią. Toliau aptarsiu, kaip galite integruoti savo „visualforce“ puslapį ir viršūnės kodą. Savo „visualforce“ puslapį ir viršūnės kodą galite susieti naudodami valdiklius ir plėtinius.

  • Pasirinktiniai valdikliai -Jei norite, kad „visualforce“ puslapis veiktų tik sistemos režimu, ty be leidimų ir lauko lygio saugumo, naudokite pasirinktinį valdiklį.

  • Valdiklio išplėtimas -Jei norite pridėti naujų veiksmų ar funkcijų, kurios išplės standartinio arba pasirinktinio valdiklio funkcionalumą, naudokite valdiklio plėtinį.

Žemiau pateiktame kode aš jums parodžiau, kaip įtraukti pasirinktinį valdiklį į „visualforce“ puslapį:

Žemiau pateiktame kode aš jums parodžiau, kaip įtraukti valdiklio plėtinį į „visualforce“ puslapį:

Išimčių tvarkymas

Jei anksčiau esate sukūrę programas, tikrai būtumėte susidūrę su išimtimis. Išimtis yra speciali sąlyga, pakeičianti įprastą programos vykdymo eigą. Pavyzdžiui, padalinti skaičių iš nulio arba pasiekti sąrašo vertę, kuri nėra ribų. Jei nesinaudosite šiomis išimtimis, procesas bus sustabdytas ir DML bus grąžintas atgal.

Kaip „Salesforce“ kūrėjas, jūs turite žinoti, kaip sugauti šias išimtis ir ką daryti jas užklupus. Norėdami sugauti išimtis, galite naudoti bandymą, gaudymą ir galiausiai sukonstruoti. Kai sulauksite išimties, galėsite ją tvarkyti toliau nurodytais būdais:

Išimtis Kaip tai tvarkyti
DMLĮraše ar lauke naudokite metodą addError ()
Vizualinė jėgaNaudokite „ApexPages.message“ klasę
Siunčiamas el. Laiškas dėl išimtiesGalite pranešti kūrėjui el. Paštu
Prisijungimas prie pasirinktinio objektoGalite naudoti būsimą metodą, norėdami sugauti pasirinktinį objektą

Iki šiol šiame „Salesforce“ kūrėjų tinklaraštyje matėte, kaip plėtoti vartotojo sąsają naudojant „Visualforce“, matėte, kaip rašyti pasirinktinę logiką naudojant „Apex“ ir įvairias sąvokas, tokias kaip aktyvikliai, masinės operacijos ir išimčių tvarkymas. Paskutinis, bet ne mažiau svarbus dalykas, mes apžvelgsime „Salesforce“ testavimo sistemą.

kas yra tipo liejimas java

Testavimas

Kaip „Salesforce“ kūrėjas, jūs turite žinoti, kaip išbandyti parašytą kodą. Testais pagrįstas kūrimas yra geras būdas užtikrinti ilgalaikę jūsų programinės įrangos sėkmę. Turite išbandyti savo programą, kad galėtumėte patvirtinti, jog jūsų programa veikia taip, kaip tikėtasi. Ypač, jei kuriate programą klientui, labai svarbu ją išbandyti prieš pristatant galutinį produktą. „Apex“ suteikia jums testavimo sistemą, leidžiančią rašyti vieneto testus, vykdyti testus, tikrinti testų rezultatus ir turėti kodo aprėpties rezultatus.

Programą galite išbandyti dviem būdais:

  1. Naudojant „Salesforce“ vartotojo sąsają, šis bandymo būdas yra svarbus, tačiau jis nepasieks visų jūsų programų naudojimo atvejų
  2. Galite išbandyti masinį funkcionalumą, per savo kodą galima perduoti iki 200 įrašų naudojant SOAP API arba „Visualforce“ standartinio rinkinio valdiklį

Testo klasės neatlieka duomenų į duomenų bazę ir yra pažymėtos @isTest. Parodžiau, kaip pridėti bandomąją klasę, pridedant bandomąją klasę prie toliau nurodytos „HelloWorld“ klasės:

@isTest

privati ​​klasė HelloWorldTestClass {

static testMethod void validateHelloWorld () {

Šalis__c šalis = nauja Šalis__c (pavadinimas = „Indija“, valiutos_vertė__c = 50,0)

Įterpti šalį

šalis = [PASIRINKITE valiutos_vertes__c IŠ ŠALIES WHERE Id = country.Id]

System.assertEquals (75, country.currency_value__c)

}

}

Tikiuosi, kad supratote visas sąvokas, kurias turite žinoti, kad būtumėte „Salesforce“ kūrėjas. Norėdami sužinoti daugiau informacijos, patikrinkite mūsų kuris ateina su instruktoriaus vadovaujamais tiesioginiais mokymais ir realiu gyvenimu. Jei turite komentarų, palikite juos žemiau esančiame komentarų laukelyje.