Configurando Transformações Personalizadas como Transformações de Bloqueio
Configurando Transformações Personalizadas como Transformações de Bloqueio
Quando você cria uma transformação Personalizada, o Designer ativa a propriedade da transformação Entradas Devem Bloquear por padrão. Esta propriedade afeta a validação do fluxo de dados quando você salva ou valida um mapeamento. Quando você ativa esta propriedade, a transformação Personalizada é uma transformação de bloqueio. Quando você desmarca esta propriedade, a Transformação personalizada não é uma transformação de bloqueio.
Configure a transformação Personalizada como uma transformação de bloqueio, quando o código de procedimento externo
deve
ser capaz de bloquear os dados de entrada.
Você pode configurar a transformação Personalizada como uma transformação que não seja de bloqueio, quando uma das seguintes condições é verdadeira:
O código de procedimento não inclui as funções de bloqueio.
O código de procedimento inclui dois algoritmos, um que usa bloqueios e o outro que copia os dados da origem para um buffer alocado pelo procedimento, em vez de bloquear os dados. O código verifica se o Serviço de Integração permite ou não que a transformação Personalizada bloqueie os dados. O procedimento usa o algoritmo com as funções de bloqueio quando ele pode bloquear, e usa o outro algoritmo quando não pode bloquear. Você pode fazer isto para criar uma transformação Personalizada que será usada em múltiplas configurações de mapeamento.
Quando o procedimento bloqueia os dados e você configura a transformação Personalizada como uma transformação sem bloqueio, o Serviço de Integração provoca uma falha na sessão.