SAP Processus sur valeur et processus sur demande d'aide
Tout d'abord, si vous ne savez rien de la logique Screen Flow et de ses utilisations dans SAP , nous vous recommandons de consulter notre tutoriel sur le programme Dialog
Examinons maintenant POH et POV en détail
Processus sur demande d'aide (POH) : Aide F1
- Chaque fois que F1 est enfoncé, l'événement POH pour l'élément de données spécifié est exécuté.
- Si l'événement PROCESS ON HELP-REQUEST n'existe pas dans la logique de processus d'un écran, la documentation du champ dans le dictionnaire ABAP est prise comme base et affichée. Même si cela ne se ferme pas, aucune aide ne s'affiche.
- Pour afficher la documentation d'aide sur les champs, vous devez coder la logique de flux d'écran suivante dans l'événement POH :
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- S'il existe une documentation sur les éléments de données spécifiques à l'écran pour le champ , vous pouvez l'afficher en précisant son numéro .
- Le nombre peut être un littéral ou une variable. La variable doit être déclarée et renseignée dans le programme ABAP correspondant.
- Notez que l'instruction FIELD ne transfère pas le contenu du champ d'écran au programme ABAP dans l'événement PROCESS ON HELP-REQUEST. Il montre simplement la documentation d'aide. C'est ça.
Le module est défini dans le programme ABAP comme un module PAI normal. La logique de traitement du module doit garantir qu'une aide adéquate est affichée pour le champ en question. Au lieu d'appeler un écran supplémentaire avec des champs de texte, vous devez utiliser l'un des modules de fonction suivants pour afficher une aide appropriée SAPdocument de scénario
HELP_OBJECT_SHOW_FOR_FIELD
- Ce module fonction affiche la documentation des éléments de données pour les composants de toute structure ou table de base de données du dictionnaire ABAP.
- Vous transmettez le nom du composant et de la structure ou de la table aux paramètres d'importation FIELD et TABLE.
HELP_OBJECT_SHOW
- Utilisez ce module fonction pour afficher n'importe quel SAPdocument de scénario.
- Vous devez transmettre la classe du document (par exemple, TX pour les textes généraux, DE pour la documentation des rubriques) et le nom du document aux paramètres d'import DOKCLASS et DOKNAME.
- Pour des raisons techniques, vous devez également transmettre une table interne vide avec le type de ligne TLINE au paramètre tables du module fonction.
Processus sur la valeur (POV) : F4
- Lorsque l'utilisateur choisit la fonction Entrées possibles (F4), le système affiche les valeurs de saisie possibles pour un champ (valeurs, table de contrôle, matchcode), à condition qu'elles aient été stockées par le développeur.
- L'événement PROCESS ON VALUE-REQUEST est toujours traité si l'utilisateur a appelé « Entrées possibles ».
- Pour définir les valeurs possibles pour un champ à l'écran, vous devez définir les éléments suivants dans l'événement POV de la logique de flux d'écran :
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- Pour les valeurs possibles, dans le module défini ci-dessus, vous devez utiliser le module de fonction générale HELP_VALUES_GET_WITH_TABLE pour obtenir les valeurs possibles du dictionnaire ABAP.
Il existe d'autres fonctions qui peuvent également être utilisées pour l'aide à la saisie :
F4IF_FIELD_VALUE_REQUEST
- Appelle dynamiquement l'aide à la saisie du dictionnaire ABAP.
- Vous pouvez transmettre les noms de composants d'une structure ou d'une table de base de données du dictionnaire ABAP au module fonction dans les paramètres d'importation TABNAME et FIELDNAME.
- Le module fonction démarre le Dictionnaire ABAP aide à la saisie pour ce composant. Tous les champs d'écran pertinents sont lus.
- Si vous spécifiez les paramètres d'importation DYNPPROG, DYNPNR et DYNPROFIELD, la sélection de l'utilisateur est renvoyée dans le champ correspondant à l'écran.
- Si vous spécifiez le paramètre de table RETURN_TAB, la sélection est renvoyée dans la table.
MODULE VALUE_CARRIER INPUT. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING TABNAME = 'DEMOF4HELP' FIELDNAME = 'CARRIER1' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD= 'CARRIER'. ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
- Ce module fonction affiche une liste de valeurs que vous avez créée dans un Programme ABAP.
- La liste de valeurs est transmise au module fonction en tant que paramètre de table VALUE_TAB.
- Si vous spécifiez les paramètres d'importation DYNPPROG, DYNPNR et DYNPROFIELD, la sélection de l'utilisateur est renvoyée dans le champ correspondant à l'écran.
- Si vous spécifiez le paramètre de table RETURN_TAB, la sélection est renvoyée dans la table.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
C'est tout pour POH et POV. Laissez vos commentaires en cas de doute.