Salesforce Apex – Liste

Salesforce Apex Liste



Salesforce Apex List er en datastruktur, som hjælper med at indlæse flere data ad gangen i Salesforce-databasen. I denne artikel vil vi diskutere 'List'-samlingen i programmeringssproget Apex og dets metoder. Udover disse vil vi også diskutere, hvordan man indsætter dataene i Salesforce-objekterne ved hjælp af listen i applikationssektionen ved hjælp af insert DML-sætningen.

  1. Introduktion til Salesforce
  2. Spids
  3. Liste og dens metoder
  4. Liste over applikationer

Introduktion til Salesforce

Som vi ved, er Salesforce en webbaseret virksomhed og OneCRM Platform, der tilbyder software som en service. Dag til dag øger Salesforce sin produktivitet ved at opretholde kunderelationer. Vi kan kalde salesforce en sky, der gemmer dataene i den og giver os manipulation på en bedre måde. Som andre cloudplatforme tilbyder Salesforce os også et sprog, der nemt kommunikerer med kunder og salgsstyrke, som er kendt som 'Apex'. Lad os først diskutere Apex.







Spids

Apex er programmeringssproget, som er stærkt skrevet og understøtter de objektorienterede koncepter. Dens syntaks er tættere på Java og understøtter betingede sætninger, kontrolstrukturer og andre variabler og datatyper, der ligner Java. Apex vedligeholder også lagrede procedurer som SQL. Det understøtter tre samlinger - 'Liste', 'Kort' og 'Sæt'.



Liste og dets metoder

Grundlæggende er 'List' en samling, der ligner et array i andre programmeringssprog, som gemmer elementerne/elementerne på en sekventiel måde. Det kan også gemme Salesforce-objekter (sObjects) som 'Konto', 'Kontakt', 'Mulighed' og 'Andre brugerdefinerede'-objekter. Det kan være muligt at få de indlejrede lister og elementer i en liste til at blive duplikeret.



Før vi starter med 'List', har vi brug for et kodemiljø, så vores koder bliver eksekveret.





For at gøre dette, lad os logge ind på Salesforce-kontoen ved at indtaste følgende URL i din browser: https://login.salesforce.com/ . (Hvis du ikke har en konto, kan du registrere dig ved at åbne det samme link)

Trin:

1. Gå til højre ved siden af ​​din profil. Klik på tandhjulsikonet.



2. Klik på 'Udviklerkonsol' under 'Serviceopsætning'. Med det samme åbnes et nyt vindue, som vi kan kalde en 'konsol'.

3. Klik på 'Debug' og vælg 'Åbn Execute Anonymous Window'.

4. Der åbnes en editor, som bruges til at udføre øjeblikkelige Apex-klasser og -sætninger.

5. Efter at have skrevet koden, kan vi vælge de Apex-sætninger, som vi ønsker at udføre, og klikke på knappen 'Udfør fremhævet'. Hvis du vil have hele koden eksekveret, skal du blot klikke på 'Udfør'.

6. Sørg for, at du markerer afkrydsningsfeltet 'Åbn log' for at åbne loggen. Du kan kun se loggen ved at vælge den.

Lad os vise en 'Hej' besked ved hjælp af følgende kommando:

system.debug('Hej Linuxhint');

7. Til sidst, tjek 'Kun debug' for kun at se den aktuelle kodeoutput.

Oprettelse af liste

Ved at specificere datatypen sammen med objektnavnet kan 'Listen' oprettes. Her bruges nyt nøgleord til at oprette det. Det kan være valgfrit at videregive elementerne under oprettelsen.

Syntaks:

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

1. List.add()

Ved hjælp af denne metode kan vi direkte tilføje et element ad gangen til listeobjektet.

Det kan også være muligt at tilføje et element ved en bestemt indeksposition ved at angive indekset som en første parameter og et element, der skal tilføjes som den anden parameter.

Syntaks:

list_object.add(element)

list_object.add(indeks_position,element)

Eksempel:

Lad os oprette en liste med 3 elementer og tilføje nogle elementer en efter en ved hjælp af add() metoden.

// Opret en liste - møbel med 3 genstande.

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

system.debug('Faktiske elementer: ');

system.debug(møbler);



// Tilføj 3 elementer en efter en ved hjælp af add() metoden.

furniture.add('træ');

furniture.add(2,'plader');

furniture.add(2,'Senge');



system.debug('Siste punkter: ');

system.debug(møbler);

Produktion:

Først tilføjer vi 'træ'. Derefter tilføjer vi 'plader' ved den anden indeksposition. Vi tilføjer også 'Senge' på den anden position. Endelig indeholder listen punkterne i følgende rækkefølge: [Bord, Stole, Senge, tallerkener, Andet, træ].

2. List.addAll()

Den forrige metode tilføjer kun ét element ad gangen til listeobjektet. Ved hjælp af denne metode kan vi tilføje flere elementer fra en liste til den nye liste. Det kan også være muligt at tilføje et element ved en bestemt indeksposition ved at angive indekset som den første parameter og tilføje et element som den anden parameter. Sørg for, at begge lister er af samme type.

