Salesforce Apex - Lista

Salesforce Apex - Lista

A lista de ápice do Salesforce é uma estrutura de dados que ajuda a carregar mais dados de cada vez no banco de dados do Salesforce. Neste artigo, discutiremos a coleção "Lista" na linguagem de programação do Apex e seus métodos. Além disso, também discutiremos como inserir os dados nos objetos Salesforce usando a lista na seção Aplicativos usando a instrução inserir DML.

  1. Apresentando o Salesforce
  2. Ápice
  3. Lista e seus métodos
  4. Listar aplicativos

Apresentando o Salesforce

Como sabemos, o Salesforce é uma empresa baseada na Web e plataforma OneCRM, que oferece software como um serviço. No dia a dia, o Salesforce está aumentando sua produtividade, mantendo os relacionamentos com os clientes. Podemos chamar o Salesforce de uma nuvem que armazena os dados nela e nos fornece manipulação de uma maneira melhor. Como outras plataformas em nuvem, o Salesforce também nos oferece um idioma que se comunica facilmente com os clientes e o Salesforce, conhecido como "Apex". Vamos discutir sobre o Apex primeiro.

Ápice

Apex é a linguagem de programação que é fortemente digitada e suporta os conceitos orientados a objetos. Sua sintaxe está mais próxima de Java e suporta declarações condicionais, estruturas de controle e outras variáveis ​​e dados de dados que são semelhantes ao Java. Apex também mantém procedimentos armazenados como SQL. Ele suporta três coleções - "Lista", "mapa" e "set".

Lista e seus métodos

Basicamente, a “lista” é uma coleção semelhante a uma matriz em outras linguagens de programação que armazena os elementos/itens de maneira seqüencial. Ele também pode armazenar os objetos do Salesforce (Sobjects) como "conta", "contato", "oportunidade" e "outros objetos personalizados". Pode ser possível ter as listas e elementos aninhados em uma lista para ser duplicada.

Antes de começar com a "lista", precisamos de um ambiente de código para que nossos códigos sejam executados.

Para fazer isso, vamos entrar na conta do Salesforce digitando o seguinte URL em seu navegador: https: // login.força de vendas.coma. (Se você não tiver uma conta, pode se registrar abrindo o mesmo link)

Passos:

1. Vá para a direita ao lado do seu perfil. Clique no ícone de engrenagem.

2. Clique no "console do desenvolvedor" abaixo da "configuração do serviço". Imediatamente, uma nova janela é aberta, que podemos referir como um "console".

3. Clique em "Debug" e escolha "Open Execute Anonymous Window".

4. Um editor será aberto, que é usado para executar classes e declarações de ápice instantâneos.

5. Depois de escrever o código, podemos selecionar as instruções do Apex que queremos executar e clicar no botão "Execute destacado". Se você deseja que todo o código seja executado, basta clicar em "Executar".

6. Certifique -se de marcar a caixa de seleção "Log Open" para abrir o log. Você só pode ver o log optando.

Vamos exibir uma mensagem "Hello" usando o seguinte comando:

sistema.Debug ('Hello Linuxhint');

7. Por fim, verifique o "apenas depuração" para ver apenas a saída do código atual.

Criação da lista

Ao especificar o tipo de dados junto com o nome do objeto, a "lista" pode ser criada. Aqui, uma nova palavra -chave é usada para criá -la. Pode ser opcional passar os elementos durante a criação.

Sintaxe:

List list_object = new List () elementos…;

Lista.adicionar()

Usando este método, podemos adicionar diretamente um elemento de cada vez ao objeto da lista.

Também pode ser possível adicionar um elemento em uma posição de índice específica especificando o índice como um primeiro parâmetro e um elemento a ser adicionado como o segundo parâmetro.

Sintaxe:

list_object.Adicionar (elemento)
list_object.Adicionar (index_Position, elemento)

Exemplo:

Vamos criar uma lista com 3 itens e adicionar alguns itens um por um usando o método add ().

// Crie uma lista - móveis com 3 itens.
Móveis de lista = nova lista 'tabela', 'cadeira', 'outros';
sistema.Debug ('itens reais:');
sistema.depuração (móveis);
// Adicione 3 itens um por um usando o método add ().
mobília.add ('madeira');
mobília.add (2, 'placas');
mobília.add (2, 'camas');
sistema.Debug ('itens finais:');
sistema.depuração (móveis);

Saída:

Primeiro, adicionamos "madeira". Em seguida, adicionamos "placas" na segunda posição do índice. Também adicionamos "camas" na segunda posição. Finalmente, a lista mantém os itens na seguinte ordem: [Tabela, cadeiras, camas, pratos, outros, madeira].

Lista.addall ()

O método anterior adiciona apenas um item de cada vez ao objeto da lista. Usando este método, podemos adicionar vários elementos de uma lista à nova lista. Também pode ser possível adicionar um elemento em uma posição de índice específica especificando o índice como o primeiro parâmetro e adicionar um elemento como o segundo parâmetro. Verifique se as duas listas são do mesmo tipo.

Sintaxe:

list_object.addall (list_object_another)

Aqui, o list_object é a nossa lista real e o list_object_another é a lista que terá alguns itens que devem ser adicionados ao list_object.

Exemplo:

