Règles et restrictions
Lorsque vous modélisez une transition, certaines règles et restrictions s'appliquent.
Voici des descriptions des règles :
- L'intégralité de l'ensemble de boîtes de dialogues, ainsi que toutes leurs transitions, doit être déterministe. En d'autres termes, les transitions doivent produire les mêmes résultats à chaque fois. Pour que cette condition soit remplie, HCL UX Screen Flow Manager doit toujours déterminer clairement la transition à déclencher. Cette détermination est déterminée en fonction du noeud final de transition qui émet un événement et du nom (
QName) de l'événement. Le flux d'écran n'est pas valide si la définition n'est pas déterministe. Par exemple, la définition des deux boîtes de dialogue, comme illustré dans le code exemple, n'est pas valide, car elle n'est pas déterministe : Screen Flow Manager peut ne pas décider si la première ou la deuxième transition doit être déclenchée après queportlet1a émis l'événemente1.Exemple de code<transition> <source> <transition-endpoint nameref="portlet1"> <event qname="e1"/> </transition-endpoint> </source> <target> <transition-endpoint nameref="portlet2"> <event qname="e2"/> </transition-endpoint> </target> </transition> <transition> <source> <transition-endpoint nameref="portlet1"> <event qname="e1"/> </transition-endpoint> </source> <target> <transition-endpoint nameref="portlet3"> <event qname="e3"/> </transition-endpoint> </target> </transition> - Une source ne peut pas faire référence à un seul noeud final de transition.
- Une cible peut faire référence à une des ressources de portail suivantes :
- Un portlet unique peut recevoir un ou plusieurs événements.
- Portlets cible multiples. Tous ces portlets doivent figurer dans la même page. Chacun des portlets peut recevoir un ou plusieurs événements.
- Une page cible unique. Chacun des portlets de cette page peut recevoir le même événement ou plusieurs événements envoyés à la page. Cette action est également appelée diffusion.
- Une page cible et un ou plusieurs portlets cible. Tous ces portlets doivent figurer dans la même page. Chacun des portlets de cette page peut recevoir les types d'événements suivants :
- Le même événement ou plusieurs événements envoyés à la page.
- Un ou plusieurs événements dédiés envoyés au portlet lui-même.