Mapeamento externo com objetos personalizados do Salesforce

Mapeamento externo com objetos personalizados do Salesforce

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


A necessidade de uma definição de mapeamento de externalização surge frequentemente em projetos de integração. Ele deve ser gerenciado e mantido fora do código do aplicativo Mule e para o Mule recuperá-lo dinamicamente.

Neste exemplo, aproveitei um dos modelos do Anypoint Exchange – Banco de Dados para a Migração de Usuário do Salesforce. Usaremos a definição de mapeamento do objeto personalizado do Salesforce para mapear as informações do usuário do banco de dados para um usuário do Salesforce.

Prós de uma definição de mapeamento externo:

1. Estabelecendo uma maneira configurável de configurar novas regras de mapeamento em vez de alterá-las no código de mapeamento no Mule, que requer uma reimplementação.

2. Controlar o mapeamento externamente pelos Administradores do Sistema, tornando-o menos propenso a erros.

Pré-requisitos:

Você precisará do seguinte para fazer esta demonstração funcionar:

1. Inscreva-se em uma conta de desenvolvedor do Salesforce.

2. Crie um objeto personalizado do Salesforce “Mapping_Object__c” no Salesforce e configure a definição de mapeamento para os campos de origem e destino.

3. Configure os valores para o mapeamento dos campos de origem e destino.

4. Configure um banco de dados local com detalhes do usuário.

5. Importe “template-db2 sfdc-user-migration” para o Anypoint Studio e teste.

Etapa 1: inscrever-se em uma conta de desenvolvedor do Salesforce

Inscreva-se para uma conta de desenvolvedor do Salesforce em https://developer.salesforce.com/.

Depois de configurar a conta, abra a conta de desenvolvedor e clique em “Configuração”.

Etapa 2: Criar objeto personalizado do Salesforce – Mapping_Object__c

Selecione “Configuração” e clique em “Objeto personalizado”.

Forneça um nome significativo que represente a definição de mapeamento. Nesta demonstração, chamei de “Mapping_Object__c”.

Leia Também  10 razões pelas quais você ainda precisa de uma equipe digital

Crie campos em “Mapping_Object__c”. Vamos precisar de campos que representem origem, destino, valor padrão, se aplicável, e nome do objeto.

Para os fins desta demonstração, eu próprio configurei o objeto personalizado e seus campos, mas você pode solicitar aos colegas do Salesforce que o ajudem a configurá-lo.

Etapa 3: configurar os valores para o mapeamento dos campos de origem e destino

Uma vez configurado, precisaremos carregar os valores necessários para o mapeamento real no Mule.

Novamente, para esta demonstração, usei a operação “create” no Salesforce connector.

Abaixo está a carga útil:

Leia Também  Qual é o nível de preparação do seu departamento de TI para a próxima retenção legal?

Ele ficará assim no Salesforce quando você consultar usando o console do desenvolvedor.

Etapa 4: configurar o banco de dados local com detalhes do usuário

Eu criei o esquema para a tabela de usuários, como mostrado abaixo, e inseri três registros.

Etapa 5: Importe “template-db2sfdc-user-migration” para o Anypoint Studio e teste

Agora que a definição de mapeamento está configurada e os valores para o mapeamento são criados, podemos usar isso no código do aplicativo Mule.

Importe “template-db2sfdc-user-migration” do Anypoint Exchange no Anypoint Studio.

No aplicativo Mule, no arquivo de configuração, “businesslogicFlow”, consulte o Salesforce para obter a definição de mapeamento e salve-a em uma variável “vars.mapping”. Use uma estratégia de armazenamento em cache com base no requisito para atualizar o mapeamento no Mule. Nesta demonstração, usei a estratégia de cache padrão.

No mapeamento do DataWeave, use o código abaixo para mapear a origem e o destino. Como você pode ver, não há mapeamento codificado para os campos.

Carga útil de entrada:

Carga útil de saída:

Após a conclusão da tarefa em lote, você pode visualizar os usuários criados no Salesforce, conforme mostrado na figura abaixo.

Saber mais

Espero que este exemplo o ajude a pensar em maneiras mais criativas de utilizar o mapeamento dinâmico no DataWeave e usá-lo em suas integrações. Para saber mais sobre esse recurso, leia como mapear dinamicamente com base em um recurso.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso