SAP 価値に関するプロセスとヘルプ要求に関するプロセス

まず、スクリーンフローロジックとその使用法について何も知らない場合は、 SAP ダイアログプログラムのチュートリアルを確認することをお勧めします。

それでは、POHとPOVについて詳しく見てみましょう

ヘルプリクエスト (POH) のプロセス: F1 ヘルプ

  • F1 キーが押されるたびに、指定されたデータ要素の POH イベントが実行されます。
  • PROCESS ON HELP-REQUEST イベントが画面のプロセス ロジックに存在しない場合は、ABAP ディクショナリ内の項目の文書が基準として取得され、表示されます。それが存在しない場合でも、ヘルプは表示されません。
  • フィールド ヘルプ ドキュメントを表示するには、POH イベントで次の画面フロー ロジックをコーディングする必要があります。
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • フィールドに画面固有のデータ要素ドキュメントがある場合、番号を指定して表示することができます。 。
  • 人数、個数、総数リテラルまたは変数を指定できます。 変数は宣言され、対応する ABAP プログラム内で入力される必要があります。
  • FIELD ステートメントは画面フィールドの内容を転送しないことに注意してください。 PROCESS ON HELP-REQUEST イベントの ABAP プログラムに追加します。 ヘルプドキュメントが表示されるだけです。 それでおしまい。

モジュール通常のPAIモジュールと同様に、ABAPプログラムで定義されます。モジュールの処理ロジックは、問題のフィールドに対して適切なヘルプが表示されるようにする必要があります。テキストフィールドを含む追加の画面を呼び出す代わりに、次の汎用モジュールのいずれかを使用して適切なヘルプを表示する必要があります。 SAPスクリプト文書

HELP_OBJECT_SHOW_FOR_FIELD

  • この汎用モジュールは、ABAP ディクショナリからの構造またはデータベーステーブルのコンポーネントのデータ要素ドキュメントを表示します。
  • コンポーネントと構造またはテーブルの名前をインポート パラメーター FIELD および TABLE に渡します。

HELP_OBJECT_SHOW

  • この機能モジュールを使用して、 SAPスクリプトドキュメント。
  • ドキュメント クラス (たとえば、一般テキストの場合は TX、データ要素ドキュメントの場合は DE) とドキュメントの名前をインポート パラメータ DOKCLASS および DOKNAME に渡す必要があります。
  • 技術的な理由により、行タイプ TLINE の空の内部テーブルを汎用モジュールの tables パラメータに渡す必要もあります。

値のプロセス (POV): F4

  • ユーザーが機能「可能なエントリ」(F4) を選択すると、開発者によって保存されている場合、システムはフィールドの可能な入力値 (値、チェックテーブル、マッチコード) を表示します。
  • ユーザーが「可能なエントリ」を呼び出した場合、イベント PROCESS ON VALUE-REQUEST は常に処理されます。
  • 画面上のフィールドの可能な値を定義するには、画面フロー ロジックの POV イベントで以下を定義する必要があります。
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • 上記で定義したモジュール内の可能な値には、一般的な汎用モジュールを使用する必要があります。 HELP_VALUES_GET_WITH_TABLE ABAP ディクショナリから可能な値を取得します。

入力ヘルプに使用できる関数が他にもいくつかあります。

F4IF_FIELD_VALUE_REQUEST

  • ABAP ディクショナリの入力ヘルプを動的に呼び出します。
  • ABAP ディクショナリの構造またはデータベーステーブルのコンポーネント名を、インポートパラメータ TABNAME および FIELDNAME で汎用モジュールに渡すことができます。
  • 汎用モジュールは ABAPディクショナリ このコンポーネントの入力ヘルプ。 関連する画面フィールドがすべて読み取られます。
  • インポートパラメータ DYNPPROG、DYNPNR、および DYNPROFIELD を指定すると、ユーザーの選択が画面上の対応するフィールドに返されます。
  • テーブル パラメータ RETURN_TAB を指定すると、代わりに選択内容がテーブルに返されます。
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

  • この汎用モジュールは、 ABAPプログラム.
  • 値リストはテーブルパラメータ VALUE_TAB として汎用モジュールに渡されます。
  • インポートパラメータ DYNPPROG、DYNPNR、および DYNPROFIELD を指定すると、ユーザーの選択が画面上の対応するフィールドに返されます。
  • テーブル パラメータ RETURN_TAB を指定すると、代わりに選択内容がテーブルに返されます。
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

POHとPOVについては以上です。 疑問がある場合はコメントを残してください。