Configuração da tabela R3 (especificação de evento do sistema)

A configuração da tabela R/3 especifica quais campos da tabela são extraídos do sistema R/3 e gravados nos eventos de sistema como atributos do sistema de origem. Pode salvar várias configurações de tabela com nomes únicos no arquivo XML.

A configuração da tabela R/3 consiste nos seguintes componentes:

Tabelas globais

As tabelas globais são usadas para extrair informações gravadas para todos os eventos de sistema.

Tabelas de chave estrangeira

O elemento XML docreftable contém o nome da tabela de chave estrangeira. Especifica como o intervalo de dados a ser extraído da tabela do evento de sistema é limitado. Os campos de chave primária especificados no elemento XML pkfield vinculam a tabela de chave estrangeira à tabela do evento de sistema e a outras tabelas de chave estrangeira.

Tabela do evento de sistema

O elemento XML doctable contém o nome da tabela do evento de sistema. Especifica os documentos a serem extraídos para um fluxo de documentos. Cada registro de dados extraído da tabela de eventos do sistema gera um evento do sistema no arquivo de saída (elemento XML event).

Tabelas de dados

As informações na tabela de eventos do sistema podem ser complementadas pela extração de campos de dados adicionais de quaisquer outras tabelas de dados (por exemplo, o número do material é extraído da tabela de eventos do sistema e o texto descritivo relacionado com esse número é extraído de uma tabela de dados). 

A seguinte estrutura de arquivo XML ilustra a configuração das tabelas das quais os dados devem ser extraídos. O capítulo sobre configuração do acesso à tabela descreve que elementos e atributos XML são opcionais.

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

<!DOCTYPE r3systemconffields SYSTEM 'xmlextractor_tableconfiguration.dtd'>

<xmlextractor_tableconfiguration>

<configuration name="..." printname="..." classtouse="...">

<globaltable name="..." tablename="..." classtouse="...">

<fieldtoread name="...">

<textref tablename="..." reffieldname="..."

textfieldname="..." langfieldname="..."/>

</fieldtoread>

...

</globaltable>

<docspec>

<docreftable name="..." tablename="..."

classtouse="...">

<condition fieldname="..."

logicaloperator="..." >

<value>...</value>

</condition>

<pkfield name="..." fktablename="..."

fkfieldname="..." logicaloperator="...">

<fkpart readfrom="..." startposition="..."

length="..."/>

<prefix>

<value>...</value>

</prefix>

<postfix>

<value>...</value>

</postfix>

</pkfield>

...

</docreftable>

...

<doctable name="..." tablename="..."

classtouse="..." >

<condition fieldname="..." logicaloperator="..." >

<value>...</value>

</condition>

<pkfield name="..." fktablename="..."

fkfieldname="..." logicaloperator="...">

<fkpart readfrom="..." startposition="..."

length="..."/>

<prefix>

<value>...</value>

</prefix>

<postfix>

<value>...</value>

</postfix>

</pkfield>

...

<fieldtoread name="...">

<textref tablename="..." reffieldname="..."

textfieldname="..." langfieldname="..."/>

</fieldtoread>

...

</doctable>

</docspec>

<table name="..." tablename="..."

classtouse="...">

<condition fieldname="..." logicaloperator="...">

<value>...</value>

</condition>

<pkfield name="..." fktablename="..."

fkfieldname="..." logicaloperator="...">

<fkpart readfrom="..." startposition="..."

length="..."/>

<prefix>

<value>...</value>

</prefix>

<postfix>

<value>...</value>

</postfix>

</pkfield>

...

<fieldtoread name="...">

<textref tablename="..." reffieldname="..."

textfieldname="..." langfieldname="..."/>

</fieldtoread>

...

</table>

...

</configuration>

...

</xmlextractor_tableconfiguration>