Importar várias fontes de dados

Podem ser importadas várias fontes de dados simultaneamente usando o argumento -datasourcelist <file> (ver o capítulo programa de linha de comando runxmlimport). Para importar várias fontes de dados, está disponível um arquivo de configuração, no qual pode especificar uma lista de fontes de dados. Durante uma importação XML, os dados das fontes de dados especificadas no arquivo de configuração são importados consecutivamente, como se a importação XML fosse chamada várias vezes consecutivamente usando o ‑argumento datasource <file>. A sequência de importação da fonte de dados é especificada no arquivo de configuração.

O arquivo de configuração deve corresponder à datasourcelist.dtd, que terá a seguinte aparência.

<!ELEMENT datasourcelist (datasource*)>

<!ELEMENT datasource (#PCDATA)>

<!ATTLIST datasource

name ID #REQUIRED

type (EVENT | MYSAP | JDBC | CSV | NIRVANA ) #REQUIRED

>

Tem de especificar um ID para cada fonte de dados, ou seja, o nome da fonte de dados também usada no CTK, o tipo de fonte de dados e o caminho para o arquivo da fonte de dados.

Um arquivo XML pode ter a seguinte aparência.

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

<!DOCTYPE datasourcelist SYSTEM "datasourcelist.dtd">

<datasourcelist>

<datasource name="CLEARING" type="EVENT">M:/SoftwareAG/ppm/server/bin/work/data_ppm/custom/umg_en/xml/CLEARING/CLEARING.xml</datasource>

<datasource name="BILLING" type="MYSAP"> M:/SoftwareAG/ppm/server/bin/work/data_ppm/custom/umg_en/xml/BILLING/BILLING.xml</datasource>

<datasource name="SHIPMENT" type="JDBC"> M:/SoftwareAG/ppm/server/bin/work/data_ppm/custom/umg_en/xml/SHIPMENT/SHIPMENT.xml</datasource>

<datasource name="MATERIAL_DOCUMENT" type="CSV">M:/SoftwareAG/ppm/server/bin/work/data_ppm/custom/umg_en/xml/MATERIAL_DOCUMENT/MATERIAL_DOCUMENT.xml</datasource>

<datasource name="PURCHASE_PROCESS" type="NIRVANA"> M:/SoftwareAG/ppm/server/bin/work/data_ppm/custom/umg_en/xml/PURCHASE_PROCESS/PURCHASE_PROCESS.xml</datasource>

</datasourcelist>

Comportamento de erro

Se a importação XML for chamada por meio de um arquivo de configuração válido que não contenha nenhuma fonte de dados, a importação será terminada sem exibir uma mensagem de erro.

Se a importação XML for chamada por meio de um arquivo de configuração contendo várias fontes de dados, e se ocorrer um erro durante a importação de uma fonte de dados que leve ao cancelamento dessa importação, a importação continuará com o arquivo de fonte de dados seguinte. Isso significa que o cancelamento da importação de uma fonte de dados não leva ao cancelamento de toda a importação.

Se ocorrer um erro durante a importação de pelo menos uma fonte de dados de um arquivo de configuração, que até agora conduzia a um estado de erro de saída (ou seja, "-1") durante a importação de fontes de dados individuais, a importação que use esse arquivo de configuração também retornará este estado de erro de saída.