Salesforce Apex - liste

Salesforce Apex - liste

Salesforce Apex -listen er en datastruktur som hjelper til med å laste inn mer data om gangen i Salesforce -databasen. I denne artikkelen vil vi diskutere "List" -samlingen i Apex -programmeringsspråk og dens metoder. Bortsett fra disse, vil vi også diskutere hvordan du setter inn dataene i Salesforce -objektene ved å bruke listen i applikasjonsdelen ved å bruke Sett inn DML -setningen.

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

Vi introduserer Salesforce

Som vi vet, er Salesforce et nettbasert selskap og OneCRM-plattform 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. I likhet med andre skyplattformer tilbyr Salesforce oss også et språk som enkelt kommuniserer med kunder og Salesforce som er kjent som "Apex". La oss diskutere Apex først.

Toppunkt

Apex er programmeringsspråket som er sterkt skrevet og støtter objektorienterte konsepter. Syntaksen er nærmere Java og støtter betingede utsagn, kontrollstrukturer og andre variabler og datatyper som ligner på Java. Apex opprettholder også lagrede prosedyrer som SQL. Den støtter tre samlinger - "liste", "kart" og "sett".

Liste og dets metoder

I utgangspunktet er "liste" en samling som ligner en matrise i andre programmeringsspråk som lagrer elementene/elementene på en sekvensiell måte. Det kan også lagre Salesforce -objektene (sobjekter) som "konto", "kontakt", "mulighet" og "andre tilpassede" objekter. Det kan være mulig å ha nestede lister og elementer i en liste som skal dupliseres.

Før vi begynner med "liste", trenger vi et kodemiljø slik at kodene våre blir utført.

For å gjøre dette, la oss logge inn på Salesforce -kontoen ved å skrive følgende URL i nettleseren din: https: // pålogging.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å girikonet.

2. Klikk på "Utviklerkonsoll" under "Service Setup". Umiddelbart åpnes et nytt vindu som vi kan referere til som en "konsoll".

3. Klikk på "Debug" og velg "Åpne utfør anonymt vindu".

4. En redaktør vil åpne som brukes til å utføre øyeblikkelige Apex -klasser og uttalelser.

5. Etter å ha skrevet koden, kan vi velge APEX -utsagnene vi ønsker å utføre og klikke på "Execute uthevet" -knappen. Hvis du vil at hele koden skal utføres, klikker du bare på "Utfør".

6. Forsikre deg om at du merker av for "Åpne log" for å åpne loggen. Du kan bare se loggen ved å velge den.

La oss vise en "hei" -melding ved hjelp av følgende kommando:

system.Debug ('Hallo Linuxhint');

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

Listeoppretting

Ved å spesifisere datatypen sammen med objektnavnet, kan "listen" opprettes. Her brukes nytt søkeord til å lage det. Det kan være valgfritt å passere elementene under skapelsen.

Syntaks:

Liste liste_objekt = ny liste () elementer ...;

Liste.Legg til()

Ved hjelp av denne metoden kan vi direkte legge til et element om gangen til listeobjektet.

Det kan også være mulig å legge til et element i 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.Legg til (element)
list_object.Legg til (index_position, element)

Eksempel:

La oss lage en liste med 3 elementer og legge til noen elementer en etter en ved hjelp av ADD () -metoden.

// Lag en liste - møbler med 3 varer.
Liste møbler = ny liste 'tabell', 'stoler', 'andres';
system.Debug ('Faktiske elementer:');
system.debug (møbler);
// Legg til 3 elementer en etter en ved hjelp av ADD () -metoden.
møbler.Legg til ('tre');
møbler.Legg til (2, 'plater');
møbler.Legg til (2, 'senger');
system.Debug ('endelige elementer:');
system.debug (møbler);

Produksjon:

Først legger vi til "tre". Deretter legger vi til "plater" på den andre indeksposisjonen. Vi legger også til "senger" på den andre posisjonen. Til slutt holder listen gjenstandene i følgende rekkefølge: [Bord, stoler, senger, tallerkener, andre, tre].

Liste.Legg til alle()

Den forrige metoden legger bare til ett element om gangen i listeobjektet. Ved hjelp av denne metoden kan vi legge til flere elementer fra en liste til den nye listen. Det kan også være mulig å legge til et element i en bestemt indeksposisjon ved å spesifisere indeksen som den første parameteren og legge til et element som den andre parameteren. Forsikre deg om 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 "Furniture2" og pass den første listen som er "Furniture1".

