XML Publisher Report from XML data Template
obișnuiam să mă întreb cum să dezvolt rapoarte XML Publisher fără a utiliza RDF sau sql sau pl/sql program concurent. Modul tradițional este de a
- creați o procedură RDF sau SQL sau PL/SQL
- înregistrați raportul RDF sau SQL sau PL/SQL ca program concurent și setați ieșirea la XML
- rulați raportul de mai sus și obțineți ieșirea și salvați-l ca fișier XML
- utilizați datele XML în construirea șablonului folosind Microsoft Word
acest lucru părea să fie un pic greoaie pentru mine. Căutam alternative. Apoi am dat peste următoarea soluție. Și sper că asta vă va ajuta pe toți. Aceasta este o parte dintr-o serie de bloguri. Sper să vă bucurați de acest lucru și să veniți cu întrebări și sugestii. Deci, să ne aruncăm o privire la modul în care putem crea raport xml din șablon de date xml.
șablonul de date XML este un document XML care constă din patru secțiuni de bază:
- parametrii
- declanșează
- interogare de date
- structură de date
această structură este prezentată în următorul grafic:
ghid pas cu pas pentru a crea un șablon de date XML eșantion:
decideți interogarea SQL
în exemplu, încercăm să obținem următoarele date din tabelul AP_INVOICES_ALL
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- INVOICE_AMOUNT
interogarea pentru același lucru va fi ca mai jos:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;
decideți parametrii
vom folosi doi parametri pentru a limita datele preluate:
- ORG_ID
- VENDOR_ID
interogarea rezultată va fi ca:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;
asta e tot ce avem nevoie pentru a construi șablonul de date 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>
dacă vedeți șablonul de date XML de mai sus, am specificat parametrii care sunt utilizați și, de asemenea, interogarea SQL care va prelua datele. Interogarea SQL utilizează parametrii care sunt definiți în secțiunea Parametri. Am inclus, de asemenea, o imagine jpeg a definiției fișierului XML. Uneori, când copiați definiția XML din blog, este posibil să întâlniți „caractere nevalide” care pot cauza probleme. Deci, verificați imaginea jpeg și folosiți-o.
salvați la fel ca”.xml ” fișier în sistemul local. După salvarea fișierului, ar trebui să îl puteți deschide în browser. Faceți dublu clic pe fișierul xml și fișierul ar trebui să se deschidă. Fișierul va arăta așa cum se arată mai jos:
cuvânt deschis. Du-te la Add-In-uri. Veți putea vedea meniul BI Publisher. Sub meniu, selectați Date > încărcați schema XML. Selectați fișierul xml pe care tocmai l-am creat.
dacă datele sunt încărcate cu succes, veți primi mesajul de mai jos:
Faceți clic pe OK și pentru a continua. Selectați Inserare > tabel / formular
veți primi ecranul de mai jos:
trageți și plasați elementul G Inv din sursa de date în regiunea șablonului, așa cum se arată mai jos
selectați aruncați toate nodurile din alegeri. Vom primi ecranul de mai jos:
apăsați OK. Vom primi șablonul de mai jos în documentul Word. Salvați la fel ca XXINV_DETAILS.rtf.
număr Inv | valută | sumă |
F INV_NUMBER | valută | suma e |
accesați responsabilitatea administratorului editorului XML și creați o nouă definiție a datelor. Dați următoarele pentru câmpuri:
Name-XXINV_DETAILS
Code-XXINV_DETAILS
application-Provisioning (sau aplicația dvs. personalizată)
Data de începere – populată automat
apăsați „Adăugați fișier” lângă șablonul de date. Răsfoiți și încărcați șablonul de date XML pe care l-am creat aici.
accesați șabloane de date și creați un nou șablon de date. Dați următoarele detalii:
selectați definiția datelor pe care am creat-o înainte de aceasta.
Selectați limba ca engleză americană și încărcați fișierul RTF pe care l-am creat (XXINV_DETAILS.rtf).
navigați la administrator de sistem > concurent > program > Define.
creați un nou Program concurent și dați următoarele detalii.
executabilul ar trebui să fie întotdeauna XDODTEXE.
Faceți clic pe parametri și dați următoarele detalii:
alocați programul grupului de solicitări și rulați programul.
puteți descărca fișierul de ieșire eșantion aici.
Sper că acest lucru ajută. Lasă-mă să știu gândurile tale și nu ezitați să pună orice întrebări pe care le-ar putea avea. De asemenea, consultați următorul blog care are declanșatoare apelate din fișierul șablon XML. Puteți verifica aici.
de asemenea, a verifica afară subiect mai avansate pe template-uri XML-XML Template Partea 3