Pesquise dados durante o tempo de execução no Jitterbit Design Studio
Caso de uso
Uma necessidade comum é passar dados para um sistema de destino que deve ser "enriquecido" com dados que não são nativos da fonte. A fonte pode conter um valor que pode ser usado em uma pesquisa feita em tempo real.
Exemplo 1
Este fluxo de operação procura novos memorandos de crédito no NetSuite, consulta o ID do cliente do SFDC e insere o memorando de crédito no SFDC.
A transformação mapeia campos para um formato de arquivo simples que é gravado em um destino temporário.
Neste script, o id interno é passado para uma variável global e inicia uma operação que executa a pesquisa.
A variável global é passada para uma consultar NetSuite
A transformação mapeia o externalId (que é o ID do SFDC atribuído ao cliente do NetSuite em uma operação diferente) para um formato de arquivo simples.
A variável global é atribuída ao valor do campo.
Na transformação, o valor em 'entidade' é passado para CcccPppO2B__Conta__c, um campo obrigatório para inserir uma Nota de Crédito.
Exemplo 2
A primeira operação busca novos pedidos de vendas do NetSuite e insere os dados no SFDC.
O campo 'Secondary_Customer__c' contém um mapeamento de pesquisa:
Uma função Jitterbit muito útil é SFLookup, que permite que o Jitterbit passe soql para SFDC e obtenha um valor em retorno. Essa lógica verifica se um ID de cliente secundário está na fonte, faz uma pesquisa e passa esse valor para o destino. Observe o uso de variáveis locais em vez de variáveis globais.
O que também é interessante é o uso de pesquisas de relacionamento. Por exemplo, em uma operação anterior, os valores Assistant_Technician_1/ NetSuite_Internal_ID no SFDC são preenchidos. Nesta transformação, os relacionamentos com FX5__Job__c são expostos. Ao mapear o NetSuite_Internal_ID__c sob o Assistant_Technician_1__r (relacionamento), o SFDC executará a pesquisa do ID do SFDC para nós. Caso contrário, seria necessário construir funções SFLookup.
Exemplo 3
Neste exemplo, um dos endpoints é o SQL Server e o endpoint contém valores de registro de data e hora da operação em uma tabela.
Neste script, a função DBLookup() é usada para obter o valor do registro de data e hora atual para preencher uma variável global, que é usado nas operações dependentes.