Stockage des fichiers

Aperçu

WorkflowGen stocke les fichiers (p.ex. les pièces jointes d'une demande) dans une arborescence. Par défaut, ces fichiers sont stockés sur le serveur Web dans le dossier spécifié dans le fichier de configuration (web.config), paramètre ApplicationDataPath (p.ex. : <add key="ApplicationDataPath" value="\\SERVER\SHARE$\wfgen\App_DData" />).

La valeur par défaut est vide, donc elle pointera vers le répertoire DISQUE:\Inetpub\wwwroot\wfgen\App_Data. L'option par défaut est de garder tous les fichiers sur le serveur Web.

Vous aurez peut-être à déplacer ce fichier de stockage vers un serveur de fichiers dédié, pour les raisons suivantes :

  • Gros volume (pièces jointes volumineuses, archivage de documents, niveau d'utilisation élevé)

  • Implantation de l'architecture web farm (voir la section Architecture web farm)

La configuration de base vous permet de déplacer facilement ces fichiers mais avec un niveau de sécurité inférieur.

Configuration de base

Suivez ces étapes pour configurer votre serveur Web :

  1. Créez le fichier de stockage sur le serveur de fichiers DISQUE:\DOSSIER (p.ex. : D:\fichierpub).

  2. Recréez l'arborescence relative à l'emplacement du stockage des fichiers :

    • DISQUE:\DOSSIER\wfgen\App_Data

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\API

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\DataSet

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\EFormASPX

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\Hooks

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\MergeForm

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\RemoteApproval

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\RestApiClient

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\XmlToDatabase

    • DISQUE:\DOSSIER\wfgen\App_Data\Files\XmlTrans

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\auth

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CancelRequest

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CompleteAction

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\CopyData

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Dir

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Engine

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetFormData

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetProcessData

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\GetUsersFromDir

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\MergeForm

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Notifications

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\Portal

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RaiseException

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RemoteApproval

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\RestApiClient

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\SendHttpPost

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\SendMessage

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\StartProcess

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\UpdateProcessData

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\XmlToDatabase

    • DISQUE:\DOSSIER\wfgen\App_Data\LogFiles\XmlTrans

  3. Copiez les fichiers et dossiers existants à partir de leur emplacement initial vers les nouveaux emplacements (qui devraient observer la même structure).

  4. Créez un espace partagé sur le dossier DISQUE:\DOSSIER. Ce dossier devrait donc être accessible par un nom UNC de type \\SERVER\SHARE$.

  5. Attribuez des permissions de modification NTFS sur l'espace partagé, ainsi que sur tous ses dossiers et sous-dossiers, pour tous les utilisateurs de WorkflowGen.

  6. Réglez le paramètre ApplicationDataPath dans DRIVE:\Inetpub\wwwroot\wfgen\web.config sur <add key="ApplicationDataPath" value="\\SERVER\SHARE$\wfgen\App_Data" />. La raison est que WorkflowGen utilisera le chemin spécifié dans ApplicationDataPath pour stocker les dossiers \Files, \LogFiles et \Templates.

Sauvegarde en ligne de la base de données

Aperçu

Cette fonctionnalité vous permet de stocker les données de type fichier (fichiers joints inclus) dans la base de données afin de permettre une sauvegarde de la base de données sans interruptions de service (les utilisateurs peuvent continuer à travailler).

Configuration

Configuration Web de WorkflowGen

Réglez le paramètre ApplicationDefaultProcessDataFileStorageMethod sur File pour stocker les données de processus de type fichier dans la structure de répertoires du serveur, ou sur Database pour stocker les données de processus de type fichier dans la base de données.

Ce paramètre définit la méthode de sauvegarde des fichiers sélectionné par défaut en créant a nouveau processus ou en important un processus XPDL d’une version précédente.

Utilisation

Chaque version d’un processus peut avoir la méthode de stockage de données de processus configurée indépendamment, permettant les différent processus d’utiliser soit le stockage des fichiers dans la base de données ou dans la structure de répertoires.

Nouveau processus

Dans l’onglet Infos :

  • Pour le Stockage de données de processus, cochez l’option Stocker le contenu des fichiers dans la base de données pour activer le stockage des fichiers dans la base de données.

  • Pour le Stockage de données de processus, décochez l’option Stocker le contenu des fichiers dans la base de données pour utiliser la méthode du système de fichiers.

Processus existant

Dans l’onglet Infos :

  • Pour le Stockage de données de processus, décochez l’option Stocker le contenu des fichiers dans la base de données pour utiliser la méthode du système de fichiers.

Il est possible de changer la méthode de Stockage de données de processus mais il faut respecter les règles suivantes :

  • Il ne devrait pas avoir des demandes qui utilisent la méthode précédente de stockage de données pour la même version. Vous pouvez supprimer les demandes existantes ou créer une nouvelle version du processus.

  • Il ne devrait pas avoir des données existant de type fichier avec un fichier par défaut qui a été défini avec la méthode précédente de stockage de données pour la même version. Vous pouvez supprimer tous les fichiers téléchargés comme valeur par défaut, changer la méthode de stockage de données de processus et télécharger les fichiers de nouveau pour les données de type fichier.

Informations supplémentaires

Fichiers temporaires

Pour une architecture Web Farm, le stockage de fichier doit être centralisé dans un chemin avec un accès partagé. Les paramètres dans la section Configuration de base doivent êtres appliqués pour les fichiers temporaires.

Même avec stockage de données dans la base, WorkflowGen créera toujours des fichiers temporaires dans le répertoire \wfgen\App_Data (ApplicationDataPath) à utiliser par les demandes et actions durant l’initialisation.

Ces fichiers temporaires seront automatiquement supprimés quand les demandes ou actions seront complétées.

Actions de système asynchrones

Pour s’assurer de l’intégrité des données et permettre un temps d’opération de 7 jours / 24 heures avec la méthode de stockage de fichier dans la base de données, les actions systèmes asynchrones qui reçoivent des paramètres d’entrées de type fichier doivent sauvegarder le contenu de ces fichiers dans sa propre base de données afin qu’ils puissent être référencés ultérieurement par l’action système asynchrone.

Cette solution s’assurera que le fichier existe toujours et pourra être utilisé par votre action système asynchrone.

Dernière mise à jour