Use a função INFA_CTSetPassThruPort() quando quiser que o Serviço de Integração passe dados de uma porta de entrada para uma porta de saída sem modificá-los. Quando você usa a função INFA_CTSetPassThruPort(), o Serviço de Integração passará os dados à porta de saída depois de chamar a função de notificação da linha de entrada.
Considere as regras e diretrizes a seguir quando usar a função configurar porta de passagem:
Só use essa função em uma função de inicialização.
Se o procedimento incluir essa função, não inclua as funções INFA_CTSetData(), INFA_CTSetLength, INFA_CTSetIndicator() nem INFA_CTASetData() para passar dados à porta de saída.
No modo com base em linhas, só se poderá incluir essa função se o escopo da transformação for Linha. Se o escopo da transformação for Transação ou Todos de entrada, a função retornará INFA_FAILURE.
No modo com base em linhas, se você usar essa função para calcular várias linhas para determinada linha de entrada, cada linha de saída conterá os dados passados da porta de entrada.
No modo baseado em matriz, você só pode usar essa função para transformações personalizadas passivas.
Verifique se o tipo de dados, precisão e escala são os mesmos para as portas de entrada e saída. O Serviço de Integração encerrará a sessão caso o tipo de dados, precisão ou escala não forem os mesmos para as porta de entrada e saída especificadas na função INFA_CTSetPassThruPort().