A configuração da tabela JDBC (especificação de evento do sistema) especifica quais campos da tabela são extraídos do sistema de banco de dados SQL 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 JDBC 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).
Alguns sistemas de banco de dados permitem usar nomes de tabela que não estão em conformidade com o padrão SQL. Extrair essas tabelas com PPM Process Extractor JDBC-2-PPM resulta em uma mensagem de erro. Pode extrair conteúdos criando uma visualização para cada tabela a ser extraída que contenha nomes que não sejam compatíveis com SQL e, em seguida, usando a visualização para extrair com PPM Process Extractor JDBC-2-PPM.
A seguinte estrutura de arquivo XML ilustra a configuração das tabelas das quais os dados devem ser extraídos. Para detalhes sobre quais elementos XML ou atributos são opcionais, consulte a tabela explicativa no capítulo Configuração do acesso à tabela.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE r3systemconffields SYSTEM
'jdbc_tableconfiguration.dtd'>
<jdbc_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="...">
<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="...">
<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="...">
<fkpart readfrom="..." startposition="..."
length="..."/>
<prefix>
<value>...</value>
</prefix>
<postfix>
<value>...</value>
</postfix>
</pkfield>
...
<fieldtoread name="...">
<textref tablename="..." reffieldname="..."
textfieldname="..." langfieldname="..."/>
</fieldtoread>
...
</table>
...
</configuration>
...
</jdbc_tableconfiguration>