Aperçu des formulaires Web
Dernière mise à jour
Dernière mise à jour
L'application de workflow EFORMASPX agit comme un pont entre les formulaires Web .NET et WorkflowGen, et vous permet d'utiliser des formulaires Web pour modifier vos données de processus. Voir la section dans le pour des informations sur les paramètres EFORMASPX et leur usage.
La procédure de lancement du formulaire Web est la suivante :
WorkflowGen envoie le contexte de la demande à EFORMASPX.
EFORMASPX intègre les paramètres WorkflowGen dans le fichier XML de données de formulaire, puis envoie la demande au formulaire Web.
La superclasse WorkflowPage
encapsule tout le travail qui doit être effectué pour récupérer les données du formulaire à partir du chemin de stockage EFORMASPX.
Le développeur peut se concentrer sur les fonctionnalités de son formulaire Web et ignorer les transferts entre EFORMASPX et le formulaire Web.
La procédure de soumission du formulaire Web est la suivante :
WorkflowGen obtient le contexte et met à jour.
EFORMASPX récupère le fichier dataOUT.xml
, met à jour le fichier context.xml
avec les nouvelles données, puis renvoie le contexte à WorkflowGen.
WorkflowPage écrit form_archive.htm
et dataOUT.xml
dans le chemin de stockage EFORMASPX.
Le formulaire Web appelle la méthode SubmitToWorkflow()
de WorkflowPage
.
WorkflowGen obtient le contexte et met à jour.
Les données de formulaire doivent être un DataSet ou un XmlDocument utilisé pour stocker toutes les valeurs de champ de formulaire Web et les paramètres IN, OUT et/ou INOUT dans WorkflowGen. Ces données de formulaire peuvent être modifiées via le formulaire Web, puis transmises à EFORMASPX par le WorkflowPage
. Ces données de formulaire sont accessibles dans chaque action EFORMASPX dans le paramètre obligatoire FORM_DATA
.
L'archive de formulaire est une vue statique d'une seule action terminée, généralement stockée dans le fichier form_archive.htm
et accessible dans la donnée FORM_ARCHIVE
de WorkflowGen pour chaque action contenant le paramètre FORM_ARCHIVE
.
Cette archive de formulaire est automatiquement créée à chaque action par WorkflowPage
. Vous pouvez décider si vous souhaitez ou non qu'il soit référencé dans l'une de vos données de workflow.
La disposition de l'archive de formulaire peut être personnalisée en redéfinissant simplement la méthode qui modifie la disposition de l'archive de formulaire dans la classe WorkflowPage
.
Les paramètres d'action par défaut des actions EFORMASPX sont les suivants :
Paramètre
Direction
Description
FORM_FIELDS_READONLY
IN
Liste des champs à rendre en lecture seule
FORM_FIELDS_REQUIRED
IN
Liste des champs obligatoires
FORM_FIELDS_HIDDEN
IN
Liste des champs masqués
FORM_FIELDS_ARCHIVE_HIDDEN
IN
Liste des champs masqués dans le formulaire d'action
FORM_ARCHIVE
OUT
Contient le fichier form_archive.htm
CURRENT_ACTION
IN
Habituellement, ce paramètre utilise une macro qui doit contenir le nom de l'action actuelle
PARAMS_XPATH
IN
Le chemin de stockage est l'emplacement où EFORMASPX stocke tous ses fichiers temporaires avant leur transfert vers WorkflowGen. Ce chemin est unique pour chaque instance de formulaire Web. Les fichiers suivants sont stockés par EFORMASPX dans le chemin de stockage :
context.xml
result.xml
session.xml
dataIN.xml
dataOUT.xml
La propriété du chemin de stockage de WorkflowPage
vous donne accès à ce répertoire, mais vous ne devez jamais utiliser ces fichiers directement. Le but de ce chemin de stockage est de stocker des fichiers temporaires.
La meilleure pratique consiste à toujours créer un sous-répertoire dans ce chemin de stockage si vous souhaitez stocker quelque chose temporairement.
Les fichiers de pièces jointes seront automatiquement enregistrés dans le sous-répertoire de téléchargement si vous utilisez les méthodes fournies pour cette tâche.
Si vous avez des contrôles Web ou du code-behind lié à une base de données, il est fortement recommandé d'utiliser un nom de connexion plutôt qu'une chaîne de connexion pour simplifier la gestion multi-environnement. Les noms de connexion sont gérés de manière centralisée dans le fichier web.config
de WorkflowGen.
Si vous utilisez le mais que vous ne souhaitez pas utiliser la structure NewDataSet/Table1
dans vos données de formulaire, vous pouvez spécifier une expression XPath personnalisée qui pointe vers la table de paramètres dans votre paramètre FORM_DATA