Fichiers Batch-Process
Vous pouvez configurer MapForce pour qu'il traite plusieurs fichiers (par exemple, tous les fichiers dans un répertoire) lorsque le mappage est en cours. L'utilisation de cette fonction vous permettra de résoudre les tâches suivantes :
•Fournir dans le mappage une liste des fichiers d'entrée à traiter
•Générer en tant que sortie de mappage une liste des fichiers au lieu du fichier de sortie unique
•Générez une application de mappage où les noms de fichiers d’entrée et de sortie sont définis au moment de l’exécution
•Convertissez un ensemble de fichiers vers un autre format
•Partager un fichier volumineux (ou une base de données) dans des parties plus petites
•Fusionner plusieurs fichiers en un grand fichier (ou les charger dans une base de données)
Vous pouvez configurer un composant MapForce pour traiter plusieurs fichiers d'une des manières suivantes :
•Fournir le chemin vers le(s) fichier(s) d'entrée ou de sortie en utilisant des caractères génériques au lieu d'un nom de fichier fixe, dans les paramètres de composant (voir Changer les paramètres du composants). Vous pouvez saisir les caractères génériques * et ? dans la boîte de dialogue des Paramètres du composant, pour que MapForce résout le chemin correspondant quand le mappage est exécuté.
•Connectez une séquence au nœud racine d’un composant qui forunit le chemin de manière dynamique (par exemple, le résultat de la fonction replace-fileext). Lorsque le mappage est exécuté, MapForce lira dynamiquement tous les fichiers d'entrée ou générer dynamiquement tous les fichiers de sortie.
Selon les objectifs que vous souhaitez atteindre, vous pouvez utiliser soit une de ces approches ou les deux sur le même mappage. Néanmoins, il n'est pas efficace d'utiliser les deux approches en même temps sur le même composant. Pour indiquer à MapForce quelle approche vous souhaitez utiliser pour un composant particulier, cliquer sur la touche Fichier () ou Fichier/String () disponible à côté du nœud racine d'un composant. Cette touche vous permet de spécifier le comportement suivant :
Utiliser les noms de fichier depuis les Paramètres de composant | Si le composant doit traiter un ou plusieurs fichiers d'instance, cette option indique à MapForce de traiter le(s) nom(s) de fichier définis dans le dialogue Paramètres de composant.
Si vous choisissez cette option, le nœud de racine ne nécessite pas de connecteur d'entrée, étant donné que cela n'est pas utile. Si vous n'avez pas spécifié de fichiers d'entrée ou de sortie dans le dialogue Paramètres de composant, le nom du nœud racine est Fichier : (défaut). Sinon, le nœud racine affiche le nom du fichier d'entrée, suivi par un point-virgule ( ;), suivi par le nom du fichier de sortie.
Si le nom de l'entrée est le même qu'avec celui du fichier de sortie, il sera affiché en tant que nom du nœud racine. Veuillez noter que vous pouvez choisir soit cette option ou l'option Utiliser les noms de fichier dynamiques fournis par le mappage. |
Utiliser les noms de fichier dynamiques fournis par le mappage | Cette option indique à MapForce de traiter le(s) nom(s) de fichier que vous définissez dans la zone de mappage, en connectent les valeurs au nœud de racine du composant.
Si vous choisissez cette option, le nœud de racine reçoit un connecteur d'entrée auquel vous pouvez connecter des valeurs qui fournissent dynamiquement les noms de fichier à traiter pendant l'exécution de mappage. Si vous avez aussi défini les noms de fichier dans le dialogue Paramètres de composant, ces valeurs sont ignorées.
Lorsque cette option est sélectionnée, le nom du nœud de racine est affiché en tant que Fichier : <dynamic>. Cette option est mutuellement exclusive avec l’option Utiliser Noms de fichier depuis les Paramètres de composant. |
Parser strings vers XML, Parser strings vers JSON, Parser strings vers CSV, Parser Strings vers FLF, Parse strings vers EDI | Lorsqu'elle est activée, cette option permet au composant d'accepter une valeur de string en tant qu'entrée dans le nœud de racine et de la convertir dans une structure XML, JSON, CSV, FLF ou EDI, respectivement. Pour plus d'informations, voir Parser et sérialiser des strings. |
Sérialiser XML vers Strings, Sérialiser JSON vers Strings, Sérialiser CSV vers Strings, Sérialiser FLF vers Strings, Sérialiser EDI vers Strings | Lorsqu'elle est activée, cette option permet au composant d'accepter une structure en tant qu'entrée, et de la convertir en un string. La structure d'entrée peut être XML, JSON, CSV, Champ de longueur fixe, ou EDI, respectivement. Pour plus d'informations, voir Parser et sérialiser des strings. |
Plusieurs fichiers d'entrée ou de sortie peuvent être définis pour les composants suivants :
•Fichiers XML
•Fichiers texte (CSV*, fichiers FLF* et fichiers FlexText**)
•Documents EDI**
•Feuilles de calcul Excel**
•Documents XBRL**
•Fichiers JSON**
•Fichiers Protocol Buffers**
* Nécessite MapForce Professional Edition
** Nécessite MapForce Enterprise Edition
La table suivante illustre la prise en charge pour les fichiers d'entrée et de sortie dynamiques et les caractères génériques dans les langages MapForce.
Langage cible | Nom de fichier d'entrée dynamique | La prise en charge du caractère générique pour le | nom de fichier de sortie dynamique |
---|---|---|---|
XSLT 1.0 | * | N'est pas pris en charge par XSLT 1.0 | N'est pas pris en charge par XSLT 1.0 |
XSLT 2.0 | * | *(1) | * |
XSLT 3.0 | * | *(1) | * |
XQuery | * | *(1) | N'est pas pris en charge par XQuery |
C++ | * | * | * |
C# | * | * | * |
Java | * | * | * |
BUILT-IN | * | * | * |
Légende :
* | Pris en charge |
(1) | XSLT 2.0, XSLT 3.0 et XQuery utilisent la fonction fn:collection. La mise en place dans les moteurs Altova XSLT 2.0, XSLT 3.0 et XQuery résolvent des caractères génériques. D'autres moteurs peuvent se comporter différemment. |