Salesforce Apex - Llista

Salesforce Apex Llista



Salesforce Apex List és una estructura de dades que ajuda a carregar més dades alhora a la base de dades de Salesforce. En aquest article, parlarem de la col·lecció 'Llista' en llenguatge de programació Apex i els seus mètodes. A part d'aquests, també parlarem de com inserir les dades als objectes de Salesforce mitjançant la llista de la secció d'aplicacions mitjançant la instrucció insert DML.

  1. Presentació de Salesforce
  2. Àpex
  3. Llista i els seus mètodes
  4. Llista d'aplicacions

Presentació de Salesforce

Com sabem, Salesforce és una empresa basada en web i una plataforma OneCRM que ofereix programari com a servei. Dia a dia, Salesforce augmenta la seva productivitat mantenint les relacions amb els clients. Podem anomenar Salesforce un núvol que emmagatzema les dades en ell i ens facilita la manipulació d'una manera millor. Com altres plataformes al núvol, Salesforce també ens ofereix un llenguatge que es comunica fàcilment amb els clients i la força de vendes que es coneix com 'Apex'. Parlem primer sobre Apex.







Àpex

Apex és el llenguatge de programació que està ben escrit i admet els conceptes orientats a objectes. La seva sintaxi és més propera a Java i admet declaracions condicionals, estructures de control i altres variables i tipus de dades similars a Java. Apex també manté procediments emmagatzemats com SQL. Admet tres col·leccions: 'Llista', 'Mapa' i 'Conjunt'.



Llista i els seus mètodes

Bàsicament, 'Llista' és una col·lecció que és similar a una matriu en altres llenguatges de programació que emmagatzema els elements/elements de manera seqüencial. També pot emmagatzemar els objectes de Salesforce (sObjects) com ara 'Compte', 'Contacte', 'Oportunitat' i 'Altres objectes personalitzats'. Pot ser possible tenir les llistes i elements imbricats en una llista per duplicar.



Abans de començar amb 'Llista', necessitem un entorn de codi perquè els nostres codis s'executin.





Per fer-ho, iniciem la sessió al compte de Salesforce escrivint l'URL següent al vostre navegador: https://login.salesforce.com/ . (Si no tens un compte, pots registrar-te obrint el mateix enllaç)

Passos:

1. Ves a la dreta al costat del teu perfil. Feu clic a la icona d'engranatge.



2. Feu clic a 'Consola per a desenvolupadors' a sota de 'Configuració del servei'. Immediatament, s'obre una nova finestra que podem denominar 'Consola'.

3. Feu clic a 'Depurar' i seleccioneu 'Obre la finestra d'execució anònima'.

4. S'obrirà un editor que s'utilitza per executar instantànies classes i sentències Apex.

5. Després d'escriure el codi, podem seleccionar les sentències Apex que volem executar i fer clic al botó “Execute Highlighted”. Si voleu que s'executi tot el codi, feu clic a 'Executar'.

6. Assegureu-vos que marqueu la casella de selecció 'Obre el registre' per obrir el registre. Només podeu veure el registre si l'activeu.

Mostrem un missatge 'Hola' amb l'ordre següent:

system.debug('Hola Linuxhint');

7. Finalment, marqueu 'Només depuració' per veure només la sortida del codi actual.

Creació de llistes

Si especifiqueu el tipus de dades juntament amb el nom de l'objecte, es pot crear la 'Llista'. Aquí, s'utilitza la paraula clau nova per crear-lo. Pot ser opcional passar els elements durant la creació.

Sintaxi:

List list_object = new List(){elements...};

1. Llista.afegeix()

Mitjançant aquest mètode, podem afegir directament un element alhora a l'objecte llista.

També pot ser possible afegir un element en una posició de l'índex concreta especificant l'índex com a primer paràmetre i un element que s'ha d'afegir com a segon paràmetre.

Sintaxi:

list_object.add(element)

list_object.add(posició_índex,element)

Exemple:

Creem una llista amb 3 elements i afegim alguns un a un mitjançant el mètode add().

// Crea una llista: mobles amb 3 elements.

Llista mobiliari = nova Llista{'Taula','Cadires','Altres'};

system.debug('Elements reals: ');

system.debug(mobles);



// Afegiu 3 elements un per un mitjançant el mètode add().

mobiliari.add('fusta');

furniture.add(2,'plates');

furniture.add(2,'Llits');



system.debug('Elements finals: ');

system.debug(mobles);

Sortida:

Primer, afegim 'fusta'. A continuació, afegim 'plaques' a la segona posició de l'índex. També afegim 'Llits' a la segona posició. Finalment, la llista conté els elements en l'ordre següent: [Taula, Cadires, Llits, plats, Altres, fusta].

2. List.addAll()

El mètode anterior només afegeix un element alhora a l'objecte llista. Mitjançant aquest mètode, podem afegir diversos elements d'una llista a la llista nova. També es pot afegir un element en una posició de l'índex concreta especificant l'índex com a primer paràmetre i afegir un element com a segon paràmetre. Assegureu-vos que les dues llistes siguin del mateix tipus.

Sintaxi:

list_object.addAll(list_object_another)

Aquí, list_object és la nostra llista real i list_object_another és la llista que tindrà alguns elements que s'han d'afegir a list_object.

