Processus SAP sur la valeur & Processus sur demande d'aide

Table des matières:

Anonim
Tout d'abord, pour commencer si vous ne savez rien sur la logique Screen Flow et leurs utilisations dans SAP, nous vous recommandons de consulter notre tutoriel sur le programme Dialog

Maintenant, regardons POH et POV en détail

Processus sur demande d'aide (POH): Aide F1

  • Chaque fois que F1 est pressé, 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 quitte pas, aucune aide n'est affichée.
  • Pour afficher la documentation d'aide sur le terrain, vous devez coder la logique de flux d'écran suivante dans l'événement POH:
PROCESSUS SUR DEMANDE D'AIDECHAMP & lt; f & gt; [MODULE & lt; mod & gt;] AVEC & lt; num & gt;
  • S'il existe une documentation sur les éléments de données spécifiques à l'écran pour le champ , vous pouvez l'afficher en spécifiant 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 juste la documentation d'aide. C'est tout.
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 fonction suivants pour afficher un document SAPscript approprié

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 document SAPscript.
  • Vous devez transmettre la classe de document (par exemple, TX pour les textes généraux, DE pour la documentation des éléments de données) et le nom du document aux paramètres d'importation 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 valeur (POV): F4

  • Lorsque l'utilisateur choisit la fonction Entrées possibles (F4), le système affiche les valeurs d'entrée 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:
PROCESSUS SUR DEMANDE DE VALEURCHAMP Nom du champ MODULE Nom du module 
  • Pour les valeurs possibles, dans le module défini ci-dessus, vous devez utiliser le module de fonction général 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 l'aide à la saisie du dictionnaire ABAP de manière dynamique.
  • 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 lance l'aide à la saisie du dictionnaire ABAP pour ce composant.Tous les champs d'écran concernés 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 à la place.
MODULE VALUE_CARRIER INPUT.FONCTION D'APPEL 'F4IF_FIELD_VALUE_REQUEST'EXPORTATIONTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PORTEUR'.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 à la place.
FONCTION D'APPEL 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTATIONRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CONNEXION'VALUE_ORG = 'S'LES TABLESVALUE_TAB = VALUES_TAB.
C'est tout pour POH et POV. Laissez vos commentaires en cas de doute.