Salesforce Apex – Lista

Salesforce Apex Lista



Salesforce Apex List är en datastruktur som hjälper till att ladda mer data åt gången till Salesforce-databasen. I den här artikeln kommer vi att diskutera samlingen 'List' i programmeringsspråket Apex och dess metoder. Förutom dessa kommer vi också att diskutera hur man infogar data i Salesforce-objekten med hjälp av listan i applikationssektionen med hjälp av infoga DML-satsen.

  1. Vi presenterar Salesforce
  2. Apex
  3. Lista och dess metoder
  4. Lista applikationer

Vi presenterar Salesforce

Som vi vet är Salesforce ett webbaserat företag och OneCRM Platform som erbjuder mjukvara som en tjänst. Dag för dag ökar Salesforce sin produktivitet genom att upprätthålla kundrelationer. Vi kan kalla salesforce för ett moln som lagrar datan i det och ger oss manipulation på ett bättre sätt. Liksom andra molnplattformar erbjuder Salesforce oss också ett språk som enkelt kommunicerar med kunder och salesforce som kallas 'Apex'. Låt oss diskutera Apex först.







Apex

Apex är programmeringsspråket som är starkt typat och stöder de objektorienterade koncepten. Dess syntax är närmare Java och stöder villkorliga uttalanden, kontrollstrukturer och andra variabler och datatyper som liknar Java. Apex upprätthåller också lagrade procedurer som SQL. Den stöder tre samlingar - 'List', 'Map' och 'Set'.



Lista och dess metoder

I grund och botten är 'List' en samling som liknar en array i andra programmeringsspråk som lagrar elementen/objekten på ett sekventiellt sätt. Den kan också lagra Salesforce-objekten (sObjects) som 'Konto', 'Kontakt', 'Möjlighet' och 'Andra anpassade'-objekt. Det kan vara möjligt att ha de kapslade listorna och elementen i en lista som ska dupliceras.



Innan vi börjar med 'List' behöver vi en kodmiljö så att våra koder exekveras.





För att göra detta, låt oss logga in på Salesforce-kontot genom att skriva in följande URL i din webbläsare: https://login.salesforce.com/ . (Om du inte har ett konto kan du registrera dig genom att öppna samma länk)

Steg:

1. Gå till höger bredvid din profil. Klicka på kugghjulsikonen.



2. Klicka på 'Developer Console' under 'Service Setup'. Omedelbart öppnas ett nytt fönster som vi kan referera till som en 'konsol'.

3. Klicka på 'Debug' och välj 'Öppna Execute Anonymous Window'.

4. En editor öppnas som används för att exekvera Apex-klasser och uttalanden omedelbart.

5. Efter att ha skrivit koden kan vi välja de Apex-satser som vi vill köra och klicka på knappen 'Kör markerad'. Om du vill att hela koden ska köras klickar du bara på 'Execute'.

6. Se till att du markerar kryssrutan 'Öppna logg' för att öppna loggen. Du kan bara se loggen genom att välja den.

Låt oss visa ett 'Hej' meddelande med följande kommando:

system.debug('Hej Linuxhint');

7. Kontrollera slutligen 'Endast felsökning' för att bara se den aktuella koden.

Skapa listor

Genom att specificera datatypen tillsammans med objektnamnet kan 'listan' skapas. Här används ett nytt nyckelord för att skapa det. Det kan vara valfritt att passera elementen under skapandet.

Syntax:

List list_object = ny List(){element...};

1. List.add()

Med den här metoden kan vi direkt lägga till ett element åt gången till listobjektet.

Det kan också vara möjligt att lägga till ett element vid en viss indexposition genom att ange indexet som en första parameter och ett element som ska läggas till som den andra parametern.

Syntax:

list_object.add(element)

list_object.add(index_position,element)

Exempel:

Låt oss skapa en lista med 3 objekt och lägga till några objekt en efter en med metoden add().

// Skapa en lista - möbler med 3 föremål.

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

system.debug('Faktiska objekt: ');

system.debug(möbler);



// Lägg till 3 objekt en efter en med metoden add().

furniture.add('trä');

furniture.add(2,'plattor');

furniture.add(2,'Sängar');



system.debug('Slutliga objekt: ');

system.debug(möbler);

Produktion:

Först lägger vi till 'trä'. Sedan lägger vi till 'plattor' vid den andra indexpositionen. Vi lägger också till 'Sängar' på den andra positionen. Slutligen innehåller listan föremålen i följande ordning: [Bord, stolar, sängar, tallrikar, andra, trä].

2. List.addAll()

Den föregående metoden lägger bara till ett objekt åt gången i listobjektet. Med den här metoden kan vi lägga till flera element från en lista till den nya listan. Det kan också vara möjligt att lägga till ett element vid en viss indexposition genom att ange indexet som den första parametern och lägga till ett element som den andra parametern. Se till att båda listorna är av samma typ.

