XML Publisher Report from XML Data Template
Mi chiedevo come sviluppare report XML Publisher senza utilizzare rdf o sql o pl/sql concurrent program. Il modo tradizionale è quello di
- Creare un CDR o SQL o PL/SQL procedura
- Registrare il RDF o SQL o PL/SQL report come un programma concorrente, e impostare l’output in XML
- Esegui la relazione di cui sopra e ottenere l’output e salvarlo come un file XML
- Utilizzare i dati XML nella costruzione di un Modello di utilizzo di Microsoft Word
Questo sembrava essere un po ‘ ingombrante per me. Quindi stavo cercando alternative. Poi mi sono imbattuto nella seguente soluzione. E spero che questo aiuti tutti voi. Questa è la prima parte di una serie di blog. Spero che vi piaccia questo e venire con domande e suggerimenti. Quindi diamo un’occhiata a come possiamo creare report xml dal modello di dati xml.
dati XML modello è un documento XML che si compone di quattro sezioni di base:
- Parametri
- Trigger
- Query di Dati
- Struttura di Dati
Questa struttura è mostrato nel grafico seguente:
Guida passo Passo per creare un esempio di Modello di Dati XML:
Decidere la Query SQL
Nell’esempio, stiamo cercando di ottenere i seguenti dati dalla AP_INVOICES_ALL Tabella
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- INVOICE_AMOUNT
La query per le stesse sarà come di seguito:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;
Decidere i parametri
Ci sarà l’utilizzo di due parametri per limitare i dati recuperati:
- ORG_ID
- VENDOR_ID
La query risultante sarà come:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;
Che tutti abbiamo bisogno di costruire XML Modello di Dati.
<?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>
Se vedi il modello di dati XML sopra, abbiamo specificato i parametri che vengono utilizzati e anche la query SQL che recupererà i dati. La query SQL utilizza i parametri definiti nella sezione Parametri. Ho anche incluso un’immagine jpeg della definizione del file XML. A volte, quando copi la definizione XML dal blog, potresti imbatterti in “caratteri non validi” che possono causare problemi. Quindi controlla l’immagine jpeg e usala.
Salva lo stesso come”.file xml ” nel sistema locale. Dopo aver salvato il file, dovresti essere in grado di aprirlo nel browser. Fare doppio clic sul file xml e il file dovrebbe aprirsi. Il file apparirà come mostrato di seguito:
Parola aperta. Vai ai componenti aggiuntivi. Sarete in grado di vedere il Menu BI Publisher. Nel menu, selezionare Dati > Carica schema XML. Selezionare il file xml che abbiamo appena creato.
Se i dati vengono caricati con successo, si otterrà il messaggio qui sotto:
Fare clic su OK e continuare. Seleziona Inserisci > Tabella / Modulo
Si otterrà la schermata qui sotto:
Trascina e rilascia l’elemento G Inv dall’origine dati alla regione del modello come mostrato di seguito
Selezionare Elimina tutti i nodi dalle scelte. Ci sarà sempre lo schermo qui sotto:
Premere OK. Otterremo il modello qui sotto nel documento di Word. Salva lo stesso come XXINV_DETAILS.rtf.
Numero Inv | Valuta | Importo |
F _NUMERO | VALUTA | IMPORTO E |
Passare a Responsabilità amministratore editore XML e creare una nuova definizione di dati. Fornire quanto segue per i campi:
Name-XXINV_DETAILS
Code-XXINV_DETAILS
Application-Provisioning (o applicazione personalizzata)
Start Date-Popolato automaticamente
Premere “Aggiungi file” accanto al modello di dati. Sfoglia e carica il modello di dati XML che abbiamo creato qui.
Vai a Modelli di dati e crea un nuovo modello di dati. Fornire i seguenti dettagli:
Selezionare la definizione di dati che avevamo creato prima di questo.
Seleziona la lingua come US English e carica il file RTF che abbiamo creato (XXINV_DETAILS.rtf).
Passare a Amministratore di sistema > Concorrente > Programma > Definire.
Crea un nuovo programma concorrente e fornisci i seguenti dettagli.
L’eseguibile dovrebbe essere sempre XDODTEXE.
Fare clic sui parametri e fornire i seguenti dettagli:
Assegnare il programma al gruppo di richiesta ed eseguire il programma.
È possibile scaricare il file di output di esempio QUI.
Spero che questo aiuti. Fatemi sapere i vostri pensieri e sentitevi liberi di fare tutte le domande che si potrebbero avere. Inoltre, controlla il prossimo blog che ha Trigger chiamati dal file modello XML. Puoi controllare qui.
Controlla anche un argomento più avanzato sui modelli XML-XML Template Part 3