Salesforce Apex – loend

Salesforce Apex Loend



Salesforce Apex List on andmestruktuur, mis aitab Salesforce'i andmebaasi laadida korraga rohkem andmeid. Selles artiklis käsitleme Apexi programmeerimiskeeles kogumit 'Loend' ja selle meetodeid. Peale nende arutame ka seda, kuidas sisestada DML-lause lisamise abil andmeid Salesforce'i objektidesse, kasutades rakenduste jaotises olevat loendit.

  1. Tutvustame Salesforce'i
  2. Tipp
  3. Loetelu ja selle meetodid
  4. Rakenduste loend

Tutvustame Salesforce'i

Nagu me teame, on Salesforce veebipõhine ettevõte ja OneCRM-i platvorm, mis pakub tarkvara teenusena. Iga päev suurendab Salesforce oma tootlikkust kliendisuhete hoidmise kaudu. Võime nimetada müügijõudu pilveks, mis salvestab sellesse andmed ja pakub meile paremat manipuleerimist. Sarnaselt teistele pilveplatvormidele pakub Salesforce meile ka keelt, mis on hõlpsasti klientide ja müügipersonaliga suhtlemiseks tuntud kui Apex. Räägime kõigepealt Apexist.







Tipp

Apex on tugevasti trükitud programmeerimiskeel, mis toetab objektorienteeritud kontseptsioone. Selle süntaks on Java-le lähemal ja toetab tingimuslauseid, juhtstruktuure ja muid Java-ga sarnaseid muutujaid ja andmetüüpe. Apex haldab ka salvestatud protseduure, nagu SQL. See toetab kolme kollektsiooni - 'Loend', 'Map' ja 'Set'.



Loetelu ja selle meetodid

Põhimõtteliselt on 'loend' kogum, mis sarnaneb massiiviga teistes programmeerimiskeeltes, mis salvestab elemente/üksusi järjestikku. See võib salvestada ka Salesforce'i objekte (sObjects), nagu 'Konto', 'Kontakt', 'Võimalus' ja 'Muu kohandatud' objektid. Pesastatud loendeid ja elemente võib olla võimalik dubleerida.



Enne loendiga alustamist vajame koodikeskkonda, et meie koode käivitataks.





Selleks logime sisse Salesforce'i kontole, tippides oma brauserisse järgmise URL-i: https://login.salesforce.com/ . (Kui teil pole kontot, saate registreeruda, avades sama lingi)

Sammud:

1. Minge oma profiili kõrval paremale. Klõpsake hammasrattaikoonil.



2. Klõpsake jaotise „Teenuse seadistus” all oleval valikul „Arendajakonsool”. Kohe avaneb uus aken, mida saame nimetada 'konsooliks'.

3. Klõpsake 'Silumine' ja valige 'Open Execute Anonymous Window'.

4. Avaneb redaktor, mida kasutatakse Apexi kiirklasside ja -lausete täitmiseks.

5. Pärast koodi kirjutamist saame valida Apex-laused, mida tahame täita ja klõpsata nupul “Execute Highlighted”. Kui soovite, et kogu kood käivitataks, klõpsake lihtsalt nuppu 'Käivita'.

6. Logi avamiseks märkige ruut 'Ava logi'. Saate logi näha ainult selle valimisel.

Kuvame järgmise käsu abil 'Tere' sõnumi:

system.debug('Tere Linuxhint');

7. Lõpuks kontrollige 'Ainult silumine', et näha ainult praegust koodiväljundit.

Loendi loomine

Määrates andmetüübi koos objekti nimega, saab luua “Loendi”. Siin kasutatakse selle loomiseks uut märksõna. Elementide edastamine loomise ajal võib olla valikuline.

Süntaks:

Loend list_object = new Loend (){elemendid…};

1. List.add()

Seda meetodit kasutades saame elemendi korraga otse loendiobjekti lisada.

Samuti võib olla võimalik lisada elemendi konkreetsele indeksi positsioonile, määrates indeksi esimese parameetrina ja lisatava elemendi teise parameetrina.

Süntaks:

list_object.add(element)

list_object.add(indeksi_positsioon,element)

Näide:

Loome kolmest üksusest koosneva loendi ja lisame mõned üksused ükshaaval, kasutades meetodit add().

// Loo nimekiri – mööbel 3 esemega.

List mööbel = new List{'Laud','Toolid','Muud'};

system.debug('Tegelikud üksused:');

system.debug(mööbel);



// Lisage ükshaaval 3 üksust, kasutades meetodit add().

mööbel.add('puit');

mööbel.add(2,'taldrikud');

mööbel.add(2,'Voodid');



system.debug('Lõplikud üksused:');

system.debug(mööbel);

Väljund:

Esiteks lisame 'puidu'. Seejärel lisame teisele indekspositsioonile 'plaadid'. Teisele positsioonile lisame ka 'Voodid'. Lõpuks on loendis esemed järgmises järjekorras: [laud, toolid, voodid, taldrikud, muud, puit].

2. List.addAll()

Eelmine meetod lisab loendiobjekti ainult ühe üksuse korraga. Seda meetodit kasutades saame ühest loendist uude loendisse lisada mitu elementi. Samuti võib olla võimalik lisada elemendi konkreetsele indeksi positsioonile, määrates indeksi esimese parameetrina ja lisades elemendi teise parameetrina. Veenduge, et mõlemad loendid oleksid sama tüüpi.

Süntaks:

list_object.addAll(loend_object_another)

Siin on list_object meie tegelik loend ja list_object_another on loend, mis sisaldab mõningaid üksusi, mis tuleb lisada loendisse list_object.

