Passer au contenu principal
Cette section décrit les champs du script ExportScript - Appian - Configure by script.cs et du fichier de configuration default.config.xml. Server contient l’adresse du serveur Appian et le port utilisé pour la connexion (le port par défaut est 8080). Par exemple : <Server>http://computername.domain.com:8080&lt;/Server>. Username contient le nom de l’utilisateur dans Appian. Par exemple, <Username>username</Username>. Password contient le mot de passe de l’utilisateur. Par exemple, <Password>password</Password>. Repository contient l’identifiant du Knowledge Center dans Appian. Par exemple, <Repository>5995</Repository>. (Appian 12) (Appian 12) Remarque : Pour rechercher l’ID d’un Knowledge Center, cliquez sur Runtime Data dans le workspace et sélectionnez le Knowledge Center souhaité dans la section Documents. En haut du workspace, les actions disponibles pour le Knowledge Center sélectionné s’affichent. Cliquez sur Properties en haut du workspace. Une boîte de dialogue Knowledge Center Properties s’ouvre et affiche l’ID du Knowledge Center : (Appian 12) FolderPath contient le nom du dossier à créer dans Appian. Par exemple, <FolderPath><Batch></FolderPath>. (Appian 12) FileName contient le nom du document qui sera créé au moment de l’export. Par exemple, <FileName><Batch>_<Identifier></FileName>.
(Appian 12) Le nom du document peut comporter une partie statique fixe et une partie dynamique variable. La partie dynamique est définie par des balises, qui sont remplacées par les valeurs des propriétés du document ABBYY FlexiCapture au moment de l’export. Chaque balise doit être placée entre chevrons. Dans le fichier XML :
  • (Appian 12) ‘<’ signifie ‘<’;
  • (Appian 12) « > » signifie « > ».
(Appian 12) Balises possibles pour la partie dynamique du nom :
  • (Appian 12) Projet pour indiquer le nom du projet dans ABBYY FlexiCapture;
  • (Appian 12) Batch comme nom du lot ;
  • (Appian 12) DocumentDefinition pour indiquer le nom de la définition de document dans ABBYY FlexiCapture ;
  • (Appian 12) SourceFile pour le nom du fichier source ;
  • (Appian 12) Identifiant de l’identifiant du document dans le lot ;
  • (Appian 12) BatchType pour indiquer le nom du type de lot ;
  • (Appian 12) Time correspond à l’heure actuelle au format yyyy-MM-dd_HH-mm-ss.
(Appian 12) Ces balises dynamiquement remplaçables sont sensibles à la casse, et celle des caractères utilisés dans les balises ci-dessus doit être respectée.
(Appian 12) Voici un exemple de nom de document avec une partie statique :
<FileName>My_static_prefix_&lt;DocumentDefinition&gt;_&lt;Identifier&gt;and_postfix</FileName>
(Appian 12) Voici un exemple de nom de document sans partie statique :
<FileName>&lt;Project&gt;_&lt;Identifier&gt;</FileName>
(Appian 11, Appian 12) NameConflictResolution est utilisé pour résoudre les conflits de noms. Valeurs possibles :
  • (Appian 11, Appian 12) NewVersion – Une nouvelle version du document sera créée.
  • (Appian 11, Appian 12) NewName – Un nouveau document portant un nouveau nom sera créé.
(Appian 11, Appian 12) Par exemple,
<CreationPolicy> 
  <NameConflictResolution>NewVersion</NameConflictResolution> 
</CreationPolicy>
(Appian 11, Appian 12) DmsMetadataTemplate contient le nom, au pluriel, du type d’enregistrement qui sera visible dans Tempo. Chaque définition de document ABBYY FlexiCapture doit avoir son propre type d’enregistrement dans Appian. Par exemple,
<DmsMetadataTemplate>
  <Name>Comptes fournisseurs</Name>
</DmsMetadataTemplate>
(Appian 11, Appian 12) FieldPairs contient une collection de paires de champs. (Appian 11, Appian 12) Si vos paramètres d’exportation sont stockés dans un fichier XML, mettez en correspondance les champs comme suit :
<FieldPairs>
 <FieldPair>
   <AfcField>Invoice\InvoiceNumber</AfcField>
   <DmsField>InvoiceNumber</DmsField>
 </FieldPair>
</FieldPairs>
(Appian 11, Appian 12) où :
  • (Appian 11, Appian 12) AfcField est le chemin complet vers le champ de la définition de document FlexiCapture à partir duquel les données doivent être lues au moment de l’exportation.
  • (Appian 11, Appian 12) DmsField correspond au champ du type de données Appian dans lequel les données seront écrites au moment de l’exportation.
(Appian 11, Appian 12) Uniquement pour les paramètres d’exportation spécifiés dans un fichier XML. Pour les paramètres d’exportation définis dans le script, mettez en correspondance les champs comme suit :
Dictionary<string, string> pairs = new Dictionary<string, string>()
{
    { @"Invoice Layout\InvoiceNumber", "InvoiceNumber" },
    ...
};
connectorSettings.MappedFields.FieldPairs = new MappedFields(pairs).FieldPairs;
(Appian 11, Appian 12) où la valeur qui précède la virgule est le chemin complet d’un champ dans FlexiCapture, et celle qui suit la virgule est le nom du champ correspondant dans le type de données.
(Appian 11, Appian 12) Pour mapper les valeurs du tableau, veillez à créer un type de données auxiliaire dans Appian et à mettre en correspondance les champs comme suit :
Dictionary<string, string> pairs = new Dictionary<string, string>()
{
    ...
    { @"Invoice Layout\LineItems\Description", @"LineItems\Description" },
    ...
};
connectorSettings.MappedFields.FieldPairs = new MappedFields(pairs).FieldPairs;
(Appian 11, Appian 12) où le second LineItems correspond au nom du champ du type de données principal qui stocke le tableau d’objets du type de données auxiliaire, et Description au nom du champ mappé dans le type de données auxiliaire.