november 30, 2021

XML Publisher Report from XML Data Template

vroeger vroeg ik me af hoe je XML Publisher reports kunt ontwikkelen zonder RDF of SQL of PL/SQL concurrent program te gebruiken. De traditionele manier is om

  1. Maak een RDF-of SQL-of PL/SQL-procedure
  2. registreer het RDF-of SQL-of PL/SQL-rapport als een gelijktijdig programma en stel de uitvoer in op XML
  3. voer het bovenstaande rapport uit en sla het op als een XML-bestand
  4. gebruik de XML-gegevens bij het bouwen van het sjabloon met Microsoft Word

dit leek een beetje omslachtig voor mij. Dus ik zocht naar alternatieven. Toen stuitte ik op de volgende oplossing. En ik hoop dat dit jullie allemaal helpt. Dit is deel een van een reeks van blogs. Ik hoop dat je hiervan geniet en met vragen en suggesties komt. Laten we dus eens kijken hoe we xml-rapport kunnen maken van xml-gegevenssjabloon.

het XML-gegevenssjabloon is een XML-document dat bestaat uit vier fundamentele secties:

  1. Parameters
  2. Triggers
  3. gegevensquery
  4. gegevensstructuur

deze structuur wordt weergegeven in de volgende grafiek:

XML-sjabloon

stap voor stap handleiding voor het maken van een voorbeeld XML-Gegevenssjabloon:

Beslissen over de SQL-Query

In het voorbeeld, we proberen om de volgende gegevens uit de AP_INVOICES_ALL Tabel

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

De query voor dezelfde zal zijn als hieronder:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

Beslissen over de parameters

Wij gebruik van twee parameters het aantal gegevens te beperken dat wordt opgehaald:

  1. ORG_ID
  2. VENDOR_ID

De resulterende query worden als:

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

Dat is alles wat we nodig hebben voor de bouw van de XML-Gegevens in het Sjabloon.

<?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>

als u het bovenstaande XML-Gegevenssjabloon ziet, hebben we de parameters gespecificeerd die worden gebruikt en ook de SQL-Query die de gegevens zal ophalen. De SQL-Query gebruikt de parameters die worden gedefinieerd onder de sectie Parameters. Ik heb ook een jpeg-afbeelding van de XML-bestand definitie opgenomen. Soms wanneer u de XML-definitie van de blog kopieert, kunt u “ongeldige tekens” tegenkomen die problemen kunnen veroorzaken. Dus controleer de JPEG-afbeelding en maak er gebruik van.

xml_template_definition

bewaar hetzelfde als “.xml ” bestand in uw lokale systeem. Na het opslaan van het bestand, moet u in staat zijn om het te openen in de browser. Dubbelklik op het xml-bestand en het bestand moet worden geopend. Het bestand zal eruit zien zoals hieronder getoond:

xml_file

Open het woord. Ga naar Invoegtoepassingen. U kunt het menu BI Publisher zien. Selecteer in het Menu Data > XML-Schema Laden. Selecteer het xml-bestand dat we zojuist hebben gemaakt.

BI Publisher Word Addon

als de gegevens succesvol zijn geladen, krijgt u het onderstaande bericht:

data succesvol geladen

klik op OK en ga verder. Selecteer Invoegen > tabel / formulier

u krijgt het onderstaande scherm:

Sleep Het g Inv-element van de gegevensbron naar de Sjabloonregio zoals hieronder weergegeven

Selecteer alle knooppunten laten vallen uit de keuzes. We krijgen het onderstaande scherm:

druk op OK. We krijgen de onderstaande sjabloon in het Word-Document. Sla hetzelfde op als XXINV_DETAILS.rtf.

Inv Aantal Valuta Bedrag
F INV_NUMBER VALUTA BEDRAG E

Ga naar XML Publisher Beheerder verantwoordelijkheid en maak een nieuwe Data-Definitie. Geef het volgende voor de velden:

naam-XXINV_DETAILS

Code-XXINV_DETAILS

Application-Provisioning (of uw aangepaste toepassing)

Begindatum-automatisch ingevuld

druk op “Bestand toevoegen” naast Datasjabloon. Blader en upload de XML-Gegevenssjabloon die we hier hebben gemaakt.

Ga naar Datasjablonen en maak een nieuw Datasjabloon aan. Geef de volgende gegevens:

Selecteer de Gegevensdefinitie die we hiervoor hadden gemaakt.

Selecteer taal als Amerikaans Engels en upload het RTF-bestand dat we hebben aangemaakt (XXINV_DETAILS.rtf).

Navigeer naar systeembeheerder > gelijktijdige > programma > definiëren.

Maak een nieuw gelijktijdig programma aan en geef de volgende details.

het uitvoerbare bestand moet altijd XDODTEXE zijn.

klik op Parameters en geef de volgende details:

wijs het programma toe aan de aanvraaggroep en voer het programma uit.

u kunt het voorbeelduitvoerbestand hier downloaden.

hoop dat dit helpt. Laat me weten wat je denkt en voel je vrij om vragen te stellen die je zou kunnen hebben. Ook, check out de volgende blog die Triggers wordt aangeroepen uit de XML Template bestand heeft. U kunt het hier controleren.

bekijk ook meer geavanceerd onderwerp over XML-sjablonen-XML-sjabloon deel 3

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.