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
- vytvořit proceduru RDF nebo SQL nebo PL / SQL
- zaregistrujte sestavu RDF nebo SQL nebo PL/SQL jako souběžný program a nastavte výstup na XML
- spusťte výše uvedenou zprávu a získejte výstup a uložte ji jako soubor XML
- 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í:
- parametry
- spouští
- datový dotaz
- datová struktura
tato struktura je znázorněna na následujícím obrázku:
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
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- 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:
- ORG_ID
- 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.
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:
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.
pokud jsou data úspěšně načtena, Dostanete níže uvedenou zprávu:
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