Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Configurando Propriedades da Transformação Procedimento Externo

Configurando Propriedades da Transformação Procedimento Externo

Configure as propriedades da transformação na guia Propriedades.
A seguinte tabela descreve as propriedades da transformação Procedimento Externo:
Propriedade
Descrição
Tipo
Tipo de procedimento externo. Use os seguintes tipos:
  • COM
  • Informatica
O padrão é Informatica.
Identificador do Módulo/Programático
Um módulo é um nome básico da DLL (no Windows) ou do objeto compartilhado (no UNIX) que contém os procedimentos externos. Ele determina o nome da DLL ou objeto compartilhado no sistema operacional.
Insira apenas caracteres ASCII.
Um identificador programático, ou ProgID, é o nome lógico de uma classe. No Designer, você faz referência a classes COM por meio de ProgIDs. Internamente, classes são identificadas por CLSIDs numéricas. Por exemplo:
{33B17632-1D9F-11D1-8790-0000C044ACF9}
O formato padrão de um ProgID é
Projeto.Classe[.Versão]
.
Insira apenas caracteres ASCII.
Nome do Procedimento
Nome do procedimento externo. Insira apenas caracteres ASCII.
Local em tempo de execução
Localização que contém a DLL ou biblioteca compartilhada. Insira um caminho relativo ao nó do Serviço de Integração que executa a sessão de Procedimento Externo. Se você inserir $PMExtProcDir, o Serviço de Integração examinará o diretório especificado pelo variável de processo $PMExtProcDir para localizar a biblioteca.
Se essa propriedade estiver em branco, o Serviço de Integração usará a variável de ambiente definida no nó do Serviço de Integração para localizar a DLL ou a biblioteca compartilhada.
Você pode codificar um caminho como a Localização do Tempo de Execução. Isso não é recomendado, pois o caminho é específico somente para uma máquina.
É necessário copiar todas as DLLs ou bibliotecas compartilhadas para a localização de tempo de execução ou para a variável de ambiente definida no nó do Serviço de Integração. O Serviço de Integração não consegue carregar o procedimento quando não consegue localizar a DLL, a biblioteca compartilhada ou um arquivo de referência.
O padrão é $PMExtProcDir.
Nível de Rastreamento
Quantidade de detalhes de transações relatados no arquivo de log da sessão. Use os seguintes níveis de rastreamento:
  • Conciso
  • Normal
  • Inicialização Detalhada
  • Dados Detalhados
O padrão é Normal.
É Particionável
Indica se você pode criar múltiplas partições em um pipeline que usa essa transformação. Use os seguintes valores:
- Não. A transformação não pode ser particionada. A transformação e outras transformações no mesmo pipeline estão limitadas a uma partição.
- Localmente. A transformação pode ser particionada, mas o Serviço de Integração deve executar todas as partições do pipeline no mesmo nó. Escolha Local quando diferentes partições da transformação BAPI/RFC devem compartilhar objetos na memória.
- Na Grade. A transformação pode ser particionada, e o Serviço de Integração pode distribuir cada partição em nós diferentes.
O padrão é Não.
A Saída é Repetível
Indica se a transformação gerará linhas na mesma ordem entre execuções da sessão. O Serviço de Integração poderá retomar uma sessão do último ponto de verificação quando a saída for repetível e determinista. Use os seguintes valores:
  • Sempre. A ordem dos dados de saída será consistente entre as execuções de sessão mesmo se a ordem de entrada for inconsistente entre elas.
  • Com Base na Ordem de Entrada. A transformação produzirá dados repetíveis entre execuções da sessão quando a ordem dos dados de saída de todos os grupos de entrada for consistente entre as execuções da sessão. Se os dados de entrada de qualquer grupo de entrada não estiverem ordenados, a saída não será ordenada.
  • Nunca. A ordem dos dados de saída é inconsistente entre as execuções de sessão. Não será possível configurar a retomada da recuperação do último ponto de verificação se uma transformação não produzir dados repetíveis.
O padrão é Baseada na Ordem de Entrada.
Saída é Determinística
Indica se a transformação gera dados de saída consistentes entre as execuções de sessão. É necessário ativar esta propriedade para executar a recuperação nas sessões que usam esta transformação.
Por padrão, essa opção fica desativada.
Se você configurar uma transformação como repetível e determinística, será sua responsabilidade garantir que os dados sejam repetíveis e determinísticos. Se você tentar recuperar uma sessão com transformações que não gerem os mesmos dados entre a sessão e a recuperação, o processo de recuperação poderá resultar em dados corrompidos.
A tabela a seguir descreve as variáveis de ambiente que o Serviço de Integração utiliza para localizar a DLL ou objeto compartilhado nas várias plataformas do local do tempo de execução:
Variáveis de ambiente
Sistema Operacional
Variável de ambiente
Windows
PATH
AIX
LIBPATH
HPUX
SHLIB_PATH
Linux
LD_LIBRARY_PATH
Solaris
LD_LIBRARY_PATH