Utilisation de l'option Contrôleur de flux

Pour indiquer que vous souhaitez des pages différentes en fonction de la logique de votre programme, définissez un paramètre de sortie comme contrôleur de flux. L'option Contrôleur de flux figure dans la page "Mappage et liaison des paramètres de sortie aux zones de sortie" de l'assistant d'interaction Web. Pour ouvrir la fenêtre Spécification de contrôle du flux, cliquez sur la zone Valeur, puis sur le bouton qui apparaît dans cette zone.

Cette fenêtre vous permet d'associer les valeurs de paramètres aux noms JSP. Lors de l'exécution, la valeur renvoyée pour ces paramètres est comparée aux valeurs que vous avez spécifiées dans cette fenêtre, ce qui génère l'affichage de la page correspondante.

Si l'option Utiliser la page d'erreur est sélectionnée dans la première page de l'assistant d'interaction Web, la valeur *OTHER est définie dans la zone Valeur et error.jsp dans la zone JSP de sortie du tableau figurant dans la fenêtre Spécification de contrôle du flux. En fait, le navigateur affiche la page error.jsp si le paramètre de sortie renvoie des valeurs qui n'ont pas été définies spécifiquement dans la fenêtre Spécification de contrôle du flux.

Si la valeur *OTHER apparaît dans le tableau, elle ne peut pas être supprimée, ni déplacée vers le haut ou le bas dans la liste. Tout élément ajouté est placé au-dessus de la valeur *OTHER dans la liste.

Si l'option Utiliser la page d'erreur n'a pas été sélectionnée, ce tableau est vide.

  1. Cliquez sur Nouveau pour spécifier une valeur et indiquer une page JSP à afficher lorsque cette valeur est retournée comme contrôleur de flux à partir de votre programme. Chaque valeur de la colonne Valeur doit être unique. Vous pouvez modifier les fichiers JSP définis dans la colonne JSP de sortie, y compris le fichier JSP défini pour la valeur *OTHER.

    Si vous supprimez un fichier JSP de votre projet Web qui a été défini pour un fichier JSP de sortie à des fins de contrôle de flux, le nom du fichier apparaît toujours dans le tableau de la fenêtre Spécification de contrôle du flux, mais vous ne pouvez pas le sélectionner.

  2. Cliquez sur Supprimer pour supprimer une valeur sélectionnée et une page JSP de sortie du tableau.
  3. Cliquez sur Monter ou Descendre pour modifier l'ordre des valeurs et des pages JSP de sortie dans le tableau.
Le fragment de code RPG suivant constitue un exemple d'utilisation d'un contrôleur de flux. Le code vérifie qu'un enregistrement a été sélectionné dans le sous-fichier. S'il n'y a pas d'enregistrement sélectionné, une page d'erreur est affichée. S'il y en a un, la page suivante apparaît :
   PGetCustRec       B                   export
   D GetCustRec      pi
   D forward                            20A
   D userinfo                            likeDS(CustInfo)
    *
    * Lecture de l'enregistrement sélectionné dans le fichier CUSTLIST
   C                   Eval      rc=readcSF(CustList):
   C                                        %Addr(CustRec):
   C                                        %Size(CustRec):
   C                                        1)
    * Si l'utilisateur n'a rien sélectionné
   C                   If        rc < 1
   C                   Eval      forward = "NOSEL"
   C                   Else
   C                   Eval      forward = "OK"
   C                   EndIf
    * Si l'utilisateur a sélectionné un enregistrement...
   C                   If        rc > 0
                       . . .

Commentaires en retour