Compartilhar via


Implementar um componente de exemplo da API Web do portal

A seguir, está um exemplo da implementação de um componente de código que usa a API Web do portal para executar ações de criação, recuperação, atualização e exclusão. O componente renderiza quatro botões, que podem ser clicados para incitar diferentes ações da API Web. O resultado da chamada à API Web é injetada em um elemento div de HTML na parte inferior do componente do código.

Componentes de exemplo usando a API Web do portal.

Pré-requisitos

Code

Você pode fazer o download completo do componente de exemplo aqui.

Por padrão, o componente é configurado para executar os campos de criação, recuperação, definição do nome e receita nos exemplos da API Web.

Para mudar a configuração padrão de qualquer tabela ou coluna, atualize os valores de configuração abaixo conforme exibido

private static \_entityName = "account";

private static \_requiredAttributeName = "name";

private static \_requiredAttributeValue = "Web API Custom Control (Sample)";

private static \_currencyAttributeName = "revenue";

private static \_currencyAttributeNameFriendlyName = "annual revenue";

O método createRecord renderiza três botões, permitindo criar um registro da conta com o campo de receita definido para diferentes valores (100, 200, 300).

Quando você seleciona um dos botões de criação, o manipulador de eventos onClick do botão verifica o valor selecionado e usa a ação da API Web para criar um registro da conta com o campo de receita definido para esse valor. O campo do nome do registro da conta será definido como Componente do código da API Web (exemplo) com um int aleatório anexado ao final da cadeia de caracteres. O método de retorno da chamada da API Web injeta qual foi o resultado (sucesso ou falha) no controle personalizado div.

O método deleteRecord renderiza um botão que exclui o registro selecionado da lista suspensa. O controle suspenso permite que você selecione o registro da conta que deseja excluir. Depois que um registro da conta for selecionado na lista suspensa e você clicar no botão de Apagar registro, o registro será excluído. O método de retorno da chamada da API Web injeta qual foi o resultado (sucesso ou falha) no controle personalizado div.

O método FetchXMLretrieveMultiple renderiza um botão no componente de código. Quando o onClick método deste botão é chamado, FetchXML é gerado e passado para a retrieveMultiple função para calcular o valor médio do campo de receita para todos os registros de contas. O método de retorno da chamada da API Web injeta qual foi o resultado (sucesso ou falha) no controle personalizado div.

O método retrieveMultiple OData renderiza um botão no componente do código. Quando o método onClick deste botão é chamado, uma cadeia de caracteres OData é gerada e passada para a função retrieveMultiple a fim de recuperar todos os registros da conta. Neles consta com um campo de nome que é como uma API Web do componente de código (exemplo), que é verídico para todos os registros criados por este componente de código.

Numa recuperação bem-sucedida dos registros, o componente de código possui uma lógica para contar quantos registros da conta têm o campo de receita definido em 100, 200 ou 300 e quais exibem essa contagem em um div de contêiner de status OData no componente do código. O método de retorno da chamada da API Web injeta qual foi o resultado (sucesso ou falha) no controle personalizado div.

Confira também