Você pode criar transformações Personalizadas no Transformation Developer, e adicionar instâncias da transformação ao mapeamento. Você pode criar transformações Personalizadas não reutilizáveis no Mapping Designer ou no Mapplet Designer.
Cada transformação Personalizada especifica um módulo e o nome de um procedimento. Você pode criar uma transformação Personalizada com base em uma biblioteca compartilhada existente ou DLL que contenha o procedimento, ou então pode criar a transformação Personalizada como base para a criação do procedimento. Quando você cria uma transformação Personalizada para usar com uma biblioteca compartilhada existente ou DLL, certifique-se de definir o módulo e o nome do procedimento correto.
Quando você criar uma transformação Personalizada como base para a criação do procedimento, selecione a transformação e gere o código. O Designer usa as propriedades de transformação quando gera o código de procedimento. Ele gera código em um único diretório para todas as transformações que compartilham um nome de módulo comum.
O Designer gera os arquivos a seguir:
m_<module_name>.c.
Define o módulo. Este arquivo inclui uma função de inicialização, m_<module_name>_moduleInit(), que lhe permite escrever o código que você deseja que o Serviço de Integração execute ao carregar o módulo. Da mesma forma, este arquivo inclui uma função de desinicialização, m_<module_name>_moduleDeinit(), que lhe permite escrever o código que você deseja que o Serviço de Integração execute antes de descarregar o módulo.
p_<procedure_name>.c.
Define o procedimento no módulo. Esse arquivo contém o código que implementa a lógica do procedimento, como a limpeza de dados ou dados de mesclagem.
makefile.aix, makefile.aix64, makefile.hpparisc64, makefile.linux, makefile.sol, and makefile.sol64.
Cria arquivos para plataformas UNIX, exceto zLinux. Use makefile.aix64 para plataformas AIX de 64 bits e makefile.sol64 para plataformas Solaris de 64 bits.
Para o zLinux, você precisa atualizar o makefile.linux. Adicionar -m64 à seção FLAGS. Por exemplo, FLAGS=-Wall -fPIC -DUNIX -m64.