Salesforce izstrādātāja apmācība: sāciet darbu ar Salesforce programmēšanu

Šajā apmācības emuārā ir izskaidroti dažādi programmēšanas jēdzieni, piemēram, visualforce un virsotne, kas jums jāzina, lai sāktu savu karjeru kā Salesforce izstrādātājs.

Vai jūs vēlaties kļūt par programmatūras lietojumprogrammu izstrādātāju? Vai vēlaties izveidot savu lietojumprogrammu vietnē Force.com? Ja atbilde uz šiem jautājumiem ir apstiprinoša, noteikti jāapsver kļūšana par Salesforce izstrādātāju.

Savos iepriekšējos emuāros esmu apspriedis par , Salesforce sertifikāti un arī parādīja izveidot pielāgotu lietojumprogrammu izmantojot Salesforce pieejamās deklaratīvās opcijas. Šajā emuārā es apspriedīšu par programmatūras iespējām, kas pieejamas Salesforce, lai izstrādātu jūsu lietojumprogrammu.





MVC arhitektūra

Pirms es ieniršu lietojumprogrammas izveidē, izmantojot Visualforce un Apex, es vispirms apspriedīšu par Salesforce Model-View-Controller arhitektūru. Zemāk ir diagramma, kurā izklāstīta Salesforce Model-View-Controller arhitektūra kopā ar dažādiem Salesforce komponentiem.

mvc - salesforce developer - edureka



Modelis: Šis modelis ir jūsu Salesforce datu objekti, lauki un attiecības. Tas sastāv no standarta (konts, iespēja utt.) Un pielāgotajiem objektiem (jūsu izveidotie objekti).

Skats: Skats atspoguļo datu, tas ir, lietotāja saskarnes attēlojumu. Programmā Salesforce skats sastāv no visualforce lapām, komponentiem, lapu izkārtojumiem un cilnēm.

Kontrolieris: Kontrolieris ir faktiskās lietojumprogrammas loģikas pamatelements. Varat veikt darbības ikreiz, kad lietotājs mijiedarbojas ar visualforce.



Salesforce darbībā

Lai būtu Salesforce izstrādātājs, vispirms jāzina, kā darbojas Salesforce lietojumprogrammas. Zemāk ir attēls kas sniedz jums pilnīgu priekšstatu par Salesforce darbībā. Klients vai lietotājs pieprasa vai sniedz informāciju lietojumprogrammai Salesforce. Parasti tas tiek darīts, izmantojot Visualforce. Pēc tam šī informācija tiek nodota lietojumprogrammas loģikas slānim, kas rakstīts Apex. Atkarībā no informācijas dati tiek vai nu ievietoti, vai noņemti no datu bāzes. Salesforce nodrošina arī iespēju izmantot tīmekļa pakalpojumus, lai tieši piekļūtu lietojumprogrammu loģikai.

Salesforce izstrādātājs var pieiet izstrādei, izmantojot deklaratīvās vai programmatiskās opcijas. Zemāk ir attēls, kurā sniegta detalizēta informācija par deklaratīvo un programmatisko pieeju, kas ir pieejama katrā lietotāja interfeisa, biznesa loģikas un datu modeļa slānī. Lai izveidotu lietotāja saskarni, varat izmantot deklaratīvo pieeju, kas izmanto lapu izkārtojumus un ierakstu veidus, vai arī izmantot programmatisku pieeju, piemēram, Visualforce lapas un komponentus. Parasti programmatiskā pieeja jums jāizmanto tikai tad, ja, izmantojot deklaratīvo pieeju, nevarat sasniegt nepieciešamo lietotāja saskarni. Lai izstrādātu lietojumprogrammas biznesa loģikas slāni, varat izmantot Salesforce deklaratīvās darbplūsmas, validācijas kārtulas un apstiprināšanas procesu opcijas vai izmantot programmatisku pieeju, piemēram, aktivizētājus, kontrollerus un klases. Lai piekļūtu datu modelim, varat izmantot deklaratīvo pieeju, izmantojot objektus, laukus un attiecības. Datu modelim varat piekļūt arī programmatiski, izmantojot metadatu API, REST API un lielapjoma API.

Mēs esam redzējuši, kā darbojas Salesforce lietojumprogrammas, MVC arhitektūra, kas izmantota Salesforce attīstībai, un divas dažādas pieejas, kas ir pieejamas Salesforce izstrādātājam. Tagad ļaujiet man apspriest par Visualforce un Apex.

Vizuālais spēks