Exemple:

De manera similar al nostre primer exemple, creeu una altra llista que sigui 'mobles2' i passeu la primera llista que és 'mobles1'.

// Crea una llista - mobiliari1 amb 3 elements.

Llista mobiliari1 = nova Llista{'Taula','Cadires','Altres'};

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

system.debug(mobiliari1);



// Crea una llista buida - mobiliari2.

Llista mobiliari2 =nou Llista();

system.debug('Llista actual-2: ');

system.debug(mobiliari2);



// Afegeix elements de mobiliari1 a mobiliari2 mitjançant addAll().

mobiliari2.addAll(mobles1);

system.debug('Llista final-2: ');

system.debug(mobiliari2);

Sortida:

La primera llista (mobiliari1) conté tres elements, mentre que la segona llista (mobles2) està buida. Afegim tots els elements des de 'mobles1' fins a 'mobles2'. Finalment, la llista-2 (mobles2) conté 3 elements que són els mateixos que 'mobles1'.

3. Mida.lista()

En alguns escenaris, hem de conèixer els elements totals que hi ha a la llista Apex. Size() és el mètode que retorna el total d'elements que hi ha a la llista. No calen paràmetres per a aquest mètode.

Sintaxi:

mida_objecte.lista()

Exemple:

Creeu una llista Apex amb algunes quantitats de comanda i retorneu la mida.

// Crea una llista - preu per a 5 quantitats.

Llista ordres = nova Llista{900,98,98,600,65};

system.debug('Llista:');

system.debug(comandes);



// retorna la mida de la llista.

system.debug('Total de comandes: ');

system.debug(comandes.mida());

Sortida:

Hi ha 5 comandes a la nostra llista.

4. List.get()

És molt important accedir als elements de la llista. Per fer-ho, la llista Apex admet el mètode get() que retorna l'element en funció de la posició de l'índex. La indexació comença des de 0. Si l'índex no existeix, genera l'error següent:

Sintaxi:

list_object.get(posició_índex)

Exemple:

Creeu una llista Apex amb algunes quantitats de comanda i retorneu alguns elements.

// Crea una llista - preu per a 5 quantitats.

Llista ordres = nova Llista{900,98,98,600,65};

system.debug('Llista:');

system.debug(comandes);



// mètode get().

system.debug('Primer ordre: '+ orders.get(0));

system.debug('Quarta ordre: '+ orders.get(3));

Sortida:

Hi ha 5 comandes a la nostra llista. Primer, accedim a l'element que està present a l'índex-0, és a dir, 900. Després, accedim a l'element que està present a l'índex-3, és a dir, 600.

5. List.isEmpty()

Podem comprovar si la llista està buida o no utilitzant el mètode isEmpty(). Es retorna True si la llista Apex està buida. En cas contrari, es retorna false. De manera similar al mètode size(), no necessitarà cap paràmetre.

Sintaxi:

list_object.isEmpty()

Exemple:

Comproveu si la llista està buida o no creant una llista buida.

// Crea una llista - preu per a 5 quantitats.

Llista ordres = nova Llista();



// Mètode isEmpty().

system.debug('La llista està buida: '+ orders.isEmpty());

Sortida:

Es retorna True perquè la llista està buida.

6. List.clear()

Tots els elements d'una llista Apex es poden suprimir alhora mitjançant el mètode clear(). No necessitarà cap paràmetre.

Sintaxi:

list_object.clear()

Exemple:

Elimina tots els elements de la llista que tinguin 5 noms d'estudiants.

// Crear una llista - estudiants

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

system.debug('Llista: '+ estudiants);



// mètode clear().

estudiants.clear();

system.debug('Llista: '+ estudiants);

Sortida:

Després d'aplicar el mètode clear(), la llista 'estudiants' està buida.

Llista d'aplicacions

1. sObjecte

Podem inserir les dades als objectes estàndard de Salesforce, com ara 'Compte', 'Contacte', etc. En aquest escenari, hem de proporcionar el nom sObject en lloc del tipus de dades de la llista.

Vegem aquest exemple: Aquí, creem una llista amb el tipus sObject com a 'Compte'. Hi afegim el nom i l'afegim a la llista.

2. Operació DML

Podem utilitzar les llistes per emmagatzemar els registres que s'insereixen a les dades de Salesforce. Amb les declaracions d'inserció, podem inserir el registre/s a la base de dades de Salesforce.

Mireu el codi següent. Només afegim una declaració d'inserció aquí:

Comprovem si el registre està creat o no.

  1. Aneu a 'App Launcher' i cerqueu 'Comptes'.
  2. S'obrirà la pàgina de detalls 'Registre del compte'. Ara, cerqueu el compte 'Linuxhint'.
  3. Feu clic a 'Nom del compte'. Podeu veure els detalls aquí.

Conclusió

Ara hem arribat al final de la nostra guia. Com a part d'aquesta guia, vam parlar de la plataforma Salesforce i Apex. List és una de les col·leccions compatibles amb el llenguatge de programació Apex. Després d'això, vam aprendre els mètodes compatibles amb 'List' juntament amb exemples i sintaxi. Hem acabat aquesta guia parlant de les aplicacions de col·lecció 'Llista' amb exemples.