Salesforce Apex – Lijst

Salesforce Apex Lijst



Salesforce Apex List is een gegevensstructuur die helpt om meer gegevens tegelijk in de Salesforce-database te laden. In dit artikel bespreken we de verzameling 'Lijst' in de Apex-programmeertaal en de bijbehorende methoden. Afgezien hiervan zullen we ook bespreken hoe de gegevens in de Salesforce-objecten kunnen worden ingevoegd met behulp van de lijst in de toepassingssectie met behulp van de insert DML-instructie.

  1. Maak kennis met Sales Force
  2. Top
  3. Lijst en zijn methoden
  4. Lijst toepassingen

Maak kennis met Sales Force

Zoals we weten, is Salesforce een webgebaseerd bedrijf en OneCRM-platform dat software as a service aanbiedt. Dagelijks verhoogt Salesforce zijn productiviteit door klantrelaties te onderhouden. We kunnen salesforce een cloud noemen die de gegevens erin opslaat en ons op een betere manier van manipulatie voorziet. Net als andere cloudplatforms biedt Salesforce ons ook een taal die gemakkelijk communiceert met klanten en salesforce die bekend staat als 'Apex'. Laten we het eerst over Apex hebben.







Top

Apex is de programmeertaal die sterk getypeerd is en de Object Oriented Concepts ondersteunt. De syntaxis is dichter bij Java en ondersteunt voorwaardelijke verklaringen, besturingsstructuren en andere variabelen en gegevenstypen die vergelijkbaar zijn met Java. Apex onderhoudt ook opgeslagen procedures zoals SQL. Het ondersteunt drie collecties: 'Lijst', 'Kaart' en 'Set'.



Lijst en zijn methoden

Kortom, 'Lijst' is een verzameling die vergelijkbaar is met een array in andere programmeertalen die de elementen / items op een sequentiële manier opslaat. Het kan ook de Salesforce-objecten (sObjects) opslaan, zoals 'Account', 'Contact', 'Opportunity' en 'Other Custom'-objecten. Het kan mogelijk zijn om de geneste lijsten en elementen in een lijst te dupliceren.



Voordat we beginnen met 'Lijst', hebben we een code-omgeving nodig zodat onze codes worden uitgevoerd.





Om dit te doen, loggen we in op het Salesforce-account door de volgende URL in uw browser te typen: https://login.salesforce.com/ . (Als u geen account heeft, kunt u zich registreren door dezelfde link te openen)

Stappen:

1. Ga naar rechts naast je profiel. Klik op het tandwielpictogram.



2. Klik op de 'Developer Console' onder de 'Service Setup'. Onmiddellijk wordt een nieuw venster geopend dat we een 'Console' kunnen noemen.

3. Klik op 'Debug' en kies 'Open Execute Anonymous Window'.

4. Er wordt een editor geopend die wordt gebruikt om instant Apex-klassen en -statements uit te voeren.

5. Nadat we de code hebben geschreven, kunnen we de Apex-statements selecteren die we willen uitvoeren en op de knop 'Execute Highlighted' klikken. Als u wilt dat de volledige code wordt uitgevoerd, klikt u eenvoudig op 'Uitvoeren'.

6. Zorg ervoor dat u het selectievakje 'Logboek openen' aanvinkt om het logboek te openen. U kunt het logboek alleen zien door het aan te vinken.

Laten we een 'Hallo' -bericht weergeven met de volgende opdracht:

systeem.debug('Hallo Linuxhint');

7. Vink ten slotte 'Alleen debuggen' aan om alleen de huidige code-uitvoer te zien.

Lijst maken

Door het gegevenstype samen met de objectnaam op te geven, kan de 'Lijst' worden gemaakt. Hier wordt een nieuw trefwoord gebruikt om het te maken. Het kan optioneel zijn om de elementen door te geven tijdens het maken.

Syntaxis:

Lijst list_object = nieuwe Lijst(){elementen…};

