ONYX - Utilisation

Eclatement XML Pivot

De MappingDoc
Révision datée du 10 juillet 2024 à 09:07 par Jdieu (discussion | contributions) (Idées d'évolutions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Introduction

L'objet du programme est l'éclatement d'un fichier XML Pivot en un fichier par balise <doc> du fichier XML Pivot d'entrée. Cette étape est par exemple indispensable au connecteur de facturation électronique EINVOICING

Dans la version actuelle, l'éclatement peut se faire uniquement dans un répertoire. Par conséquent l'utilisation d'un scanfolder sera nécessaire pour le traitement de ceux-ci.

Prérequis

  • La clé Connect doit être activée sur le serveur Efalia Compose
  • Connaitre les flux XML

Exemples

Eclatement avec nommage avec la valeur d'un champ

"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:SPLITPIVOT -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.outfile_folder_path="C:\out" -param:DB.outfile_name="invoice_BT-1.xml"


La commande créera autant de fichiers que de balises <doc> présent dans le fichier d'entrée out_pivot.xml. Les fichiers seront nommés invoice_xxx.xml avec xxx la valeur du champ BT-1 pour le <doc> courant.

Eclatement avec nommage automatique

"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:SPLITPIVOT -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.outfile_folder_path="C:\out.xml" -param:DB.outfile_name="invoice.xml"


La commande créera autant de fichiers que de balises <doc> présents dans le fichier d'entrée out_pivot.xml. Les fichiers seront nommés invoice_xxx.xml avec xxx un incrément (incrément donnée par le numéro de <doc> dans le fichier d'entrée)

Idées d'évolutions

  • Gérer la partie split vers une commande ( map_lp pour envoi vers des queues par exemple)
  • Gérer la partie load balancing en éclatant vers plusieurs répertoires différents
  • Gérer la possibilité de faire un split sur plusieurs valeurs