Salesforce Apex – Liste

Salesforce Apex Liste



Salesforce Apex List er en datastruktur som hjelper til med å laste inn flere data om gangen inn i Salesforce-databasen. I denne artikkelen vil vi diskutere 'List'-samlingen i programmeringsspråket Apex og metodene. I tillegg til disse vil vi også diskutere hvordan du setter inn dataene i Salesforce-objektene ved å bruke listen i applikasjonsdelen ved å bruke insert DML-setningen.

  1. Vi introduserer Salesforce
  2. Toppunkt
  3. Liste og dens metoder
  4. Liste over applikasjoner

Vi introduserer Salesforce

Som vi vet er Salesforce et nettbasert selskap og OneCRM Platform som tilbyr programvare som en tjeneste. Dag til dag øker Salesforce sin produktivitet ved å opprettholde kundeforhold. Vi kan kalle salesforce en sky som lagrer dataene i den og gir oss manipulasjon på en bedre måte. Som andre skyplattformer tilbyr Salesforce oss også et språk som enkelt kommuniserer med kunder og salgsstyrke som er kjent som 'Apex'. La oss diskutere Apex først.







Toppunkt

Apex er programmeringsspråket som er sterkt skrevet og støtter de objektorienterte konseptene. Syntaksen er nærmere Java og støtter betingede utsagn, kontrollstrukturer og andre variabler og datatyper som ligner på Java. Apex vedlikeholder også lagrede prosedyrer som SQL. Den støtter tre samlinger - 'Liste', 'Kart' og 'Sett'.



Liste og dets metoder

I utgangspunktet er 'List' en samling som ligner på en matrise i andre programmeringsspråk som lagrer elementene/elementene på en sekvensiell måte. Den kan også lagre Salesforce-objektene (sObjects) som 'Konto', 'Kontakt', 'Opportunity' og 'Andre tilpassede'-objekter. Det kan være mulig å ha de nestede listene og elementene i en liste som skal dupliseres.



Før vi starter med 'List', trenger vi et kodemiljø slik at kodene våre blir utført.





For å gjøre dette, la oss logge på Salesforce-kontoen ved å skrive inn følgende URL i nettleseren din: https://login.salesforce.com/ . (Hvis du ikke har en konto, kan du registrere deg ved å åpne den samme lenken)

Trinn:

1. Gå til høyre ved siden av profilen din. Klikk på tannhjulikonet.



2. Klikk på 'Utviklerkonsoll' under 'Tjenesteoppsett'. Umiddelbart åpnes et nytt vindu som vi kan referere til som en 'konsoll'.

3. Klikk på 'Debug' og velg 'Open Execute Anonymous Window'.

4. En editor åpnes som brukes til å utføre øyeblikkelige Apex-klasser og -setninger.

5. Etter å ha skrevet koden, kan vi velge Apex-setningene som vi ønsker å utføre og klikke på 'Utfør markert'-knappen. Hvis du vil at hele koden skal kjøres, klikker du bare på 'Utfør'.

6. Pass på at du merker av for 'Åpne logg' for å åpne loggen. Du kan bare se loggen ved å velge den.

La oss vise en 'Hei'-melding ved å bruke følgende kommando:

system.debug('Hei Linuxhint');

7. Til slutt, sjekk 'Bare feilsøking' for å se bare gjeldende kodeutgang.

Listeoppretting

Ved å spesifisere datatypen sammen med objektnavnet, kan 'Liste' opprettes. Her brukes nytt nøkkelord for å lage det. Det kan være valgfritt å passere elementene under opprettelsen.

Syntaks:

List list_object = ny liste(){elementer...};

1. List.add()

Ved å bruke denne metoden kan vi direkte legge til et element om gangen til listeobjektet.

Det kan også være mulig å legge til et element ved en bestemt indeksposisjon ved å spesifisere indeksen som en første parameter og et element som skal legges til som den andre parameteren.

Syntaks:

list_object.add(element)

list_object.add(indeks_posisjon,element)

Eksempel:

La oss lage en liste med 3 elementer og legge til noen elementer en etter en ved å bruke add()-metoden.

// Lag en liste - møbler med 3 elementer.

List furniture = new List{'Bord','Chairs','Andre'};

system.debug('Faktiske elementer: ');

system.debug(møbler);



// Legg til 3 elementer én etter én ved å bruke add()-metoden.

furniture.add('wood');

furniture.add(2,'plater');

furniture.add(2,'Senger');



system.debug('Siste elementer: ');

system.debug(møbler);

Produksjon:

Først legger vi til 'tre'. Deretter legger vi til 'plater' ved den andre indeksposisjonen. Vi legger også til 'Senger' i den andre posisjonen. Til slutt inneholder listen elementene i følgende rekkefølge: [Bord, stoler, senger, tallerkener, andre, tre].

2. List.addAll()

Den forrige metoden legger bare til ett element om gangen i listeobjektet. Ved å bruke denne metoden kan vi legge til flere elementer fra én liste til den nye listen. Det kan også være mulig å legge til et element ved en bestemt indeksposisjon ved å spesifisere indeksen som den første parameteren og legge til et element som den andre parameteren. Pass på at begge listene er av samme type.

Syntaks:

list_object.addAll(list_object_another)

