BuildFileFromProperties
Pour créer le fichier de sortie, l'étape écrit d'abord la valeur de la propriété En-tête de fichier pour le fichier de sortie. Ensuite, elle écrit la valeur de la propriété Corps du fichier dans le fichier, pour chacun des documents figurant dans le fichier de propriétés de document. S'il existe une valeur pour la propriété Délimiteur, elle est insérée après chaque occurrence du texte Corps du fichier, à l'exception de la dernière. Enfin, elle écrit la valeur de la propriété Pied de page du fichier dans le fichier.
Vous pouvez utiliser la notation du symbole RICOH ProcessDirector dans toutes ces valeurs de propriété. Les symboles sont des marques de réservation pour les valeurs de travail et de document que vous souhaitez inclure dans le fichier lorsque l'étape le crée.
Vous pouvez utiliser des symboles pour les propriétés de travail (mais pas pour les propriétés de document) dans les valeurs des propriétés En-tête du fichier et Pied de page du fichier.
Vous pouvez utiliser des symboles pour les propriétés de travail et de document dans la valeur de la propriété Corps de fichier . Dans le fichier de sortie, les valeurs de travail sont les mêmes pour chaque document.
L'étape utilise le fichier de propriétés de document figurant dans le répertoire spoule
du travail comme une entrée. Le nom de fichier est au format jobid.document.dpf où jobid correspond au numéro du travail. Par exemple : 10000009.document.dpf. La première ligne du fichier contient le nom de la base de données de chaque propriété
de document. Chaque ligne supplémentaire contient des valeurs pour chacune des propriétés
d'un document.
- Exemple
-
Ces exemples montrent comment l'étape crée un fichier de sortie XML, CSV ou JSON pour trois documents dans un travail nommé Relevés bancaires 02032017 avec 14 pages.
L'exemple crée des éléments XML qui contiennent les valeurs de deux propriétés de travail :
- Nom de travail ( Job.Name)
- Nombre total de pages ( Job.TotalPages)
Les noms de base de données des propriétés sont placés entre parenthèses.
L'exemple crée des éléments qui contiennent les valeurs de quatre propriétés du document :
- Numéro de document ( Doc.ID)
- Pages actuelles ( Doc.CurrentPages)
- Nom du client ( Doc.Custom.CustomerName)
- Numéro de compte client ( Doc.Custom.AccountNumber)
Valeur de la propriété En-tête du fichier :
XML
<?xml version="1.0" encoding="utf-8"?> <InputFile> <PDF>${Job.Name}</PDF> <TotalPages>${Job.TotalPages}</TotalPages>{ "JobName": "{Job.Name}", "TotalPages": {Job.TotalPages}, "Documents": [JobName,TotalPages,DocNumber,PageCount,Custname,CustAccount
Valeur de la propriété Corps du fichier :
XML
<Document> <DocNumber>{Doc.ID}</DocNumber> <PageCount>{Doc.CurrentPages}</PageCount> <Customer Custname="{Doc.Custom.CustomerName}" CustAccount="{Doc.Custom.AccountNumber}" /> </Document>{ "DocNumber": {Doc.ID}, "PageCount": {Doc.CurrentPages}, "Custname": "{Doc.Custom.CustomerName}", "CustAccount": "{Doc.Custom.AccountNumber}" }{Job.Name},{Job.TotalPages},{Doc.ID},{Doc.CurrentPages},{Doc.Custom.CustomerName},{Doc.Custom.AccountNumber}Valeur de la propriété Délimiteur :
JSON
,
- Remarque:
- Lorsque vous générez un fichier XML ou CSV, vous pouvez laisser la propriété Délimiteur vide.
Valeur de la propriété Pied de page du fichier :
XML
</InputFile>
] }
- Remarque:
- Lorsque vous générez un fichier CSV, vous pouvez laisser la propriété Pied de page du fichier vide.
Le fichier de propriétés de document est stocké dans le répertoire spoule du travail :
Doc.ID,Doc.CurrentPages,Doc.Custom.CustomerName,Doc.Custom.AccountNumber 1,4,Jane Smith,SA349088 2,4,Chris Lopez,SA347202 3,6,John Gray,SA340655
Fichier XML de sortie :
<?xml version="1.0" encoding="utf-8"?> <InputFile> <PDF>Bank Statements 02032017</PDF> <TotalPages>14</TotalPages> <Document> <DocNumber>1</DocNumber> <PageCount>4</PageCount> <Customer Custname="Jane Smith" CustAccount="SA349088" /> </Document> <Document> <DocNumber>2</DocNumber> <PageCount>4</PageCount> <Customer Custname="Chris Lopez" CustAccount="SA347202" /> </Document> <Document> <DocNumber>3</DocNumber> <PageCount>6</PageCount> <Customer Custname="John Gray" CustAccount="SA340655" /> </Document> </InputFile>Fichier de sortie JSON (avec la propriété Délimiteur)
{ "JobName": "Bank Statements 02032017", "TotalPages": 14, "Documents": [ { "DocNumber": 1, "PageCount": 4, "Custname": "Jane Smith", "CustAccount": "SA349088" }, { "DocNumber": 2, "PageCount": 4, "Custname": "Chris Lopez", "CustAccount": "SA347202" }, { "DocNumber": 3, "PageCount": 6, "Custname": "John Gray", "CustAccount": "SA340655" } ] }Fichier de sortie CSV
JobName,TotalPages,DocNumber,PageCount,Custname,CustAccount Bank Statements 02032017,14,1,4,Jane Smith,SA349088 Bank Statements 02032017,14,2,4,Chris Lopez,SA347202 Bank Statements 02032017,14,3,6,John Gray,SA340655
- Valeurs par défaut des propriétés du travail
-
-
En-tête du fichier :
-
Corps du fichier :
-
Délimiteur :
-
Pied de page du fichier :
-
Fichier de sortie :
-
Remarques :
- Pour créer un fichier de sortie qui contient les valeurs des propriétés de travail, mais pas les propriétés de document, laissez la valeur de la propriété Corps du fichier vide.
- L'étape n'écrit la valeur de la propriété Corps du fichier dans le fichier de sortie que lorsque les deux conditions suivantes sont satisfaites
:
- La propriété Corps du fichier spécifie une valeur, référençant généralement une ou plusieurs propriétés de document valides.
- Le répertoire spoule du travail contient un fichier de propriétés de document.
-
Vous pouvez utiliser un ou plusieurs caractères dans la propriété Délimiteur pour séparer chaque occurrence du corps du texte.
- Si vous avez créé une sortie XML ou JSON, vous pouvez la valider en utilisant une étape basée sur le modèle d'étape CheckFileStructure.
- Si aucune valeur n'est définie pour les propriétés En-tête du fichier, Corps du fichier et Pied de page du fichier, l'étape crée un fichier vide.