Autres transitions spéciales

HCL UX Screen Flow Manager prend en charge d'autres transitions spéciales, ou plus précisément, des nœuds finaux de transition.

Après la fermeture d'une boîte de dialogue, l'utilisateur doit être réacheminé vers une page. les options suivantes sont disponibles :
  1. Si la cible d'une transition de fin pointe sur le noeud final de transition spécial DEFAULT_RETURN, le gestionnaire de flux d'écran redirige l'utilisateur. L'utilisateur est réacheminé vers la ressource référencée par le nom unique indiqué pour l'option de configuration com.ibm.wps.pcm.dialog.default.return.uniquename. Pour plus d'informations, voir Options de configuration. L'événement associé à cette cible est transmis à la ressource référencée.
    
     <transition type="end">
          <source>
              <transition-endpoint nameref="portlet1">
                  <event qname="e1"/>
              </transition-endpoint>
          </source>
          <target>
              <transition-endpoint nameref="DEFAULT_RETURN">
                  <event qname="e2"/>
              </transition-endpoint>
          </target>
      </transition>
  2. Si la cible d'une transition de fin pointe sur le noeud final de transition spécial PAGE_ORIGIN, L'utilisateur est redirigé vers la page à partir de laquelle la boîte de dialogue est déclenchée.

    L'événement associé à cette cible est transmis à tous les portlets de cette page. Cette transmission est également appelée diffusion.

    
      <transition type="end">
          <source>
              <transition-endpoint nameref="portlet1">
                  <event qname="e1"/>
              </transition-endpoint>
          </source>
          <target>
              <transition-endpoint nameref="PAGE_ORIGIN">
                  <event qname="e2"/>
              </transition-endpoint>
          </target>
      </transition>
    
  3. Si la cible d'une transition de fin pointe sur le noeud final de transition spécial PORTLET_ORIGIN, L'utilisateur est redirigé vers la page contenant le portlet à partir duquel la boîte de dialogue est déclenchée.

    L'événement associé à cette cible est transmis à ce portlet particulier.

    
      <transition type="end">
          <source>
              <transition-endpoint nameref="portlet1">
                  <event qname="e1"/>
              </transition-endpoint>
          </source>
          <target>
              <transition-endpoint nameref="PORTLET_ORIGIN">
                  <event qname="e2"/>
              </transition-endpoint>
          </target>
      </transition>
    

Une autre transition spéciale est disponible pour les transitions standard qui ne sont pas des transitions de fin. Dans ce contexte, les associateurs de boîte de dialogue veulent parfois définir une boîte de dialogue comme suit : après qu'un portlet source particulier a émis un événement spécifique, l'utilisateur est renvoyé vers la ressource ou le portlet. Cette ressource ou ce portlet réachemine l'utilisateur vers la ressource à l'origine de l'événement. Par conséquent, vous pouvez référencer le noeud final de transition spécial appelé CALLER.

Dans l'exemple de code, la première transition est déclenchée après que le portlet portlet1 a émis l'événement e1. L'événement e1 provoque le réacheminement de l'utilisateur vers le portlet portlet2. Puis, après que le portlet2 émet l'événement e2-2, l'utilisateur est redirigé vers le portlet1 qui avait précédemment appelé le portlet2.

Exemple de code

  <transition>
      <source>
          <transition-endpoint nameref="portlet1">
              <event qname="e1"/>
          </transition-endpoint>
      </source>
      <target>
          <transition-endpoint nameref="portlet2">
              <event qname="e2-1"/>
          </transition-endpoint>
      </target>
  </transition>
  <transition>
      <source>
          <transition-endpoint nameref="portlet2">
              <event qname="e2-2"/>
          </transition-endpoint>
      </source>
      <target>
          <transition-endpoint nameref="CALLER">
              <event qname="e3"/>
          </transition-endpoint>
      </target>
  </transition>