Ir para o conteúdo

Execute as Próximas Operações Condicionalmente Usando Cadeias de Operação

Caso de Uso

Um objetivo comum do projeto de integração é ativar os fluxos de operação com base em uma condição. O mais comum é realizar uma operação e, se for bem-sucedida, realizar uma segunda, e assim por diante. O Jitterbit oferece suporte a isso com muita facilidade, pois as operações podem ser vinculadas usando um caminho On Success (bem como um caminho On Failure). Mas frequentemente, uma operação deve ser chamada com base em um valor de dados, como um resultado verdadeiro ou falso ou com base em um valor retornado de uma consultar.

Nota

Este padrão de design usa Design Studio como um exemplo; você pode aplicar os mesmos conceitos em Cloud Studio usando etapas semelhantes.

Exemplo 1

anexo

O caminho 'On Success' é mostrado entre a operação 020 Query Items e a operação 021 NetSuite Upsert NonInventorySalesItem.

anexo

O Caminho Condicional está entre a operação 020 e Update Jitterbit Syncs. Nesse caso, um script pós-operação chama outra operação. É condicional no sentido de que não será executada se a consultar 020 falhar e também será executada após a conclusão da operação, mas antes de executar a operação 021.

anexo

Neste exemplo, uma consultar é executada e dependendo dos valores, outras duas operações são executadas.

anexo

Um nó de condição é usado para avaliar cada registro de entrada.

anexo

Um script é chamado e os valores de origem são passados para ele.

anexo

ArgumentList é usado para atribuir os valores recebidos a variáveis locais e verificar se eles se aplicam à instrução Case

anexo

Retornando o controle de volta para a condição, se "Error" for retornado, uma operação será invocada, caso contrário, ela será ignorada. De volta à transformação ...

anexo

Há também outra chamada de operação incorporada em RTS_Status. Observe que o Jitterbit executa os scripts do construtor de fórmulas de cima para baixo, portanto, esse script é executado por último.

anexo

Aqui, a RunOperation é chamada para capturar um status no sistema de destino.

Exemplo 2

Um exemplo diferente mostra o uso de um script para organizar os fluxos da operação:

anexo

Você pode ver que existe um padrão mix-n-match. Chama-se uma série de operações que, por sua vez, chamam outras operações.

anexo

O script chama apenas quatro operações. Observe que RunOperation(), por padrão, será executado de forma síncrona. Ou seja, ele vai esperar a operação (e todas as suas operações encadeadas) terminar antes de executar a próxima. A outra opção é executar de forma assíncrona.

anexo

Essa orquestração envolve a Jitterbit API Platform sendo chamada por um serviço da Web externo e inserindo dados no SFDC.

anexo

O script inicia a operação de forma assíncrona ("falso"). Isso é feito para que a resposta do web service seja a mais rápida possível, já que se trata de um fluxo de dados de alto volume. Caso contrário, a resposta terá que aguardar a inserção da força de vendas, o que demoraria muito.

anexo

Observe que 'sem resposta' está selecionado.