Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

Função de Validação de Função Personalizada

Função de Validação de Função Personalizada

O PowerCenter chama validateFunction para validar os argumentos na função personalizada. Ele usa essa função para fornecer o nome, o tipo de dados, a precisão e a escala de argumentos na função personalizada. Além disso, ele usa essa função para fornecer o tipo de dados do valor retornado da função personalizada.
O PowerCenter chama essa função uma vez para cada instância da função personalizada usada em um mapeamento ou fluxo de trabalho.
Utilize a seguinte sintaxe:
INFA_EXPR_STATUS *(validateFunction)(IUNICHAR* sNamespace, IUNICHAR* sFuncName, IUINT32 numArgs, INFA_EXPR_OPD_METADATA** inputArgList, INFA_EXPR_OPD_METADATA* retValue);
Argumento
Tipo de dados
Entrada/
Saída
Descrição
sNamespace
IUNICHAR
Entrada
Namespace da função.
sFuncName
IUNICHAR
Entrada
Nome da função personalizada para validar.
numArgs
IUINT32
Entrada
Número de argumentos na função personalizada.
inputArgList
INFA_EXPR_OPD_METADATA
Entrada
Argumentos de entrada da função personalizada.
retValue
INFA_EXPR_OPD_METADATA
Saída
Metadados da porta retornada da função personalizada. Defina o tipo de dados, a precisão e a escala do valor retornado neste argumento.
O tipo de dados retornado é
INFA_EXPR_STATUS
. Use ISUCCESS e IFAILURE como o valor retornado. Quando a função retorna IFAILURE, o PowerCenter exibe uma mensagem de erro.