O cabeçalho, documento e tabelas de dados estão vinculados entre si por relações de chave primária, que são especificadas no elemento XML pkfield.
Elemento XML |
Atributo XML |
Descrição |
---|---|---|
pkfield |
name |
Nome da chave primária (nome da coluna da tabela) |
|
fktablename |
Identificador da tabela referenciada |
|
fkfieldname |
Nome da chave estrangeira (nome da coluna da tabela) |
|
logicaloperator |
Valores válidos: eq, neq, gt, geq, lt, leq. Valor padrão: eq |
prefix |
|
Cadeia de caracteres inserida antes do valor de chave estrangeira extraído |
postfix |
|
Cadeia de caracteres inserida após o valor de chave estrangeira 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 |
value |
|
Valor especificado para condições, prefixos e sufixos |
Exemplo
O extrato de arquivo abaixo mostra a configuração que é usada para extrair os campos do banco de dados VBELN e POSNR da tabela VBAP. As relações de chave estrangeira são estabelecidas pelo conteúdo do campo TABKEY da tabela CDPOS.
Os primeiros dez caracteres do campo TABKEY contêm o valor que é associado ao campo VBELN da tabela VBAP e os seis caracteres seguintes contêm o valor que é associado ao campo POSNR da tabela VBAP.
<table name="VBAP">
<pkfield name="VBELN" fktablename="CDPOS"
fkfieldname="TABKEY">
<fkpart startposition="0" length="10"/>
</pkfield>
<pkfield name="POSNR" fktablename="CDPOS"
fkfieldname="TABKEY">
<fkpart startposition="10" length="6"/>
</pkfield>
<fieldtoread name="VBELN"/>
<fieldtoread name="POSNR"/>
</table>