Criando Atributos Derivados para Transformações JET

Você pode criar atributos derivados em um esquema de entrada de transformação para representar atributos cujos valores são calculados ou construídos a partir de um ou mais valores existentes no esquema de entrada da transformação.
Antes de Iniciar

Você deve ter um arquivo de modelo de transformação aberto. Um arquivo de modelo de transformação tem o nome transform.tma.

Por Que e Quando Desempenhar Esta Tarefa

Chamando funções XPath em uma expressão XPath, é possível criar cálculos de maior complexidade para um atributo derivado. É possível utilizar atributos derivados em expressões XPath da mesma maneira que atributos regulares são utilizados.

É possível criar atributos derivados na área do editor, na área de janela Esquema de Entrada e Ações de Saída da Transformação. Você também deve criá-los como parte do processo de substituição de texto com uma referência de modelo.

Para criar um atributo derivado para uma transformação JET:

  1. Na área do editor, na área de janela Esquema de Entrada e Ações de Saída da Transformação, clique com o botão direito do mouse no elemento do esquema de entrada para conter o atributo derivado; em seguida, clique em Novo > Atributo Derivado.
  2. Na caixa de diálogo Criar Novo Atributo Derivado, no campo Nome do Atributo, especifique um nome para o atributo.
  3. Especifique o texto exemplar para substituir pelo atributo derivado. Outras ocorrências desse texto são marcadas com um marcador JET de Substituição, que indica que o texto será substituído pelo atributo derivado da próxima vez que você executar o comando Update Project.
  4. Especifique como derivar o valor do atributo. Isso geralmente é uma cadeia com uma ou mais expressões XPath integradas, entre chaves, que representam referências de modelo. É possível digitar um cálculo ou clicar em Inserir Referência de Modelo para selecionar um elemento no modelo.
  5. Clique em OK.
  6. Clique em Arquivo > Salvar.
    Nota: Pode ser necessário criar um atributo derivado ao substituir os valores de parâmetros de ação JET com referências de modelo de entrada. Para criar um atributo derivado quando a caixa de diálogo Substituir por Referências de Modelo é aberta, clique em Novo. A caixa de diálogo Criar Novo Atributo Derivado é aberta e os campos Texto Exemplar e Cálculo são preenchidos com o valor do parâmetro de ação selecionado. Execute as etapas 2, 3 (opcional), 4 (opcional) e 5. Clique em OK; em seguida, clique em Arquivo > Salvar.
Exemplo
Por exemplo, é possível criar um atributo derivado que gera uma senha para uma conta de usuário. A senha gerada é a primeira letra do nome do usuário, mais o sobrenome do usuário e toda a senha é minúscula. Suponhamos que a transformação de JET tenha um atributo chamado givenName que representa o nome de um usuário e um atributo chamado familyName que representa o sobrenome de um usuário. Esses atributos estão contidos em um elemento chamado mailing, que representa uma mensagem de e-mail gerada pela transformação de JET. A expressão XPath a seguir calcula a senha: {lower-case(concat(substring($mailing/@givenName,1,1), $mailing/@familyName))}.
O que Fazer Depois
Um marcador JET de Substituição é incluído nos modelos JET em cada ocorrência do texto exemplar especificado. Você deve executar o comando Update Project para gerar o código para o novo atributo derivado no modelo main.jet.
Tarefas relacionadas
Alterando a Ordem de Exibição de Atributos Derivados para Transformações de JET
Editando Instruções de Cálculo para Atributos Derivados para Transformações de JET
Alterando a Ordem de Cálculo de Atributos Derivados para Transformações de JET
Substituindo valores de parâmetros de ação JET por referências de modelos de entrada
Substituindo texto em modelos JET por referências de modelo de entrada

Feedback