30 listopadu, 2021

XML Publisher Report from XML data Template

Kdysi jsem přemýšlel, jak vytvořit XML Publisher reports bez použití rdf nebo sql nebo PL / sql souběžného programu. Tradičním způsobem je

  1. vytvořit proceduru RDF nebo SQL nebo PL / SQL
  2. zaregistrujte sestavu RDF nebo SQL nebo PL/SQL jako souběžný program a nastavte výstup na XML
  3. spusťte výše uvedenou zprávu a získejte výstup a uložte ji jako soubor XML
  4. použijte data XML při vytváření šablony pomocí aplikace Microsoft Word

Zdálo se mi to trochu těžkopádné. Tak jsem hledal alternativy. Pak jsem narazil na následující řešení. A doufám, že vám to pomůže. Toto je část první ze série blogů. Doufám, že se vám to bude líbit a přijít s otázkami a návrhy. Pojďme se tedy podívat na to, jak můžeme vytvořit xml report z xml datové šablony.

šablona XML dat je XML dokument, který se skládá ze čtyř základních částí:

  1. parametry
  2. spouští
  3. datový dotaz
  4. datová struktura

tato struktura je znázorněna na následujícím obrázku:

šablona XML

průvodce krok za krokem k vytvoření vzorové šablony dat XML:

rozhodněte se o dotazu SQL

v příkladu se snažíme získat následující data z tabulky AP_INVOICES_ALL

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

dotaz pro stejný bude vypadat níže:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

rozhodněte se o parametrech

budeme používat dva parametry k omezení načtených dat:

  1. ORG_ID
  2. VENDOR_ID

výsledný dotaz bude jako:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;

to je vše, co potřebujeme k vytvoření datové šablony XML.

<?xml version="1.0" encoding="UTF-8" ?><dataTemplate name ="invoiceData" description="Invoice Data" Version="1.0" ><parameters><parameter name="p_OrgId" dataType="number" /><parameter name="p_VendorId" dataType="number" /></parameters><dataQuery><sqlStatement name="Q1"><!]></sqlStatement></dataQuery><dataStructure><group name="G_INV" source="Q1"><element name="INV_NUMBER" value="invoice_num" /><element name="CURRENCY_CODE" value="invoice_currency_code" /><element name="AMOUNT" value="invoice_amount" /></group></dataStructure></dataTemplate>

pokud vidíte výše uvedenou šablonu dat XML, zadali jsme parametry, které se používají, a také dotaz SQL, který bude načítat data. Dotaz SQL používá parametry, které jsou definovány v části Parametry. Zahrnul jsem také obrázek jpeg definice souboru XML. Někdy, když zkopírujete definici XML z blogu, můžete narazit na „neplatné znaky“, které mohou způsobit problémy. Zkontrolujte tedy obrázek jpeg a využijte jej.

xml_template_definition

uložit to samé jako“.xml “ soubor ve vašem lokálním systému. Po uložení souboru byste jej měli mít možnost Otevřít v prohlížeči. Poklepejte na soubor xml a soubor by se měl otevřít. Soubor bude vypadat, jak je uvedeno níže:

xml_file

otevřené slovo. Přejít na Doplňky. Budete mít možnost vidět nabídku BI Publisher. V nabídce vyberte Data > načíst schéma XML. Vyberte soubor xml, který jsme právě vytvořili.

 BI Publisher Word Addon

pokud jsou data úspěšně načtena, Dostanete níže uvedenou zprávu:

úspěšně načtená Data

klikněte na OK a pokračujte. Vyberte Vložit > tabulka / formulář

získáte níže uvedenou obrazovku:

přetáhněte prvek G Inv ze zdroje dat do oblasti šablony, jak je uvedeno níže

vyberte možnost zrušit všechny uzly z možností. Dostaneme níže uvedenou obrazovku:

stiskněte OK. Níže uvedenou šablonu získáme v dokumentu aplikace Word. Uložit stejné jako XXINV_DETAILS.rtf.

číslo Inv měna částka
F INV_NUMBER měna částka E

přejděte na odpovědnost správce vydavatele XML a vytvořte novou definici dat. Pro pole uveďte následující:

Name-XXINV_DETAILS

Code-XXINV_DETAILS

application-Provisioning (nebo vaše vlastní aplikace)

počáteční datum-automaticky vyplněno

stiskněte „Přidat soubor“ vedle šablony dat. Procházejte a nahrajte šablonu dat XML, kterou jsme zde vytvořili.

přejděte na datové šablony a vytvořte novou datovou šablonu. Uveďte následující podrobnosti:

vyberte definici dat, kterou jsme předtím vytvořili.

vyberte jazyk jako US English a nahrajte soubor RTF, který jsme vytvořili (XXINV_DETAILS.rtf).

přejděte na správce systému > souběžný > Program > Definujte.

vytvořte nový souběžný Program a uveďte následující podrobnosti.

spustitelný soubor by měl být vždy XDODTEXE.

klikněte na parametry a uveďte následující podrobnosti:

přiřaďte program skupině požadavků a spusťte program.

ukázkový výstupní soubor si můžete stáhnout zde.

doufám, že to pomůže. Dejte mi vědět své myšlenky a neváhejte se zeptat na jakékoli otázky, které byste mohli mít. Podívejte se také na další blog, který spouští volání ze souboru šablony XML. Můžete to zkontrolovat zde.

podívejte se také na pokročilejší téma na šablonách XML-šablona XML Část 3

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.