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.
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.
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
. . .