Mapout-M-Storage - Script d'export
Différence entre versions
(→Utilisation) (Balise : Éditeur visuel) |
(→Utilisation) (Balise : Éditeur visuel) |
||
Ligne 56 : | Ligne 56 : | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
− | ! | + | !__Paramètre__ |
− | ! | + | !__Commentaire__ |
|- | |- | ||
|'''''--archive''''' | |'''''--archive''''' | ||
− | |Emplacement du dossier d'archives à exporter (exemple : <code>D:\Archives\Factures</code>). Il s'agit d'un dossier contenant divers fichiers dont ''Spool.cpr'' et ''Passwd.txt'' | + | |Emplacement du dossier d'archives à exporter (exemple : <code>D:\Archives\Factures</code>). Il s'agit d'un dossier contenant divers fichiers dont ''Spool.cpr'' et ''Passwd.txt'' |
|- | |- | ||
|'''''--dest''''' | |'''''--dest''''' | ||
− | |Destination des documents à extraire. Il s'agit du chemin complet du fichier PDF à créer, sans l'extension. Si les dossiers spécifiés n'existent pas, ils seront créés automatiquement. Le chemin peut contenir des valeurs de méta données (entre chevrons <xxxx> ) et d'index (entre doubles crochets <nowiki>[[c_xxxxx]]</nowiki> ). | + | |Destination des documents à extraire. Il s'agit du chemin complet du fichier PDF à créer, sans l'extension. Si les dossiers spécifiés n'existent pas, ils seront créés automatiquement. Le chemin peut contenir des valeurs de méta données (entre chevrons <xxxx> ) et d'index (entre doubles crochets <nowiki>[[c_xxxxx]]</nowiki> ). |
|- | |- | ||
|'''''--pgm''''' | |'''''--pgm''''' | ||
− | |Chemin complet du programme M-Storage.exe ou Mapout.exe (selon la version installée) | + | |Chemin complet du programme M-Storage.exe ou Mapout.exe (selon la version installée) |
|- | |- | ||
|'''''--action''''' | |'''''--action''''' | ||
Ligne 81 : | Ligne 81 : | ||
'''Paramètres facultatifs''' | '''Paramètres facultatifs''' | ||
− | + | {| class="wikitable" | |
− | '''''--indexfile''''' | + | |+ |
− | + | !'''''__Paramètre__''''' | |
− | '''''--xsl''''' | + | !__Commentaire__ |
− | + | |- | |
− | '''''--rupt''''' | + | |'''''--indexfile''''' |
− | + | |Si présent, chaque fichier PDF sera accompagné d'un fichier d'index XML portant le même nom | |
− | '''''--nextpage''''' | + | |- |
− | + | |'''''--xsl''''' | |
− | '''--filter_XXXXX''' | + | |Chemin d'un fichier xsl permettant de personnaliser le schéma du fichier xml afin de le rendre compatible avec un outil de GED tiers. La présence de ce paramètre active la transformation XSLT. Exemple : <code>--xsl="C:\Mapping\Storage_Alfresco.xsl"</code> |
+ | |- | ||
+ | |'''''--rupt''''' | ||
+ | |Index de rupture, permettant de générer plusieurs PDF à partir d'un même spool d'impression. Par exemple, si les archives contiennent des spools d'impression multi-factures, il est possible, en spécifiant l'index du numéro de facture dans le paramètre ''--rupt'', de générer un pdf par facture et non un pdf pour le spool complet. Il est possible d'avoir plusieurs ocurences de ce paramètre pour que la rupture se fasse sur plusieurs index différents. Exemple : <code>--rupt="c_numfac"</code> | ||
+ | |- | ||
+ | |'''''--nextpage''''' | ||
+ | |Lors de l'utilisation d'un ou plusieurs index de ruptures, il est possible que certaines pages ne comportent pas de valeur pour ces index, notamment parce que l'un des index en question n'est présent que sur la première page de chaque document. Dans ce cas, si le paramètre ''--nextpage'' est présent, les pages suivantes ne comportant pas de valeur seront incluses dans le document PDF généré. | ||
+ | |- | ||
+ | |'''--filter_XXXXX''' | ||
+ | |Divers paramètres de filtres, sur les méta données et sur les index sont possible | ||
*Usage : ''<code>--filter_XXXXXX="clé=valeur"</code>'' <br /> | *Usage : ''<code>--filter_XXXXXX="clé=valeur"</code>'' <br /> | ||
Ligne 119 : | Ligne 128 : | ||
**'''Critere3''' | **'''Critere3''' | ||
**'''Critere4''' | **'''Critere4''' | ||
+ | |} | ||
Exemple de commande complexe : | Exemple de commande complexe : | ||
php718\php index.php --action="generate" --archive="D:\Archives\012018" --filtermeta_egal="Format=FACTURE" --filterindex_contains="c_nomcli=EXEMPLE" --filtermeta_begin="c_date=20180101" --rupt="c_nomcli" --nextpage --indexfile --dest="D:\Export\<nowiki>[[c_date]]</nowiki>\<nowiki>[[c_nomcli]]</nowiki>_<NomSpool>.pdf" --pgm="D:\Mapping\M-storage\M-storage.exe" | php718\php index.php --action="generate" --archive="D:\Archives\012018" --filtermeta_egal="Format=FACTURE" --filterindex_contains="c_nomcli=EXEMPLE" --filtermeta_begin="c_date=20180101" --rupt="c_nomcli" --nextpage --indexfile --dest="D:\Export\<nowiki>[[c_date]]</nowiki>\<nowiki>[[c_nomcli]]</nowiki>_<NomSpool>.pdf" --pgm="D:\Mapping\M-storage\M-storage.exe" |
Version du 3 mai 2019 à 13:42
Introduction
Cette documentation décrit la mise en oeuvre du script d'export en masse des documents archivés par l'outil Mapout / M-Storage.
Il s'agit d'un script php, lancé en ligne de commande, avec diverses options permettant de générer des fichiers PDF accompagnés ou non d'un fichier d'index xml.
Pré-requis
L'extraction tourne exclusivement sur la plateforme Windows sur laquelle est installée Mapout / M-Storage.
L'extraction des documents étant réalisée à partir des informations contenues dans la base de données MySQL de l'application Mapweb / M-Storage Web, il sera nécessaire, si cela n'est pas déjà le cas, d'installer M-Storage Web au préalable, puis de lancer la reconstruction des bases et index de chaque répertoire d'archive devant être exportés. Pour cette étape, se reporte aux manuels d'installation et d'utilisation de Mapweb / M-Storage Web.
MapWeb / M-Storage Web requière :
- Apache 2.2 ou 2.4
- MySQL version 5.1 minimum
Installation
Le script est fourni sous la forme d'un package comprenant les modules php ainsi que php 7.1.8 pour Windows.
1 - Décompresser le package et copier le dossier "MStorageExport" dans le dossier "MapWebFiles" de Apache.
Exemple : C:\Program files\Apache Software Foundation\Apache2.2\htdocs\MapWebFiles\MStorageExport
2- Ajouter un paramètre avec le chemin de la log dans le fichier de configuration de MapWeb / M-Storage Web
Emplacement par défaut : C:\Mapping\Apache Software Foundation\Apache2.2\htdocs\MapWebFiles\custom\config.ini
Ajouter la section suivante, en spécifiant l'emplacement désiré pour le fichier de log :
[debug] log_file_path = "c:/Mapping/exporter.log"
Utilisation
1 - Avant de lancer la première extraction de documents, il est nécessaire de récupérer les informations suivantes permettant de construire la requête
- L'emplacement du programme Mapout.exe ou M-storage.exe
- L'emplacement du dossier d'archives à exporter
- Le nom des index et des métadonnées utilisées comme filtres et de critères de rupture
2 - Ouvrir une invite de commande (cmd) en tant qu'administrateur et se positionner sur le dossier MapWebFiles :
cd "C:\Program files\Apache Software Foundation\Apache2.2\htdocs\MapWebFiles"
3 - Pour obtenir de l'aide en ligne, saisir la commande suivante
php718\php help.php
4 - Commande de base de l'extraction
php718\php index.php
Paramètres obligatoires
__Paramètre__ | __Commentaire__ |
---|---|
--archive | Emplacement du dossier d'archives à exporter (exemple : D:\Archives\Factures ). Il s'agit d'un dossier contenant divers fichiers dont Spool.cpr et Passwd.txt
|
--dest | Destination des documents à extraire. Il s'agit du chemin complet du fichier PDF à créer, sans l'extension. Si les dossiers spécifiés n'existent pas, ils seront créés automatiquement. Le chemin peut contenir des valeurs de méta données (entre chevrons <xxxx> ) et d'index (entre doubles crochets [[c_xxxxx]] ). |
--pgm | Chemin complet du programme M-Storage.exe ou Mapout.exe (selon la version installée) |
--action | Action du script :
|
Exemple de commande simple :
php718\php index.php --archive="D:\Archives\Factures" --dest="D:\Export Archives\<NomUser>\[[c_numfac]]_[[c_numcli]]" --pgm="C:\Mapping\M-Storage\m-storage.exe" --action="getCommands"
Paramètres facultatifs
Exemple de commande complexe :
php718\php index.php --action="generate" --archive="D:\Archives\012018" --filtermeta_egal="Format=FACTURE" --filterindex_contains="c_nomcli=EXEMPLE" --filtermeta_begin="c_date=20180101" --rupt="c_nomcli" --nextpage --indexfile --dest="D:\Export\[[c_date]]\[[c_nomcli]]_<NomSpool>.pdf" --pgm="D:\Mapping\M-storage\M-storage.exe"