Aqui queremos criar uma consulta com um campo calculado do tipo Enumerations. Este campo gerará uma coluna adicional na janela de visualização de dados. Essa coluna especificará os valores numéricos retornados como resultado para cada recipient (0, 1 e 2). Um gênero será atribuído a cada valor na nova coluna: "Male" para "1", "Female" para "2" ou "Not indicated" se o valor for igual a "0".
Qual tabela precisa ser selecionada?
A tabela de recipient (nms:recipient)
Campos a serem selecionados na coluna de saída?
Last name, First name, Gender
Critérios que serão usados para filtrar a informação?
O idioma do recipient.
Siga as etapas abaixo:
Abra o editor de query genérico e selecione a tabela Recipient (nms:recipient).
Na janela Data to extract, selecione Last name, First name e Gender.
Na janela Sorting, clique em Next: não é necessária nenhuma classificação para este exemplo.
Em Data filtering, selecione Filtering conditions.
Na janela Target element, defina uma condição de filtro para coletar recipients que falam inglês.
Na janela Data formatting, clique em Add a calculated field.
Vá para a janela Type da janela Export calculated field definition e selecione Enumerations.
Defina a coluna a qual o novo campo calculado deve se referir. Para fazer isso, selecione a coluna Gender no menu suspenso do campo Source column: os valores de destino coincidirão com a coluna Gender.
Defina os valores Source e Destination : o valor de destino facilita a leitura da query. Esta query deve retornar o sexo do recipient e o resultado será 0, 1 ou 2.
Para cada linha "source-destination" a ser inserida, clique em Add em List of enumeration values:
Selecione a função Keep the source value.
Clique em OK para aprovar o campo calculado.
Na janela Data formatting, clique em Next.
Na janela da pré-visualização, start the preview of the data.
A coluna adicional define o sexo de 0, 1 e 2:
Por exemplo, se você não inserir o gênero "2" em List of enumeration values e a função Generate a warning and continue do campo In other cases for selecionada, você receberá um log de aviso. Este log indica que o sexo "2" (Feminino) não foi digitado. Exibido no campo Logs generated during export da janela de pré-visualização de dados.
Vamos tomar outro exemplo e dizer que o valor de enumeração "2" não é inserido. Selecione a função Generate an error and reject the line: todos os gêneros "2" dos recipients criarão anomalias e as outras informações na linha (nome e sobrenome etc.) não serão exportadas. Um log de erros é exibido no campo Logs generated during export da janela de pré-visualização de dados. Este log indica que o valor de enumeração "2" não foi inserido.