Syntaks:

list_object.addAll(liste_objekt_en anden)

Her er list_object vores faktiske liste, og list_object_other er listen, der vil have nogle elementer, som skal tilføjes til list_object.

Eksempel:

I lighed med vores første eksempel skal du oprette en anden liste, som er 'møbler2', og bestå den første liste, som er 'møbler1'.

// Opret en liste - møbel1 med 3 genstande.

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

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

system.debug(møbler1);



// Opret en tom liste - møbler2.

Liste møbler2 =ny liste();

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

system.debug(møbler2);



// Tilføj møbler1 til møbler2 ved hjælp af addAll().

møbler2.tilføjAlle(møbler1);

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

system.debug(møbler2);

Produktion:

Den første liste (møbel1) indeholder tre genstande, mens den anden liste (møbel2) er tom. Vi tilføjer alle elementer fra 'møbel1' til 'møbel2'. Endelig indeholder liste-2 (møbel2) 3 elementer, som er det samme som 'møbel1'.

3. List.size()

I nogle scenarier skal vi kende det samlede antal varer, der er til stede på Apex-listen. Size() er metoden, der returnerer det samlede antal elementer, der findes på listen. Parametre er ikke nødvendige for denne metode.

Syntaks:

liste_objekt.størrelse()

Eksempel:

Opret en Apex-liste med nogle ordremængder og returner størrelsen.

// Opret en liste - pris for 5 mængder.

List orders = new List{900,98,98,600,65};

system.debug('Liste: ');

system.debug(ordrer);



// returner størrelsen af ​​listen.

system.debug('Samlede ordrer: ');

system.debug(orders.size());

Produktion:

Der er 5 ordrer på vores liste.

4. List.get()

Det er meget vigtigt at få adgang til emnerne fra listen. For at gøre dette understøtter Apex-listen get()-metoden, som returnerer elementet baseret på indekspositionen. Indeksering starter fra 0. Hvis indekset ikke eksisterer, giver det følgende fejl:

Syntaks:

liste_objekt.get(indeks_position)

Eksempel:

Opret en Apex-liste med nogle ordremængder og returner nogle elementer.

// Opret en liste - pris for 5 mængder.

List orders = new List{900,98,98,600,65};

system.debug('Liste: ');

system.debug(ordrer);



// get() metode

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

system.debug('Fjerde rækkefølge: '+ orders.get(3));

Produktion:

Der er 5 ordrer på vores liste. Først får vi adgang til det element, der er til stede ved indeks-0, dvs. 900. Derefter får vi adgang til elementet, der er til stede ved indeks-3, dvs. 600.

5. List.isEmpty()

Vi kan kontrollere, om listen er tom eller ej, ved at bruge metoden isEmpty(). True returneres, hvis Apex-listen er tom. Ellers returneres falsk. I lighed med size()-metoden tager den ikke nogen parameter.

Syntaks:

list_object.isEmpty()

Eksempel:

Kontroller, om listen er tom eller ej, ved at oprette en tom liste.

// Opret en liste - pris for 5 mængder.

List orders = new List();



// isEmpty() metode

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

Produktion:

True returneres, da listen er tom.

6. List.clear()

Alle elementer i en Apex-liste kan slettes ad gangen ved hjælp af clear()-metoden. Det tager ingen parametre.

Syntaks:

list_object.clear()

Eksempel:

Fjern alle elementer fra listen, der har 5 elevnavne.

// Opret en liste - elever

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

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



// clear() metode

students.clear();

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

Produktion:

Efter at have anvendt clear()-metoden er 'studerende'-listen tom.

Liste over applikationer

1. sObjekt

Vi kan indsætte dataene i Salesforce-standardobjekterne som 'Konto', 'Kontakt' osv. I dette scenarie skal vi angive sObject-navnet i stedet for listedatatypen.

Lad os se på dette eksempel: Her opretter vi en liste med typen sObject som 'Konto'. Vi tilføjer navnet til det og tilføjer det til listen.

2. DML-drift

Vi kan bruge listerne til at gemme de poster, der er indsat i Salesforce-dataene. Med insert-sætningerne kan vi indsætte posten/posterne i Salesforce-databasen.

Se på følgende kode. Vi tilføjer blot en indsættelseserklæring her:

Lad os tjekke, om posten er oprettet eller ej.

  1. Gå til 'App Launcher' og søg efter 'Konti'.
  2. 'Kontopost'-detaljesiden åbnes. Søg nu efter 'Linuxhint'-kontoen.
  3. Klik på 'Kontonavn'. Du kan se detaljerne her.

Konklusion

Vi er nu kommet til slutningen af ​​vores guide. Som en del af denne guide diskuterede vi Salesforce-platformen og Apex. List er en af ​​de samlinger, der understøttes af programmeringssproget Apex. Derefter lærte vi de metoder, der understøttes af 'List' sammen med eksempler og syntaks. Vi afsluttede denne vejledning ved at diskutere samlingsapplikationerne 'List' med eksempler.