Semelhante ao nosso primeiro exemplo, crie outra lista que seja "Furniture2" e passe a primeira lista que é "Furniture1".

// Crie uma lista - móveis1 com 3 itens.
Móveis de lista1 = nova lista 'tabela', 'cadeira', 'outros';
sistema.Debug ('Lista-1:');
sistema.Debug (Furniture1);
// Crie uma lista vazia - Furniture2.
List Furniture2 = new List ();
sistema.Debug ('Lista-2 real:');
sistema.Debug (Furniture2);
// Adicione itens de móveis1 aos móveis2 usando addall ().
móveis2.addall (móveis1);
sistema.Debug ('Final List 2:');
sistema.Debug (Furniture2);

Saída:

A primeira lista (móveis1) segura três itens enquanto a segunda lista (móveis2) está vazia. Adicionamos todos os elementos de "Furniture1" a "Furniture2". Finalmente, o Lista-2 (Furniture2) detém 3 elementos que são os mesmos que “Furniture1”.

Lista.tamanho()

Em alguns cenários, precisamos conhecer o total de itens que estão presentes na lista de ápice. Size () é o método que retorna o total de itens que existem na lista. Parâmetros não são necessários para este método.

Sintaxe:

list_object.tamanho()

Exemplo:

Crie uma lista de ápice com algumas quantidades de pedidos e retorne o tamanho.

// Crie uma lista - preço para 5 quantidades.
List ordens = nova lista 900,98,98,600,65;
sistema.Debug ('List:');
sistema.depuração (ordens);
// retorna o tamanho da lista.
sistema.Debug ('Ordens Total:');
sistema.Debug (ordens.tamanho());

Saída:

Existem 5 pedidos em nossa lista.

Lista.pegar()

Acessar os itens da lista é muito importante. Para fazer isso, a lista Apex suporta o método get () que retorna o elemento com base na posição do índice. A indexação começa em 0. Se o índice não existir, ele levantará o seguinte erro:

Sintaxe:

list_object.Get (index_Position)

Exemplo:

Crie uma lista de ápice com algumas quantidades de pedidos e retorne alguns elementos.

// Crie uma lista - preço para 5 quantidades.
List ordens = nova lista 900,98,98,600,65;
sistema.Debug ('List:');
sistema.depuração (ordens);
// get () método
sistema.Debug ('Primeira Ordem:'+ Ordens.obtenha (0));
sistema.Debug ('Quarta Ordem:'+ Ordens.obtenha (3));

Saída:

Existem 5 pedidos em nossa lista. Primeiro, acessamos o elemento presente no índice-0, eu.e. 900. Em seguida, acessamos o elemento presente no índice-3, eu.e. 600.

Lista.está vazia()

Podemos verificar se a lista está vazia ou não usando o método isEmpty (). True é devolvido se a lista de ápice estiver vazia. Caso contrário, False é devolvido. Semelhante ao método size (), não será necessário nenhum parâmetro.

Sintaxe:

list_object.está vazia()

Exemplo:

Verifique se a lista está vazia ou não criando uma lista vazia.

// Crie uma lista - preço para 5 quantidades.
List ordens = new list ();
// Método isEmpty ()
sistema.Debug ('é a lista vazia:'+ ordens.está vazia());

Saída:

True é devolvido desde que a lista está vazia.

Lista.claro()

Todos os elementos em uma lista de ápice podem ser excluídos de cada vez usando o método clear (). Não é preciso parâmetros.

Sintaxe:

list_object.claro()

Exemplo:

Remova todos os elementos da lista que têm 5 nomes de alunos.

// Crie uma lista - alunos
Listar alunos = nova lista 'sravan', 'ram', 'raghu', 'raby', 'mel';
sistema.Debug ('Lista:'+ alunos);
// clear () método
alunos.claro();
sistema.Debug ('Lista:'+ alunos);

Saída:

Depois de aplicar o método clear (), a lista de "alunos" está vazia.

Listar aplicativos

Sobject

Podemos inserir os dados nos objetos padrão do Salesforce, como "conta", "contato", etc. Nesse cenário, precisamos fornecer o nome Sobject no lugar do tipo de dados da lista.

Vejamos este exemplo: aqui, criamos uma lista com o tipo Sobject como "conta". Adicionamos o nome e adicionamos à lista.

Operação DML

Podemos usar as listas para armazenar os registros que são inseridos nos dados do Salesforce. Com as declarações de inserção, podemos inserir os registros no banco de dados do Salesforce.

Veja o seguinte código. Acabamos de adicionar uma declaração de inserção aqui:

Vamos verificar se o registro é criado ou não.

  1. Vá para o "lançador de aplicativos" e pesquise "contas".
  2. A página de detalhes do "registro da conta" será aberto. Agora, procure a conta "Linuxhint".
  3. Clique no "nome da conta". Você pode ver os detalhes aqui.

Conclusão

Agora chegamos ao fim do nosso guia. Como parte deste guia, discutimos a plataforma Salesforce e o Apex. A lista é uma das coleções suportadas pela linguagem de programação do ápice. Depois disso, aprendemos os métodos suportados por "List" junto com exemplos e sintaxe. Encontramos este guia discutindo os aplicativos de coleção "List" com exemplos.