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.