Her er list_object vår faktiske liste og list_object_another er listen som vil ha noen elementer som skal legges til list_object.

Eksempel:

I likhet med vårt første eksempel, lag en annen liste som er 'møbler2' og passerer den første listen som er 'møbler1'.

// Lag en liste - møbel1 med 3 elementer.

List furniture1 = ny Liste{'Bord','Stoler','Andre'};

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

system.debug(møbler1);



// Lag en tom liste - møbler2.

Liste møbler2 =ny liste();

system.debug('Faktisk liste-2: ');

system.debug(møbler2);



// Legg til møbler1 til møbler2 ved å bruke addAll().

møbler2.addAll(møbler1);

system.debug('Endelig liste-2: ');

system.debug(møbler2);

Produksjon:

Den første listen (møbel1) inneholder tre elementer mens den andre listen (møbel2) er tom. Vi legger til alle elementene fra 'møbel1' til 'møbel2'. Til slutt inneholder listen-2 (møbel2) 3 elementer som er det samme som 'møbel1'.

3. List.size()

I noen scenarier må vi vite det totale antallet varer som finnes i Apex-listen. Size() er metoden som returnerer de totale elementene som finnes i listen. Parametre er ikke nødvendig for denne metoden.

Syntaks:

list_object.size()

Eksempel:

Lag en Apex-liste med noen bestillingsmengder og returner størrelsen.

// Lag en liste - pris for 5 kvanta.

List-ordrer = ny liste{900,98,98,600,65};

system.debug('Liste: ');

system.debug(ordrer);



// returner størrelsen på listen.

system.debug('Totale bestillinger: ');

system.debug(orders.size());

Produksjon:

Det er 5 bestillinger i listen vår.

4. List.get()

Å få tilgang til elementene fra listen er svært viktig. For å gjøre dette støtter Apex-listen get()-metoden som returnerer elementet basert på indeksposisjonen. Indeksering starter fra 0. Hvis indeksen ikke eksisterer, gir den følgende feilmelding:

Syntaks:

list_object.get(indeks_posisjon)

Eksempel:

Lag en Apex-liste med noen bestillingsmengder og returner noen elementer.

// Lag en liste - pris for 5 kvanta.

List-ordrer = ny liste{900,98,98,600,65};

system.debug('Liste: ');

system.debug(ordrer);



// get() metode

system.debug('Første rekkefølge: '+ orders.get(0));

system.debug('Fjerde rekkefølge: '+ orders.get(3));

Produksjon:

Det er 5 bestillinger i listen vår. Først får vi tilgang til elementet som er til stede ved indeks-0, dvs. 900. Deretter får vi tilgang til elementet som er til stede ved indeks-3, dvs. 600.

5. List.isEmpty()

Vi kan sjekke om listen er tom eller ikke ved å bruke isEmpty()-metoden. True returneres hvis Apex-listen er tom. Ellers returneres false. I likhet med size()-metoden vil den ikke ta noen parameter.

Syntaks:

list_object.isEmpty()

Eksempel:

Sjekk om listen er tom eller ikke ved å lage en tom liste.

// Lag en liste - pris for 5 kvanta.

List-ordrer = ny Liste();



// isEmpty()-metoden

system.debug('Er listen tom: '+ orders.isEmpty());

Produksjon:

True returneres siden listen er tom.

6. List.clear()

Alle elementene i en Apex-liste kan slettes om gangen ved å bruke clear()-metoden. Det vil ikke ta noen parametere.

Syntaks:

list_object.clear()

Eksempel:

Fjern alle elementer fra listen som har 5 elevnavn.

// Lag en liste - studenter

List students = new List{'sravan','ram','raghu','raby','honey'};

system.debug('List: '+ studenter);



// clear() metode

students.clear();

system.debug('List: '+ studenter);

Produksjon:

Etter å ha brukt clear()-metoden, er 'studenter'-listen tom.

Liste over applikasjoner

1. sObjekt

Vi kan sette inn dataene i Salesforce-standardobjektene som 'Konto', 'Kontakt' osv. I dette scenariet må vi oppgi sObject-navnet i stedet for listedatatypen.

La oss se på dette eksemplet: Her lager vi en liste med sObject-typen som 'Konto'. Vi legger til navnet på den og legger den til i listen.

2. DML-drift

Vi kan bruke listene til å lagre postene som er satt inn i Salesforce-dataene. Med insert-setningene kan vi sette inn posten/postene i Salesforce-databasen.

Se på følgende kode. Vi legger bare til et innlegg her:

La oss sjekke om posten er opprettet eller ikke.

  1. Gå til 'Appstarter' og søk etter 'Kontoer'.
  2. 'Kontopost'-detaljsiden åpnes. Søk nå etter 'Linuxhint'-kontoen.
  3. Klikk på 'Kontonavn'. Du kan se detaljene her.

Konklusjon

Vi kom nå til slutten av guiden vår. Som en del av denne veiledningen diskuterte vi Salesforce-plattformen og Apex. List er en av samlingene som støttes av programmeringsspråket Apex. Etter det lærte vi metodene som støttes av 'List' sammen med eksempler og syntaks. Vi avsluttet denne veiledningen ved å diskutere 'List'-samlingsapplikasjonene med eksempler.