Syntax:

list_object.addAll(list_object_another)

Här är list_object vår faktiska lista och list_object_another är listan som kommer att ha några objekt som ska läggas till list_object.

Exempel:

I likhet med vårt första exempel, skapa en annan lista som är 'möbler2' och passera den första listan som är 'möbler1'.

// Skapa en lista - möbel1 med 3 föremål.

List furniture1 = new List{'Bord','Stolar','Andra'};

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

system.debug(möbler1);



// Skapa en tom lista - möbler2.

List furniture2 =new List();

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

system.debug(möbler2);



// Lägg till möbler1 till möbler2 med addAll().

furniture2.addAll(möbler1);

system.debug('Slutlig lista-2: ');

system.debug(möbler2);

Produktion:

Den första listan (möbler1) innehåller tre föremål medan den andra listan (möbler2) är tom. Vi lägger till alla element från 'möbel1' till 'möbel2'. Slutligen innehåller listan-2 (möbel2) 3 element som är samma som 'möbel1'.

3. List.size()

I vissa scenarier behöver vi veta det totala antalet objekt som finns i Apex-listan. Size() är metoden som returnerar det totala antalet objekt som finns i listan. Parametrar behövs inte för denna metod.

Syntax:

list_object.size()

Exempel:

Skapa en Apex-lista med några beställningskvantiteter och returnera storleken.

// Skapa en lista - pris för 5 kvantiteter.

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

system.debug('Lista: ');

system.debug(order);



// returnera storleken på listan.

system.debug('Totala beställningar: ');

system.debug(orders.size());

Produktion:

Det finns 5 beställningar i vår lista.

4. List.get()

Att komma åt objekten från listan är mycket viktigt. För att göra detta stöder Apex-listan metoden get() som returnerar elementet baserat på indexpositionen. Indexering startar från 0. Om indexet inte finns ger det upp följande fel:

Syntax:

list_object.get(index_position)

Exempel:

Skapa en Apex-lista med några beställningskvantiteter och returnera några element.

// Skapa en lista - pris för 5 kvantiteter.

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

system.debug('Lista: ');

system.debug(order);



// get() metod

system.debug('Första ordning: '+ orders.get(0));

system.debug('Fjärde ordningen: '+ orders.get(3));

Produktion:

Det finns 5 beställningar i vår lista. Först kommer vi åt elementet som är närvarande vid index-0, dvs. 900. Sedan kommer vi åt elementet som är närvarande vid index-3, dvs. 600.

5. List.isEmpty()

Vi kan kontrollera om listan är tom eller inte med metoden isEmpty() . True returneras om Apex-listan är tom. Annars returneras false. I likhet med metoden size() tar den inte någon parameter.

Syntax:

list_object.isEmpty()

Exempel:

Kontrollera om listan är tom eller inte genom att skapa en tom lista.

// Skapa en lista - pris för 5 kvantiteter.

List orders = new List();



// isEmpty() metod

system.debug('Är listan tom: '+ orders.isEmpty());

Produktion:

True returneras eftersom listan är tom.

6. List.clear()

Alla element i en Apex-lista kan raderas samtidigt med metoden clear(). Det tar inga parametrar.

Syntax:

list_object.clear()

Exempel:

Ta bort alla element från listan som har 5 elevnamn.

// Skapa en lista - studenter

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

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



// clear() metod

students.clear();

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

Produktion:

Efter att ha tillämpat metoden clear() är listan 'studenter' tom.

Lista applikationer

1. sObjekt

Vi kan infoga data i Salesforce-standardobjekten som 'Konto', 'Kontakt' etc. I det här scenariot måste vi ange sObject-namnet istället för listdatatypen.

Låt oss titta på det här exemplet: Här skapar vi en lista med typen sObject som 'Konto'. Vi lägger till namnet och lägger till det i listan.

2. DML-drift

Vi kan använda listorna för att lagra de poster som infogas i Salesforce-data. Med insert-satserna kan vi infoga posten/posterna i Salesforce-databasen.

Titta på följande kod. Vi lägger bara till ett infoga uttalande här:

Låt oss kontrollera om posten är skapad eller inte.

  1. Gå till 'App Launcher' och sök efter 'Accounts'.
  2. Informationssidan 'Kontopost' öppnas. Sök nu efter 'Linuxhint'-kontot.
  3. Klicka på 'Kontonamn'. Du kan se detaljerna här.

Slutsats

Vi kom nu till slutet av vår guide. Som en del av den här guiden diskuterade vi Salesforce-plattformen och Apex. List är en av samlingarna som stöds av programmeringsspråket Apex. Efter det lärde vi oss metoderna som stöds av 'List' tillsammans med exempel och syntax. Vi avslutade den här guiden med att diskutera samlingsapplikationerna 'List' med exempel.