Näide:

Sarnaselt meie esimese näitega looge teine ​​​​loend, mille nimi on 'mööbel2' ja edastage esimene loend, mille nimi on 'mööbel1'.

// Looge nimekiri - mööbel1 3 esemega.

Loend mööbel1 = new List{'Laud','Toolid','Muud'};

system.debug('List-1: ');

system.debug(mööbel1);



// Looge tühi nimekiri - mööbel2.

Loend mööbel2 =uus Loend();

system.debug('Tegelik nimekiri-2: ');

system.debug(mööbel2);



// Lisage mööbliesemed1 mööbliesemesse 2, kasutades addAll().

mööbel2.lisaKõik(mööbel1);

system.debug('Lõplik nimekiri-2: ');

system.debug(mööbel2);

Väljund:

Esimeses loendis (mööbel1) on kolm eset, samas kui teises loendis (mööbel2) on tühi. Lisame kõik elemendid alates “mööbel1” kuni “mööbel2”. Lõpuks sisaldab loend 2 (mööbel2) 3 elementi, mis on samad, mis 'mööbel1'.

3. List.size()

Mõne stsenaariumi korral peame teadma Apexi loendis olevate üksuste koguarvu. Suurus() on meetod, mis tagastab loendis olemasolevate üksuste koguarvu. Selle meetodi jaoks pole parameetreid vaja.

Süntaks:

list_object.size()

Näide:

Looge Apexi loend teatud tellimuste kogustega ja tagastage suurus.

// Loo nimekiri - hind 5 kogusele.

Loendi tellimused = uus Loend{900,98,98,600,65};

system.debug('Loend:');

system.debug(orders);



// tagastab loendi suuruse.

system.debug('Tellimusi kokku: ');

system.debug(orders.size());

Väljund:

Meie nimekirjas on 5 tellimust.

4. List.get()

Juurdepääs loendis olevatele üksustele on väga oluline. Selleks toetab Apexi loend meetodit get(), mis tagastab elemendi indeksi positsiooni alusel. Indekseerimine algab 0-st. Kui indeksit pole, kuvatakse järgmine tõrketeade:

Süntaks:

list_object.get(index_position)

Näide:

Looge Apexi loend teatud tellimuste kogustega ja tagastage mõned elemendid.

// Loo nimekiri - hind 5 kogusele.

Loendi tellimused = uus Loend{900,98,98,600,65};

system.debug('Loend:');

system.debug(orders);



// get() meetod

system.debug('Esimene järjekord: '+ orders.get(0));

system.debug('Neljas järjekord: '+ orders.get(3));

Väljund:

Meie nimekirjas on 5 tellimust. Esiteks pääseme juurde elemendile, mis asub indeksis 0, st 900. Seejärel pääseme juurde elemendile, mis asub indeksis 3, st 600.

5. List.isEmpty()

Saame kontrollida, kas loend on tühi või mitte, kasutades meetodit isEmpty(). Tõene tagastatakse, kui Apexi loend on tühi. Vastasel juhul tagastatakse vale. Sarnaselt meetodile size() ei kasutata ühtegi parameetrit.

Süntaks:

list_object.isEmpty()

Näide:

Kontrollige, kas loend on tühi või mitte, luues tühja loendi.

// Loo nimekiri - hind 5 kogusele.

Nimekiri tellimused = uus Loend();



// isEmpty() meetod

system.debug('Kas loend on tühi: '+ orders.isEmpty());

Väljund:

Tõene tagastatakse, kuna loend on tühi.

6. List.clear()

Kõik Apexi loendi elemendid saab kustutada korraga, kasutades meetodit clear(). See ei võta mingeid parameetreid.

Süntaks:

list_object.clear()

Näide:

Eemaldage loendist kõik elemendid, millel on 5 õpilase nime.

// Looge nimekiri – õpilased

Loend õpilased = new List{'sravan','ram','raghu','raby','kallis'};

system.debug('List : '+ õpilased);



// Clear() meetod

õpilased.clear();

system.debug('List : '+ õpilased);

Väljund:

Pärast meetodi clear() rakendamist on õpilaste loend tühi.

Rakenduste loend

1. sObjekt

Saame sisestada andmed Salesforce'i standardobjektidesse, nagu „Account”, „Contact” jne. Selle stsenaariumi korral peame loendi andmetüübi asemel esitama sObjecti nime.

Vaatame seda näidet: siin loome loendi sObjecti tüübiga 'Konto'. Lisame sellele nime ja lisame selle loendisse.

2. DML-operatsioon

Loendeid saame kasutada Salesforce'i andmetesse sisestatud kirjete salvestamiseks. Lisalausetega saame kirje/kirjed Salesforce'i andmebaasi sisestada.

Vaadake järgmist koodi. Lisame siia lihtsalt lisalause:

Kontrollime, kas kirje on loodud või mitte.

  1. Avage rakenduste käivitaja ja otsige jaotist 'Kontod'.
  2. Avaneb üksikasjade leht 'Kontokirje'. Nüüd otsige kontot 'Linuxhint'.
  3. Klõpsake nuppu 'Konto nimi'. Üksikasju näete siit.

Järeldus

Jõudsime nüüd oma juhendi lõpuni. Selle juhendi osana arutasime Salesforce'i platvormi ja Apexi. Loend on üks kogudest, mida toetab Apexi programmeerimiskeel. Pärast seda õppisime meetodeid, mida 'loend' toetab, koos näidete ja süntaksiga. Lõpetasime selle juhendi, arutledes näidetega kogumisrakenduste loendist.