\wfgen\wfapps\webforms
(p.ex. : \wfgen\wfapps\webforms\MonFormulaireWeb
).MonFormulaireWeb
associé en raison de ces modifications, vous devez au préalable dupliquer MonForulaireWeb
, puis créer une autre application IIS. Sinon, les deux versions du processus utiliseront le même MonFormulaireWeb
modifié.\wfgen\wfapps\webforms\MonFormulaireWeb
.
web.config
dans votre projet Web si vous utilisez C# comme langage de développement dans l'IDE de Microsoft Visual Studio. Pour afficher des messages d'erreur complets lorsque vous souhaitez déboguer, vous devez disposer d'un fichier web.config
. Pour ajouter un fichier web.config
par défaut à votre projet, procédez comme suit :web.config
:"true"
:mode
est définie sur "Off"
:WorkflowGen.My.dll
dans votre projet Web, puis ajouter cette instruction au début de votre formulaire Web :WorfklowGen.My.Web.UI.WebForms
:SubmitButton
SubmitButton
.SubmitButton
dans l'ensemble de votre formulaire Web. Si vous voulez plus d'un bouton de soumission (par exemple pour un bouton de soumission de brouillon), vous pouvez utiliser la méthode SubmitToWorkflow()
dans l'événement Click
de vos boutons supplémentaires.Button
, LinkButton
ou ImageButton
.TextBox
Label
RadioButton
RadioButtonList
CheckBox
CheckBoxList
DropDownList
ListBox
(mode de sélection simple ou multiple)FileUpload
HtmlInputFile
GridView
FieldDataType
comme Date
. Pour ce faire, accédez à la source de votre formulaire Web en cliquant sur Source (à côté de Conception) en bas du formulaire Web.Date
:Date
DateTime
Time
Numeric
Currency
Text
(valeur par défaut)Date
, DateTime
, Time
, Numeric
et Currency
seront automatiquement mises en forme en fonction de la culture actuelle de l'utilisateur.FieldDataType="Text"
pour les valeurs de chaîne.FieldFormat
pour FieldDataType="DateTime"
DateTime
sur une zone de texte ou une étiquette, vous pouvez également spécifier l'attribut FieldFormat
. Cet attribut est utilisé pour indiquer à WorkflowPage comment mettre en forme la date et l'heure de la culture actuelle. Par exemple, si vous souhaitez afficher la date au format December 10, 2019 10:11:29 PM
, vous déclarez la zone de texte comme suit :DateTime
possibles :{0:d}
{0:D}
{0:t}
{0:T}
{0:f}
{0:F}
{0:g}
{0:G}
{0:M}
{0:r}
{0:s}
{0:u}
{0:U}
{0:Y}
TimeZoneConversion
pour FieldDataType="DateTime"
DateTime
sur une zone de texte ou une étiquette, vous pouvez également spécifier l'attribut TimeZoneConversion
. Cet attribut booléen est utilisé pour indiquer à WorkflowPage de désactiver la conversion du fuseau horaire de l'utilisateur sur le contrôle Web actuel.True
si cet attribut n'est pas déclaré dans la définition du contrôle Web. Si cet attribut est défini sur False
, la valeur DateTime
est traitée comme une valeur DateTime
GMT/UTC (sans aucune conversion).FieldDataBind
pour le contrôle asp:Label
True
si cet attribut n’est pas déclaré dans la définition du contrôle Label
. Si cet attribut est défini sur False
, le contrôle Label
ne liera pas les données au champ de données de formulaire associé.FileUpload
ou HtmlInputFile
à votre formulaire Web, le fichier sera automatiquement enregistré et les données de processus WorkflowGen associées à cet ID de contrôle seront automatiquement mises à jour avec la référence au fichier téléchargé lors de la soumission du formulaire.BoundFields
, CheckBoxFields
, CommandFields
et TemplateFields
sont supportés.
BoundField
et CheckBoxField
comme requis. La propriété importante à définir pour chacun de ces champs est DataField
, pour laquelle vous pouvez spécifier tout ce que vous voulez, tant qu'il n'y a pas de caractères spéciaux ou d'espaces dans ce nom.
HtmEncode
sur "False"
et l'attribut DataFormatString
sur les valeurs possibles suivantes uniquement :en-US
{0:d}
{0:D}
{0:g}
{0:g}
{0:t}
{0:T}
{0:f}
{0:M}
{0:s}
{0:u}
{0:U}
{0:Y}
en-US
{0:C}
{0:N}
ou {0:F}
{0:P}
{0:R}
ApplyFormatInEditMode
en "true"
si vous utilisez l'un de ces formats dans vos champs. Cette propriété applique la mise en forme souhaitée aux données même lorsque l'utilisateur final modifie les données.You have entered an invalid date in the {0} column
, où {0}
représente le texte de l'en-tête de la colonne. Vous pouvez spécifier votre propre message en remplaçant la valeur de la propriété InvalidDateGridViewErrorMessage
dans la méthode Page_Load
de votre formulaire Web.CommandField
à votre GridView.
CausesValidation
sur "False"
, sinon le bouton Mettre à jour déclenchera la validation de tous les champs de la page.
ShowEditButton
sur "True"
si vous souhaitez activer l'insertion et la modification.
"ShowDeleteButton"
sur "True"
si vous souhaitez activer la suppression dans le GridView.DataTable
sera automatiquement ajouté par WorkflowPage dans votre jeu de données FORM_DATA
. Le nom de cette table sera l'ID de votre GridView et chaque BoundField
et CheckBoxField
auront son DataColumn
automatiquement créé dans cette table avec le DataField
comme nom de colonne. Le DataType
du DataColumn
sera déterminé par le DataFormatString
utilisé.FORM_FIELDS_READONLY
et FORM_FIELDS_REQUIRED
de vos actions WorkflowGen.The {0} list needs to have at least one filled row
sera affiché à l'utilisateur, où {0}
contiendra l'infobulle du GridView ou son ID si aucune infobulle n'a été spécifiée. Vous pouvez modifier ce message en modifier la propriété WorkflowPage RequiredGridViewsErrorMessage
dans le Page_Load
de votre formulaire Web.CommandField
et une ligne vide n'est pas automatiquement insérée dans le GridView.FORM_FIELDS_REQUIRED
pour définir BoundFields
ou TemplateFields
sur requis dans votre GridView avec la syntaxe suivante :GRIDVIEW_ID.DATAFIELDNAME
*
(astérisque) ou ^
(caret) pour ces champs particuliers. À la place, vous devez spécifier l'ID GridView et le nom du champ de données pour chaque champ que vous souhaitez définir comme requis.FieldsColorization
lorsque vous êtes en mode édition.The {0} column is required
. Ce message peut être modifié en modifiant la propriété RequiredColumnsInGridViewsErrorMessage
.TemplateField
dans un GridViewTemplateField
(champs de modèle) dans vos GridViews. Les IDs des contrôles Web que vous utilisez dans vos champs de modèle seront utilisés comme noms de champ dans les données de votre formulaire. Assurez-vous d'avoir les mêmes IDs dans votre ItemTemplate
et dans votre EditItemTemplate
, sinon les données ne seront pas cohérentes lorsque vous basculerez entre les modes de modification et de listing.Bind
conformément à l'exemple ci-dessous.FieldDataType
sur vos contrôles Web insérés dans vos champs de modèle, mais assurez-vous de définir le même FieldDataType
dans le ItemTemplate
et le EditItemTemplate
, sinon les données ne seront pas formatées comme vous le souhaiteriez.RangeValidator
, RequiredFieldValidator
, RegularExpressionValidator
, CustomValidator
, etc...), la seule contrainte étant que vous devez définir la propriété EnableClientScript
sur "False"
dans tous les validateurs que vous utilisez dans les champs de modèle.TemplateField
qui utilise un DropDownList
et un RequiredFieldValidator
:FillFormData(FormData)
.
SaveFormData(FormData)
.
PeopleList
avec quelques prénoms et noms de famille d'un DataSource SQL :FormData
dans votre méthode Page_Load
.Page_Load
:approval zone
ou advanced upload control
. Visual Studio permet à l'utilisateur d'insérer ce type de contrôle par un simple glisser-déplacer depuis la barre d'outils..vsi
)..vsi
pour passer à l'assistant d'installation de contrôle personnalisé. Lors de l'installation, il vous sera demandé de faire confiance au composant; répondez OUI.\bin
de votre application à partir du chemin de stockage des paramètres Visual Studio commun.