1

多数のカスタム テーブルに保存されているトランザクション VA42 (契約) で情報を提示する必要がある顧客からの要件があります。VBAK の追加構造を介してデータを利用することはできず、自分でこの変更を行うことはできません。

画面を登録し8309、フィールドを追加し始めました。そのPBOため、データを画面のフィールドにマップする場所を確保するために、モジュールを作成しました。モジュールにブレークポイントを配置しました。ブレークポイントがトリガーされ、提示したいデータが取得されています。ユーザー出口のフィールドに書き込みますが、これまでに行ったことはありません。

私が試したこと:

  • GETとを使用できるように、フィールドに「パラメータ ID」を指定しSET PARAMETER IDました。これは機能しません。このステートメントを使用した後、フィールドは空のままです。

http://hastebin.com/qinerexola.sql

  • 構造/名前でフィールドに名前を付ける代わりに、フィールドに通常の名前を付け、DYNP_VALUES_UPDATEデータを提供されたフィールドにマップしようとしました。Sy-subrc は 0 を返しますが、項目は更新されません。

http://hastebin.com/anakirikah.sql

  • フィールドに (構造)-(フィールド) という名前を付けて、上記の汎用モジュールを使用してみました。これもうまくいきませんでした。
  • ループしscreenて、フィールドの名前が表示されるのを見ましたが、この構造にはその値に関する情報がありません。少なくとも、私が見ることができる情報はありません。

VBAK にフィールドを追加するオプションがありませんが、拡張画面のフィールドに顧客テーブルのカスタム データを入力することは可能ですか?

4

1 に答える 1

0

フィールドに値を表示するには、メインプログラム (この場合は SAPMV45A) でグローバル変数としても維持する必要があります。問題の説明と試したことから、これが当てはまるかどうかは明確ではありません。モジュールのソースが役立ちます。変数は MV45ATZZ で作成できます。

于 2016-11-24T16:36:25.210 に答える