novembre 30, 2021

Rapport d’éditeur XML à partir du modèle de données XML

Je me demandais comment développer des rapports d’éditeur XML sans utiliser de programme concurrent rdf ou sql ou pl / sql. La méthode traditionnelle consiste à

  1. Créer une procédure RDF ou SQL ou PL / SQL
  2. Enregistrer le rapport RDF ou SQL ou PL / SQL en tant que programme concurrent et définir la sortie sur XML
  3. Exécuter le rapport ci-dessus et obtenir la sortie et l’enregistrer sous forme de fichier XML
  4. Utiliser les données XML dans la construction du modèle à l’aide de Microsoft Word

Cela m’a semblé un peu lourd. Je cherchais donc des alternatives. Ensuite, je suis tombé sur la solution suivante. Et j’espère que cela vous aidera tous. Ceci est la première partie d’une série de blogs. J’espère que vous apprécierez cela et que vous proposerez des questions et des suggestions. Jetons donc un coup d’œil à la façon dont nous pouvons créer un rapport xml à partir d’un modèle de données xml.

Le modèle de données XML est un document XML composé de quatre sections de base:

  1. Paramètres
  2. Déclencheurs
  3. Requête de données
  4. Structure de données

Cette structure est illustrée dans le graphique suivant:

 Modèle XML

Guide étape par étape pour créer un exemple de modèle de données XML:

Décidez de la requête SQL

Dans l’exemple, nous essayons d’obtenir les données suivantes à partir de la table AP_INVOICES_ALL

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

La requête pour la même chose sera comme ci-dessous:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

Décidez des paramètres

Nous utiliserons deux paramètres pour limiter les données récupérées:

  1. ORG_ID
  2. VENDOR_ID

La requête résultante sera comme:

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

C’est tout ce dont nous avons besoin pour construire le modèle de données 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>

Si vous voyez le modèle de données XML ci-dessus, nous avons spécifié les paramètres utilisés ainsi que la requête SQL qui récupérera les données. La requête SQL utilise les paramètres définis dans la section Paramètres. J’ai également inclus une image jpeg de la définition du fichier XML. Parfois, lorsque vous copiez la définition XML à partir du blog, vous risquez de rencontrer des « caractères invalides » qui peuvent causer des problèmes. Vérifiez donc l’image jpeg et utilisez-la.

xml_template_definition

Enregistrez la même chose que « .fichier « xml » dans votre système local. Après avoir enregistré le fichier, vous devriez pouvoir l’ouvrir dans le navigateur. Double-cliquez sur le fichier xml et le fichier devrait s’ouvrir. Le fichier ressemblera comme indiqué ci-dessous:

xml_file

Mot ouvert. Allez aux compléments. Vous pourrez voir le menu BI Publisher. Dans le Menu, Sélectionnez Data > Charger le schéma XML. Sélectionnez le fichier xml que nous venons de créer.

 Addon BI Publisher Word

Si les données sont chargées avec succès, vous obtiendrez le message ci-dessous:

 Données chargées avec succès

Cliquez sur OK et pour continuer. Sélectionnez Insérer > Tableau / Formulaire

Vous obtiendrez l’écran ci-dessous:

Faites glisser et déposez l’élément G Inv de la Source de données vers la Région du modèle comme indiqué ci-dessous

Sélectionnez Supprimer tous les nœuds dans les choix. Nous obtiendrons l’écran ci-dessous:

Appuyez sur OK. Nous obtiendrons le modèle ci-dessous dans le document Word. Enregistrez la même chose que XXINV_DETAILS.rtf.

Numéro Inv Devise Montant
F INV_NUMBER DEVISE MONTANT E

Accédez à Responsabilité de l’administrateur de l’éditeur XML et créez une nouvelle définition de données. Donnez ce qui suit pour les champs :

Nom -XXINV_DETAILS

Code – XXINV_DETAILS

Provisionnement de l’application (ou de votre application personnalisée)

Date de début – Rempli automatiquement

Appuyez sur « Ajouter un fichier » à côté du modèle de données. Parcourez et téléchargez le modèle de données XML que nous avons créé ici.

Accédez à Modèles de données et créez un nouveau modèle de données. Donnez les détails suivants:

Sélectionnez la définition de données que nous avions créée auparavant.

Sélectionnez la langue en anglais américain et téléchargez le fichier RTF que nous avons créé (XXINV_DETAILS.rtf).

Accédez à Administrateur système > Concurrent > Programme > Définir.

Créez un nouveau programme concurrent et donnez les détails suivants.

L’exécutable doit toujours être XDODTEXE.

Cliquez sur Paramètres et donnez les détails suivants:

Attribuez le programme au groupe de requêtes et exécutez-le.

Vous pouvez télécharger l’exemple de fichier de sortie ICI.

J’espère que cela vous aidera. Faites-moi part de vos pensées et n’hésitez pas à poser toutes les questions que vous pourriez avoir. Consultez également le prochain blog qui a des déclencheurs appelés à partir du fichier de modèle XML. Vous pouvez le vérifier ici.

Consultez également un sujet plus avancé sur les modèles XML – Modèle XML Partie 3

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.