Os campos do banco de dados na tabela do evento de sistema e as tabelas de dados vinculadas, a partir dos quais os valores devem ser extraídos, são especificados nos elementos XML fieldtoread. Para cada elemento XML fieldtoread, uma linha do formulário
<attribute type="Type">Value</attribute>
é gravada no arquivo de saída.
Type é composto pelo nome da tabela, o nome do campo de dados e um nome do campo de texto opcional.
Value é o valor extraído do campo de dados correspondente. Todos os valores são gravados em formato de texto.
Opcionalmente, em vez do valor do campo de dados direto, pode ser extraído o valor da tabela referenciada (elemento XML textref). A especificação opcional langfieldname extrai o texto específico do idioma do campo de dados.
Informações suplementares são extraídas das tabelas de dados usando relações chave primárias.
Elemento XML |
Atributo XML |
Descrição |
---|---|---|
fieldtoread |
name |
Nome da coluna da tabela que contém o campo de dados a ser extraído |
textref |
tablename |
Nome da tabela da tabela de dados referenciada |
|
reffieldname |
Nome da chave estrangeira |
|
textfieldname |
Nome da coluna da tabela que contém o campo de dados a ser extraído |
|
langfieldname |
Nome da coluna da tabela que contém o campo de dados específico do idioma a ser extraído |
fkpart |
readfrom |
Direção da subcadeia que forma a chave estrangeira |
|
startposition |
Posição a partir da qual a subcadeia é formada |
|
length |
Comprimento da subcadeia |
Antes que os dados sejam realmente extraídos, é executada uma verificação para saber se as tabelas configuradas e os campos de dados existem e se o usuário do sistema especificado tem autorização de acesso apropriada.
Exemplo
Os valores de campo extraídos são gravados no arquivo de saída como atributos de um evento de sistema.
Campos de tabela não localizados:
...
<attribute type="VBAP-WERKS">SB</attribute>
...
Campos de tabela localizados:
...
<attribute type="VBAP-WERKS-NAME">Saarbrücken</attribute>
...