Lai izveidotu lietojumprogrammas Salesforce platformā, jums jāzina, kā izstrādāt lietotāja saskarni un rakstīt lietojumprogrammu loģiku. Kā Salesforce izstrādātājs varat izveidot lietotāja saskarni, izmantojot Visualforce. Visualforce ir platformas Force.com lietotāja saskarnes ietvars. Tāpat kā to, kā jūs varat izmantot javascript Angular-JS ietvaru, lai izveidotu lietotāju saskarnes savām vietnēm, jūs varat izmantot Visualforce, lai izstrādātu un izveidotu lietotāja saskarnes jūsu Salesforce lietojumprogrammām.

Jebkurā laikā, kad nepieciešams veidot pielāgotas lapas, varat izmantot visualforce. Daži piemēri situācijām, kurās varat izmantot Visualforce, ir:

  • Lai izveidotu e-pasta veidnes
  • Izstrādāt mobilo lietotāja saskarni
  • Lai ģenerētu Salesforce saglabāto datu PDF failus
  • Lai tos iegultu standarta lapu izkārtojumos
  • Lai ignorētu standarta Salesforce lapu
  • Lai izstrādātu pielāgotas cilnes savai lietojumprogrammai

Visualforce lapa sastāv no diviem galvenajiem elementiem:

  • Visualforce marķējums - Visualforce marķējums ietver visualforce tagus, HTML, JavaScript vai jebkuru citu kodu, kas iespējots tīmeklī.
  • Visualforce kontrolieris - Visualforce kontrolieris satur instrukcijas, kas norāda, kas notiek, kad lietotājs mijiedarbojas ar komponentu. Visualforce kontrolieris tiek rakstīts, izmantojot Apex programmēšanas valodu.

Varat apskatīt vienkāršu Visualforce lapas kodu kopā ar dažādiem tālāk norādītajiem komponentiem:

Tālāk es jums parādīju darbības, lai uzrakstītu vienkāršu visualforce lapu valstu un to valūtu vērtību parādīšanai:

1. darbība: Iestatīšanas lodziņā Ātrā meklēšana ievadiet Visualforce Pages, pēc tam atlasiet Visualforce Pages un noklikšķiniet uz Jauns.

2. darbība: Redaktorā pievienojiet šādu kodu, lai parādītu valsti un tās valūtas vērtību:

atslēgvārdu vadīts ietvars selenā

Apex

Kad esat izveidojis lietotāja saskarni, kā Salesforce izstrādātājam jums jāzina, kā pievienot lietojumprogrammai pielāgotu loģiku. Izmantojot Apex programmēšanas valodu, varat rakstīt kontroliera kodu un pievienot lietojumprogrammai pielāgotu loģiku. Apex ir uz objektu orientēta programmēšanas valoda, kas ļauj izpildīt plūsmas un darījumu vadības paziņojumus vietnē Force.com. Ja iepriekš esat izmantojis Java programmēšanas valodu, jūs varat viegli iemācīties Apex. Virsotnes sintakse ir par 70% līdzīga javai.

Apex varat izmantot ikreiz, kad vēlaties savai lietojumprogrammai pievienot pielāgotu loģiku. Daži piemēri situācijām, kurās varat izmantot Apex, ir:

  • Kad vēlaties pievienot tīmekļa un e-pasta pakalpojumus savai lietojumprogrammai
  • Kad vēlaties veikt sarežģītus biznesa procesus
  • Ja vēlaties savai lietojumprogrammai pievienot sarežģītus validācijas noteikumus
  • Ja vēlaties pievienot pielāgotu loģiku darbībām, piemēram, ieraksta saglabāšanai

Zemāk ir Apex koda ekrānuzņēmums kopā ar dažādiem komponentiem, piemēram, looping paziņojumu, control-flow paziņojumu un SOQL vaicājumu:

Tagad, kad esam sapratuši, kas ir Apex un kad to izmantot, ļaujiet man ienirt dziļi Apex programmēšanā.

Programmēšana virsotnē

Ja esat sapratis iepriekš aprakstītos jēdzienus, tad esat pusceļā, lai kļūtu par Salesforce izstrādātāju. Šajā sadaļā es iedziļināšos dziļāk Apex, sniedzot jums informāciju par dažādiem datu tipiem un mainīgajiem, dažādiem datu iegūšanas veidiem no datu bāzes un parādot, kā rakstīt klasi un metodi.

Datu tipi un mainīgie

Salesforce piedāvā jums 4 dažādus datu veidus un mainīgos. Zemāk esošajā tabulā sniegta informācija par katru no četriem datu tipiem:

