Tout cluster de réponses sur une page de synthèse peut comporter un lien Editer, qui s'affiche sur le côté droit du titre du cluster. Ce lien est créé par l'ajout d'un élément lien-éditer au cluster, comme dans l'exemple ci-dessous :
Figure 1. Code XML pour cluster modifiable<cluster>
<title id="DetailsCluster.Title">
<![CDATA[Person Details]]>
</title>
<edit-link start-page="AboutYouPage"/>
<layout>
<num-cols>2</num-cols>
</layout>
<question id="firstName">
<label id="FirstName.Label">
<![CDATA[First Name:]]>
</label>
</question>
L'attribut page-accueil peut être utilisé pour indiquer la page à associer (généralement la même page sur laquelle les informations ont été saisies), à l'aide de l'ID de l'élément page-question approprié. Cette page doit se trouver dans la même section que la page récapitulative ; autrement, une erreur de validation sera émise.
Lorsque l'utilisateur clique sur le lien Editer à partir d'une page de synthèse, l'utilisateur est dirigé vers la page de début spécifiée, de façon à pouvoir modifier les données. La page à laquelle l'utilisateur accède ensuite dépend de son action sur la page (par exemple, modifier les réponses) et des implications de ces modifications. Les actions pouvant se produire lorsqu'un utilisateur clique sur le bouton Suivant sont les suivantes :
- Si l'utilisateur n'a apporté aucun changement à la réponse précédemment capturée sur la page, il accédera directement à la page de synthèse de la section (d'où il vient).
- Si l'utilisateur apporte des modifications, le système vérifie si l'une des réponses de cette page sera utilisée dans le cadre d'une condition ou d'une expression de boucle dans ce script :
- Si ce n'est pas le cas, l'utilisateur retourne à la page de synthèse, comme indiqué ci-dessus.
- Si tel est le cas, le bouton Suivant se comporte normalement et amène l'utilisateur sur les pages restantes de la section, en évaluant les conditions et expressions de boucle. Comme indiqué précédemment, toutes les sections, activées au-delà de la section contenant la première page dans laquelle les réponses modifiées sont référencées, seront désactivées.
L'attribut show-page-elements facultatif peut être utilisé pour spécifier une liste de clusters devant s'afficher sur la page d'accueil spécifiée. Si l'attribut n'est pas spécifié, les clusters de la page s'affichent normalement. Les clusters conditionnels répertoriés dans l'attribut show-page-elements se comportent comme suit.
- Les clusters conditionnels contrôlés par des réponses aux questions sur les pages précédentes sont affichés si l'expression contrôlant la condition est évaluée sur true.
- Les clusters conditionnels dynamiques dans lesquels les éléments contenus dans l'expression sont dans des clusters potentiellement visibles de la page d'accueil s'affichent si l'expression est évaluée sur true. Ces clusters peuvent être masqués ou affichés dynamiquement tandis que des réponses sont apportées aux questions de la page.
- Les clusters conditionnels dynamiques dans lesquels les éléments contenus dans l'expression ne sont pas dans des clusters potentiellement visibles de la page d'accueil s'affichent si l'expression est évaluée sur true. Ces clusters ne sont pas masqués ou affichés dynamiquement en fonction de l'entrée de l'utilisateur.