1. Lijst.toevoegen()

Met deze methode kunnen we direct een element tegelijk aan het lijstobject toevoegen.

Het kan ook mogelijk zijn om een ​​element toe te voegen op een bepaalde indexpositie door de index als eerste parameter op te geven en een toe te voegen element als tweede parameter.

Syntaxis:

lijst_object.add(element)

lijst_object.add(index_positie,element)

Voorbeeld:

Laten we een lijst met 3 items maken en enkele items één voor één toevoegen met behulp van de add() methode.

// Maak een lijst - meubels met 3 items.

Lijst meubels = nieuwe Lijst{'Tafel','Stoelen','Others'};

system.debug('Werkelijke items: ');

systeem.debug(meubels);



// Voeg 3 items een voor een toe met behulp van de add() methode.

meubels.add('hout');

meubels.add(2,'platen');

meubels.add(2,'Bedden');



system.debug('Laatste Items: ');

systeem.debug(meubels);

Uitgang:

Eerst voegen we 'hout' toe. Vervolgens voegen we 'platen' toe op de tweede indexpositie. We voegen ook 'Bedden' toe op de tweede positie. Ten slotte bevat de lijst de items in de volgende volgorde: [Tafel, Stoelen, Bedden, borden, Overige, hout].

2. Lijst.addAll()

De vorige methode voegt slechts één item tegelijk toe aan het lijstobject. Met deze methode kunnen we meerdere elementen uit één lijst toevoegen aan de nieuwe lijst. Het kan ook mogelijk zijn om een ​​element op een bepaalde indexpositie toe te voegen door de index als eerste parameter op te geven en een element als tweede parameter toe te voegen. Zorg ervoor dat beide lijsten van hetzelfde type zijn.

Syntaxis:

list_object.addAll(list_object_another)

Hier is het list_object onze eigenlijke lijst en de list_object_another is de lijst met enkele items die aan het list_object moeten worden toegevoegd.

Voorbeeld:

Maak, net als in ons eerste voorbeeld, nog een lijst die 'meubels2' is en geef de eerste lijst door die 'meubels1' is.

// Maak een lijst - meubels1 met 3 items.

Lijst meubels1 = nieuwe Lijst{'Tafel','Stoelen','Others'};

systeem.debug('Lijst-1: ');

systeem.debug(meubels1);



// Maak een lege lijst - meubels2.

Lijst meubels2 =nieuwe Lijst();

system.debug('Actuele lijst-2: ');

systeem.debug(meubel2);



// Voeg meubels1 toe aan meubels2 met addAll().

meubels2.addAll(meubels1);

system.debug('Definitieve lijst-2: ');

systeem.debug(meubel2);

Uitgang:

De eerste lijst (meubels1) bevat drie items terwijl de tweede lijst (meubels2) leeg is. We voegen alle elementen toe van “meubels1” tot “meubels2”. Ten slotte bevat lijst-2 (meubel2) 3 elementen die hetzelfde zijn als 'meubel1'.

3. Lijst.grootte()

In sommige scenario's moeten we het totale aantal items weten dat aanwezig is in de Apex-lijst. Size() is de methode die het totale aantal items in de lijst retourneert. Voor deze methode zijn geen parameters nodig.

Syntaxis:

lijst_object.grootte()

Voorbeeld:

Maak een Apex-lijst met enkele bestelhoeveelheden en retourneer de maat.

// Maak een lijst - prijs voor 5 hoeveelheden.

Lijst orders = nieuwe Lijst {900,98,98,600,65};

systeem.debug('Lijst: ');

systeem.debug(bestellingen);



// geef de grootte van de lijst terug.

system.debug('Totaal aantal bestellingen: ');

systeem.debug(bestellingen.grootte());

Uitgang:

Er zijn 5 bestellingen in onze lijst.

4. Lijst.get()

