noiembrie 30, 2021

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

  1. creați o procedură RDF sau SQL sau PL/SQL
  2. înregistrați raportul RDF sau SQL sau PL/SQL ca program concurent și setați ieșirea la XML
  3. rulați raportul de mai sus și obțineți ieșirea și salvați-l ca fișier XML
  4. 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ă:

  1. parametrii
  2. declanșează
  3. interogare de date
  4. structură de date

această structură este prezentată în următorul grafic:

șablon XML

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

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. 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:

  1. ORG_ID
  2. 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.

xml_template_definition

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:

xml_file

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.

 BI Publisher Word Addon

dacă datele sunt încărcate cu succes, veți primi mesajul de mai jos:

datele încărcate cu succes

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

Lasă un răspuns

Adresa ta de email nu va fi publicată.