Comparação de relações de chave estrangeira

Por padrão, é verificada a igualdade das relações de chave estrangeira especificadas no elemento XML pkfield (valor padrão: logicaloperator="eq"). Isso se aplica às definições correspondentes da tabela do documento (doctable), tabela do cabeçalho do documento (docreftable) e tabela de dados (table).
Pode realizar outras comparações especificando os operadores seguintes:

As comparações são realizadas lexicograficamente, de acordo com a lista de caracteres Unicode, ou seja, o valor 00999 é inferior ao valor 9. Os valores de texto alfanuméricos também podem ser comparados.

Exemplo

O período de referência associado para cada valor de dados EEINV-EINZDAT deve ser determinado. Este valor representa um intervalo de tempo com uma data de início e de término. Todos os três campos de dados (EEINV-EINZDAT, EANLH-VON, EANLH-BIS) devem ser extraídos. O extrato de arquivo abaixo mostra a configuração correspondente com as comparações de chave estrangeira menor do que ou igual a ou maior do que ou igual a para extrair valores de campo da tabela EANLH:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE xmlextractor_tableconfiguration SYSTEM

'xmlextractor_tableconfiguration.dtd'>

<xmlextractor_tableconfiguration>

<configuration name="ISU">

<docspec>

<doctable name="EEINV">

<pkfield name="EINZBELEG"/>

<pkfield name="VERTRAG"/>

</doctable>

</docspec>

<table name="EEINV">

<pkfield name="EINZBELEG" fktablename="EEINV"

fkfieldname="EINZBELEG"/>

<pkfield name="VERTRAG" fktablename="EEINV"

fkfieldname="VERTRAG"/>

<fieldtoread name="ANLAGE"/>

<fieldtoread name="EINZDAT"/>

</table>

<table name="EANLH">

<pkfield name="ANLAGE" fktablename="EEINV"

fkfieldname="ANLAGE"/>

<pkfield name="VON" fktablename="EEINV"

fkfieldname="EINZDAT" logicaloperator="leq"/>

<pkfield name="BIS" fktablename="EEINV"

fkfieldname="EINZDAT" logicaloperator="geq"/>

<fieldtoread name="VON"/>

<fieldtoread name="BIS"/>

<fieldtoread name="TARIFTYP"/>

</table>

</configuration>

</xmlextractor_tableconfiguration>

Um evento de sistema extraído com essa configuração poderia ter a seguinte aparência:

<event>

<attribute type="EEINV-EINZBELEG">000000800002</attribute>

<attribute type="EEINV-VERTRAG">00012532</attribute>

<attribute type="EEINV-ANLAGE">00045678</attribute>

<attribute type="EEINV-EINZDAT">20041015</attribute>

<attribute type="EANLH-VON">20041001</attribute>

<attribute type="EANLH-BIS">20050930</attribute>

<attribute type="EANLH-TARIFTYP">YELLOW-PRIVAT</attribute>

</event>