// Opprett en liste - Furniture1 med 3 varer.
Liste møbler1 = ny liste 'tabell', 'stoler', 'andres';
system.Debug ('List-1:');
system.Debug (Furniture1);
// Lag en tom liste - Furniture2.
Liste møbler2 = ny liste ();
system.Debug ('Faktisk liste-2:');
system.Debug (Furniture2);
// Legg til møbler til møbler2 ved hjelp av addall ().
møbler2.addall (møbler1);
system.Debug ('Final List-2:');
system.Debug (Furniture2);

Produksjon:

Den første listen (Furniture1) har tre elementer mens den andre listen (Furniture2) er tom. Vi legger til alle elementene fra “Furniture1” til “Furniture2”. Til slutt holder List-2 (Furniture2) 3 elementer som er de samme som "Furniture1".

Liste.størrelse()

I noen scenarier må vi vite de totale elementene som er til stede i Apex -listen. Størrelse () er metoden som returnerer de totale elementene som finnes i listen. Parametere er ikke nødvendig for denne metoden.

Syntaks:

list_object.størrelse()

Eksempel:

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

// Opprett en liste - Pris for 5 mengder.
Listeordrer = ny liste 900,98,98,600,65;
system.Debug ('liste:');
system.feilsøking (ordrer);
// Returner størrelsen på listen.
system.Debug ('Total bestillinger:');
system.Debug (bestillinger.størrelse());

Produksjon:

Det er 5 bestillinger på listen vår.

Liste.få()

Å få tilgang til elementene fra listen er veldig 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, reiser den følgende feil:

Syntaks:

list_object.get (index_position)

Eksempel:

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

// Opprett en liste - Pris for 5 mengder.
Listeordrer = ny liste 900,98,98,600,65;
system.Debug ('liste:');
system.feilsøking (ordrer);
// get () metode
system.Debug ('Første ordre:'+ Bestillinger.få (0));
system.Debug ('Fjerde ordre:'+ bestillinger.få (3));

Produksjon:

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

Liste.er tom()

Vi kan sjekke om listen er tom eller ikke ved å bruke Isempty () -metoden. True blir returnert hvis topplisten er tom. Ellers blir falsk returnert. I likhet med størrelse () -metoden, vil den ikke ta noen parameter.

Syntaks:

list_object.er tom()

Eksempel:

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

// Opprett en liste - Pris for 5 mengder.
Listeordrer = ny liste ();
// isEmpty () metode
system.Debug ('er listen tom:'+ bestillinger.er tom());

Produksjon:

True blir returnert siden listen er tom.

Liste.klar()

Alle elementene i en Apex -liste kan slettes om gangen ved hjelp av Clear () -metoden. Det vil ikke ta noen parametere.

Syntaks:

list_object.klar()

Eksempel:

Fjern alle elementene fra listen som har 5 studentnavn.

// Lag en liste - Studenter
Liste studenter = ny liste 'Sravan', 'Ram', 'Raghu', 'Raby', 'Honey';
system.Debug ('liste:'+ studenter);
// Clear () Metode
studenter.klar();
system.Debug ('liste:'+ studenter);

Produksjon:

Etter å ha brukt Clear () -metoden, er "studenter" -listen tom.

Liste applikasjoner

sobjekt

Vi kan sette inn dataene i Salesforce standardobjekter som "konto", "kontakt" osv. I dette scenariet må vi oppgi Sobject -navnet i stedet for listedatatypen.

La oss se på dette eksemplet: Her oppretter vi en liste med Sobject -typen som "konto". Vi legger navnet til det og legger det til på listen.

DML -drift

Vi kan bruke listene til å lagre postene som er satt inn i Salesforce -dataene. Med innsatserklæringen kan vi sette inn posten/S i Salesforce -databasen.

Se på følgende kode. Vi legger bare til en innsatsuttalelse her:

La oss sjekke om posten er opprettet eller ikke.

  1. Gå til "App Launcher" og søk etter "kontoer".
  2. "Kontooppførings" detaljsiden vil åpne. Nå, søk etter “Linuxhint” -kontoen.
  3. Klikk på “Kontonavnet”. Du kan se detaljene her.

Konklusjon

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