Conectar tabelas

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
por uma relação de chave estrangeira

 

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
(opcional)

Direção da subcadeia que forma a chave estrangeira
Valores válidos: left, right
Valor padrão: left

 

startposition

Posição a partir da qual a subcadeia é formada

 

length
(opcional)

Comprimento da subcadeia
Valor padrão: Início ou fim da cadeia de caracteres, dependendo do valor do atributo XML readfrom

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>