Use Scripts para Encadear Ou Controlar Operações
Introdução
Scripts escritos em Jitterbit Script linguagem ou JavaScript pode ser usado em praticamente qualquer lugar nas operações e nos mapeamentos de transformação.
Cadeias de Operação
As operações podem ser organizadas em cadeias de operação de duas maneiras: (1) vinculando operações usando as condições On Success e On Fail usando ações de operação ou (2) usando um controller script.
Em vez de usar ações de operação, um script de controlador usa o RunOperation
função para vincular operações usando um script.
Para capturar uma operação com falha, o If
função pode ser usada em conjunto com RunOperation
. Por exemplo: If(!RunOperation(<operation tag>),<condition>)
, onde a condição pode usar GetLastError
para capturar o erro e pode optar por interromper todo o processo usando RaiseError
e/ou execute outro processo para acumular texto de erro.
Scripts de Controlador
Um script de controlador pode ser benéfico em situações como estas:
- Para executar uma operação que depende de fatores externos, como variáveis ou dados do projeto.
- Para chamar suboperações de dentro de um loop, onde os dados são passados para a operação a partir de uma lista.
- Rastrear atividades da cadeia de operação. Por exemplo:
(WriteToOperationLog("count of records to process: " + cnt)
,WriteToOperationLog("Starting update operation at: " + Now())
,WriteToOperationLog("Database query: " + sql)
, etc.)
Outros Usos de Scripts
Outras áreas onde os scripts são usados com frequência estão nos campos mapeados em transformações e em outros scripts independentes. Se o mesmo script estiver sendo usado em mais de uma transformação, considere configurar esse script como um script independente e chamá-lo de dentro de cada transformação usando RunScript
.