Datu tipi un mainīgie Apraksts Piemērs
PrimitīvsPrimārie datu tipi programmā Salesforce ietver būla skaitli, datumu, veselu skaitli, objektu, virkni un laiku.Būla vērtība irSunny = true

Vesels skaitlis I = 1

String myString = “Sveika pasaule”

priekšmetisObject attiecas uz jebkuru objektu, kuru var saglabāt datu bāzē.Konts a = jauns konts ()

kas ir binārā meklēšana java

MyCustomObj__c obj = new MyCustomObj__c ()

KolekcijasApex ir šāda veida kolekcijas:

  • Saraksti
  • Kartes
  • Komplekti
Saraksts var_lst = jauns saraksts ()

Set setOne = jauna kopa ()

Karte var_map = jauna karte ()

EnumsEnums ir abstrakti datu tipi ar vērtībām, kas iegūst ierobežotu identifikatoru kopu.Sabiedrības enums sezonas {ziema, pavasaris, vasara, rudens}


SOQL un SOSL

Lai izstrādātu lietojumprogrammas, jums jāzina, kā ievietot un izgūt datus no datu bāzēm. Programmā Salesforce datus var izgūt no datu bāzēm, izmantojot SOQL un SOSL. Ja vēlaties kļūt par Salesforce izstrādātāju, jums jāzina abas šīs vaicājumu valodas. Tālāk es jums sniedzu detalizētu paskaidrojumu par šīm valodām:

  • SOQL nozīmē Salesforce Object Query Language. Izmantojot SOQL priekšrakstus, datus no datu bāzes varat izgūt kā sObjektu sarakstu, vienu sObject vai Integer for count metodi. Jūs varat domāt par SOQL kā SELECT SOQL vaicājuma ekvivalentu. Tālāk esmu sniedzis SOQL vaicājuma piemēru:

Saraksts accList = [SELECT ID, nosaukums no konta WHERE nosaukums = “jūsu vārds”]

  • SOSL nozīmē Salesforce Object Search Language. SOSL priekšrakstus varat izmantot, lai izgūtu sObjects sarakstu, kur katrs saraksts satur konkrēta veida sObject meklēšanas rezultātus. Jūs varat domāt par SOSL kā līdzvērtīgu datu bāzes meklēšanas vaicājumam. Tālāk esmu sniedzis SOSL vaicājuma piemēru:

SarakstssearchList = [ATRAST ‘karti *’ VISĀS JOMĀS ATGRIEŠANĀS konts (ID, nosaukums), kontaktpersona, iespēja, potenciālais pircējs]

SOQL varat izmantot, kad zināt, kurā objektā atrodas dati, un izmantojiet SOSL, ja nezināt tā objekta nosaukumu, kurā atrodas dati.

Nodarbības un metodes

Tāpat kā visās citās objektorientētajās programmēšanas valodās, arī Apex varat izstrādāt klases un metodes. Jūs varat domāt par klasi kā plānu, izmantojot atsevišķus objektus, kas tiek izveidoti un izmantoti. Jūs varat iedomāties metodi kā apakšprogrammu, kas darbojas ar datiem un atgriež vērtību. Es jums sniedzu sintaksi, lai uzrakstītu klasi un metodi zemāk:

Tagad es jums parādīšu, kā Apex pievienot klasi un metodi:

1. darbība: Sākot iestatīšanu, QuickFind lodziņā ievadiet Apex klases, pēc tam atlasiet Apex klases un noklikšķiniet uz Jauns.

2. darbība: Redaktorā pievienojiet šādu klases definīciju:

Sabiedrības klase HelloWorld {

}

3. solis: Pievienojiet metodes definīciju starp klases sākuma un aizvēršanas iekavām:

Public static void helloWorldMethod (Valsts__c [] valstis) {

Par (Valsts _c valsts: valstis) {

valsts.valūtas_vērtība__c * = 1,5

}

}

4. solis: Noklikšķiniet uz Saglabāt, un jums vajadzētu būt visai klasei kā:

Sabiedrības klase HelloWorld {

Public static void helloWorldMethod (Valsts__c [] valstis) {

Par (Valsts _c valsts: valstis) {

valsts.valūtas_vērtība__c * = 1,5

}

}

Varat izmantot iepriekš parādīto sintaksi un piemēru, lai izstrādātu savas klases un metodes savai Salesforce lietojumprogrammai. Lai kļūtu par Salesforce izstrādātāju, jums jāzina ne tikai nodarbību un metožu rakstīšana. Dažās nākamajās sadaļās es apspriedīšu tēmas, kas padara lietojumprogrammu izstrādi platformā Salesforce vienkāršu un ērtu.

Trigeri

Katram Salesforce izstrādātājam jāzina Salesforce aktivizētāju jēdziens. Iespējams, iepriekš esat saskāries ar aktivizētājiem, strādājot ar citām datu bāzēm. Aktivizētāji ir nekas cits kā saglabātas programmas, kuras tiek izsauktas, veicot darbības pirms vai pēc izmaiņām Salesforce ierakstos. Piemēram, aktivizētāji var darboties pirms ievietošanas operācijas vai atjaunināšanas darbības. Ir divu veidu aktivizētāji:

  • Pirms sprūda - Varat izmantot pirms aktivizētājiem, lai atjauninātu vai apstiprinātu ierakstu vērtības, pirms tās tiek saglabātas datu bāzē.
  • Pēc sprūda - Pēc aktivizētājiem varat izmantot, lai piekļūtu lauka vērtībām, kuras iestatījusi sistēma, un ietekmētu izmaiņas citos ierakstos.

Aktivizētāji tiek izpildīti pirms vai pēc šīm darbībām:

  • Ievietojiet
  • Atjaunināt
  • Dzēst
  • Ej
  • Hmm ...
  • Atcelt dzēšanu

Es jums parādīšu, kā pievienot aktivizētāju virsotnē, pievienojot aktivizētāju objektam Valsts, kuru esat redzējis iepriekš klasē:

1. darbība: No valsts objekta pārvaldības iestatījumiem dodieties uz Aktivizētāji un noklikšķiniet uz Jauns.

2. darbība: Aktivizētāja redaktorā pievienojiet šādu aktivizētāja definīciju:

Aktivizēt HelloWorldTrigger valstī__c (pirms ievietošanas) {

Valsts__c valstis = Trigger.new

HelloWorld.helloWorldMethod (valstis)

}

Šis kods atjauninās jūsu valsts valūtu pirms katras ievietošanas datu bāzē.

Gubernatora limiti

Jūs varētu zināt, ka Salesforce strādā ar vairāku nomnieku arhitektūru, tas nozīmē, ka resursi tiek koplietoti starp dažādiem klientiem. Lai pārliecinātos, ka neviens klients nemonopolizē koplietojamos resursus, Apex izpildlaika motors stingri ievēro pārvaldnieka ierobežojumus. Ja jūsu Apex kods kādreiz pārsniedz ierobežojumu, paredzamais pārvaldnieks izdod izpildes laika izņēmumu, kuru nevar apstrādāt. Tātad, kā Salesforce izstrādātājam, izstrādājot lietojumprogrammu, jums jābūt ļoti uzmanīgam.

fibonacci c ++ rekursija

Lielapjoma operācijas

Kā Salesforce izstrādātājam jums vienmēr jāpārliecinās, ka jūsu kods saglabā pārvaldnieka ierobežojumus. Lai pārliecinātos, ka Apex ievēro pārvaldnieka ierobežojumus, jums jāizmanto lielapjoma zvanu noformējuma modelis. Lielapjoma darbība attiecas uz vairāk nekā viena ieraksta izdarīšanu, veicot DML darbību. Pirms veicat DML darbību, jums vienmēr jāpārliecinās, vai rindas esat pievienojis kolekcijai. Zemāk ir attēls, kas sniedz pilnu lielapjoma darbības noformējuma aprakstu.

DML un datu operācijas

Jūs jau iepriekš redzējāt, kā iegūt datus no datu bāzes, izmantojot SOQL un SOSL vaicājumus. Tagad apskatīsim dažādus apgalvojumus, kurus varat izmantot, lai datus ievietotu Salesforce datu bāzē. Salesforce izstrādātājam ir jāzina, ko šie paziņojumi var darīt un kā tos izmantot.

DML paziņojums

Apraksts
IevietojietJūsu organizācijas datiem pievieno vienu vai vairākus objektus
AtjauninātModificē vienu vai vairākus esošos sObject ierakstus
Hmm ...Izveido jaunus ierakstus un atjaunina sObject ierakstus
DzēstDzēš vienu vai vairākus esošos sObject ierakstus
Atcelt dzēšanuAtjauno vienu vai vairākus esošos sObject ierakstus
EjApvieno vienā ierakstā trīs viena un tā paša veida sObject ierakstus

Vizuālais spēks un virsotne

Jūs esat veicis garu ceļu, cenšoties kļūt par Salesforce izstrādātāju. Tālāk es apspriedīšu par to, kā jūs varat integrēt savu visualforce lapu un virsotnes kodu. Jūs varat savienot savu visualforce lapu un virsotnes kodu, izmantojot kontrollerus un paplašinājumus.

  • Pielāgoti kontrolieri -Ja vēlaties, lai jūsu visualforce lapa darbotos pilnībā sistēmas režīmā, t.i., bez atļaujām un lauka līmeņa drošības, izmantojiet pielāgotu kontrolleri.

  • Kontroliera paplašinājums -Ja vēlaties pievienot jaunas darbības vai funkcijas, kas paplašina standarta vai pielāgota kontrollera funkcionalitāti, izmantojiet kontrollera paplašinājumu.

Zemāk esošajā kodā es jums parādīju, kā savā visualforce lapā iekļaut pielāgotu kontrolleri:

Tālāk redzamajā kodā es jums parādīju, kā savā kontrolieris lapā iekļaut kontroliera paplašinājumu:

Izņēmumu apstrāde

Ja iepriekš esat izstrādājis lietojumprogrammas, tad noteikti būtu saskāries ar izņēmumiem. Izņēmums ir īpašs nosacījums, kas maina parasto programmas izpildes plūsmu. Piemēram, dalot skaitli ar nulli vai piekļūstot saraksta vērtībai, kas ir ārpus robežas. Ja jūs neizmantojat šos izņēmumus, procesa izpilde tiek pārtraukta un DML tiks atcelta.

Kā Salesforce izstrādātājam jums jāzina, kā noķert šos izņēmumus un kā rīkoties, kad tos noķerat. Lai noķertu izņēmumus, varat izmantot mēģinājumu, ķert un visbeidzot konstruēt. Kad esat noķēris izņēmumu, varat rīkoties šādi:

Izņēmums Kā ar to rīkoties
DMLIzmantojiet metodi addError () ierakstā vai laukā
Vizuālais spēksIzmantojiet ApexPages.message klasi
Sūta e-pastu par izņēmumuJūs varat paziņot izstrādātājam pa e-pastu
Pieteikšanās pielāgotā objektāLai noķertu pielāgotu objektu, varat izmantot nākotnes metodi

Līdz šim šajā Salesforce izstrādātāju emuārā esat redzējuši, kā izstrādāt savu lietotāja saskarni, izmantojot Visualforce, kā arī rakstīt pielāgotu loģiku, izmantojot Apex un dažādus jēdzienus, piemēram, aktivizētājus, lielapjoma darbības un izņēmumu apstrādi. Visbeidzot, bet ne mazāk svarīgi, mēs aplūkosim Salesforce testēšanas sistēmu.

Testēšana

Kā Salesforce izstrādātājam jums jāzina, kā pārbaudīt uzrakstīto kodu. Testa virzīta izstrāde ir labs veids, kā nodrošināt ilgtermiņa panākumus jūsu lietojumprogrammā. Jums jāpārbauda sava lietojumprogramma, lai jūs varētu pārbaudīt, vai jūsu lietojumprogramma darbojas, kā paredzēts. It īpaši, ja jūs izstrādājat lietojumprogrammu klientam, tad pārbaudīt to pirms galaprodukta piegādes ir ļoti svarīgi. Apex nodrošina testēšanas sistēmu, kas ļauj rakstīt vienības testus, palaist testus, pārbaudīt testu rezultātus un iegūt koda pārklājuma rezultātus.

Lietojumprogrammu varat pārbaudīt divos veidos:

  1. Izmantojot Salesforce lietotāja saskarni, šāds testēšanas veids ir svarīgs, taču tas neaptvers visus lietojumprogrammu izmantošanas gadījumus
  2. Varat pārbaudīt lielapjoma funkcionalitāti, izmantojot kodu SOAP API vai Visualforce standarta komplekta kontrolleri, caur jūsu kodu var pārsūtīt līdz 200 ierakstiem

Testa klases neveic datu bāzei datus un tiek anotētas ar @isTest. Es jums parādīju, kā pievienot testa klasi, pievienojot testa klasi zemāk esošajai HelloWorld klasei:

@isTest

privātā klase HelloWorldTestClass {

static testMethod void validateHelloWorld () {

Valsts__c valsts = jauna Valsts__c (nosaukums = “Indija”, valūtas_vērtība__c = 50,0)

Ievietojiet valsti

valsts = [ATLASIET valūtas_vērtību__c no valsts WHERE Id = valsts.Id]

System.assertEquals (75, country.currency_value__c)

}

}

Es ceru, ka esat sapratis visus jēdzienus, kas jums jāzina, lai kļūtu par Salesforce izstrādātāju. Lai ienirt sīkāk, pārbaudiet mūsu kas nāk ar instruktora vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Ja jums ir kādi komentāri, lūdzu, atstājiet tos komentāru lodziņā zemāk.