Toegang tot de items uit de lijst is erg belangrijk. Om dit te doen, ondersteunt de Apex-lijst de methode get() die het element retourneert op basis van de indexpositie. Indexering begint vanaf 0. Als de index niet bestaat, wordt de volgende fout gegenereerd:

Syntaxis:

lijst_object.get(index_positie)

Voorbeeld:

Maak een Apex-lijst met enkele bestelhoeveelheden en retourneer enkele elementen.

// Maak een lijst - prijs voor 5 hoeveelheden.

Lijst orders = nieuwe Lijst {900,98,98,600,65};

systeem.debug('Lijst: ');

systeem.debug(bestellingen);



// get() methode

system.debug('Eerste bestelling: '+ bestellingen.get(0));

system.debug('Vierde bestelling: '+ bestellingen.get(3));

Uitgang:

Er zijn 5 bestellingen in onze lijst. Eerst hebben we toegang tot het element dat aanwezig is op index-0, d.w.z. 900. Vervolgens hebben we toegang tot het element dat aanwezig is op index-3, d.w.z. 600.

5. Lijst.isEmpty()

We kunnen controleren of de lijst leeg is of niet met behulp van de methode isEmpty(). True wordt geretourneerd als de Apex-lijst leeg is. Anders wordt false geretourneerd. Net als bij de methode size() zijn er geen parameters nodig.

Syntaxis:

lijst_object.isEmpty()

Voorbeeld:

Controleer of de lijst leeg is of niet door een lege lijst te maken.

// Maak een lijst - prijs voor 5 hoeveelheden.

Lijst orders = nieuwe Lijst ();



// isEmpty() methode

system.debug('Is de lijst leeg: '+ orders.isEmpty());

Uitgang:

True wordt geretourneerd omdat de lijst leeg is.

6. Lijst.clear()

Alle elementen in een Apex-lijst kunnen tegelijk worden verwijderd met de methode clear(). Er zijn geen parameters voor nodig.

Syntaxis:

lijst_object.clear()

Voorbeeld:

Verwijder alle elementen uit de lijst die 5 studentnamen hebben.

// Maak een lijst - studenten

Lijst studenten = nieuwe Lijst{'sravan','ram','raghu','raby','honing'};

system.debug('Lijst: '+ studenten);



// clear() methode

studenten.clear();

system.debug('Lijst: '+ studenten);

Uitgang:

Na het toepassen van de methode clear() is de lijst 'studenten' leeg.

Lijst toepassingen

1. sObject

We kunnen de gegevens invoegen in de standaardobjecten van Salesforce, zoals 'Account', 'Contactpersoon', enz. In dit scenario moeten we de sObject-naam opgeven in plaats van het gegevenstype van de lijst.

Laten we naar dit voorbeeld kijken: hier maken we een lijst met het sObject-type als 'Account'. We voegen de naam eraan toe en voegen het toe aan de lijst.

2. DML-bediening

We kunnen de lijsten gebruiken om de records op te slaan die in de Salesforce-gegevens zijn ingevoegd. Met de insert-statements kunnen we de record(s) invoegen in de Salesforce-database.

Kijk naar de volgende code. We voegen hier gewoon een insert-instructie toe:

Laten we eens kijken of de record is gemaakt of niet.

  1. Ga naar de 'App Launcher' en zoek naar 'Accounts'.
  2. De detailpagina 'Accountrecord' wordt geopend. Zoek nu naar het 'Linuxhint' -account.
  3. Klik op de 'Accountnaam'. U kunt de details hier bekijken.

Conclusie

We zijn nu aan het einde van onze gids gekomen. Als onderdeel van deze handleiding hebben we het Salesforce-platform en Apex besproken. List is een van de collecties die wordt ondersteund door de programmeertaal Apex. Daarna hebben we de methoden geleerd die worden ondersteund door 'Lijst', samen met voorbeelden en syntaxis. We sloten deze gids af door de 'Lijst' collectietoepassingen met voorbeelden te bespreken.