Il s’agit du socle principal du document du FormFlow. Il sert de conteneur global pour l’ensemble des étapes et des données du processus. JFormFlow est l’élément racine et unique qui gère le processus.
JFormFlow doit être posé à la racine d’un document, et il ne peut y en avoir qu’un seul par document (racine XML).
Language : Code de langue à 2 lettres (exemples : fr, en, lu) correspondant à celui défini lors de la création du projet
Nature :
Version : Version du document
Les propriétés sont définies à la création du projet.
La philosophie reste la même dans la conception du FormFlow : comme des pièces de Lego, les étapes sont connectées les unes aux autres selon les règles métiers. Chaque étape empile les actions (qui elles-mêmes sont juxtaposées les unes après les autres) et les éléments qui la composent selon la logique du processus.
<?xml version="1.0" encoding="utf-8"?>
<JFormFlow Language="fr" InitialStep="FirstStep">
<Step Name="FirstStep">
<Description>Description de l'élément parent</Description>
<ActionsOnValidation>
<NextStep StepName="Validation">
<Description>Description de l'étape</Description>
<Role Name="Validateur" />
</NextStep>
<Mail>
<From>
<EmailAddress></EmailAddress>
<Name>NomEmmeteur</Name>
</From>
<To>
<EmailAddress><Data Expression="$(Email)" /></EmailAddress>
<Name>NomCible</Name>
</To>
<Subject>SujetMail</Subject>
<Body>
<TextBlock>Bonjour</TextBlock>
<TextBlock>Nous vous informons que votre demande a bien été enregistrée par nos services.</TextBlock>
<TextBlock>La confirmation du traitement de votre demande vous parviendra dans les meilleurs délais.</TextBlock>
<TextBlock>Bien cordialement,</TextBlock>
<TextBlock>Le responsable du service</TextBlock>
</Body>
</Mail>
<CustomAction Type="SetGroup">
<Parameter Name="name" Value="$(NomduGroupe)" />
</CustomAction>
</ActionsOnValidation>
</Step>
</JFormFlow>