私のリクエストは、トランザクション ME5xN のアイテムにカスタム フィールドを追加することです。
出口 MEREQ001 といくつかの出口関数を見つけました - しかし、私が見る限り、それらはあまり役に立ちません。
その中にいくつかのBADIが見つかりましたが、それらの使い方がよくわかりません。また、それらが役立つかどうかもわかりません。
とにかく、exit MEREQ001 のドキュメントで何か便利なものを見つけました。テーブル CI_EBANDB を作成し、それにフィールドを追加すると、それらのフィールドがテーブル EBAN に追加されると書かれています (したがって、追加の作業を行う必要はありません)。
また、このインクルード構造は、アイテムを表示するために使用される表示構造 MEREQ3211GRID に含まれています。
したがって、CI_EBANDB を追加すると出来上がりです。私のフィールドがあります。
私の問題は、このフィールドが編集できないことであり、編集可能にする方法がわかりません。
テーブルは CONTROLS: xxx TYPE TABLEVIEW WITH SCREEN 3211 です。画面ループで呼び出されるモジュールにブレークポイントを設定すると、ブレークポイントに到達しません。
この構造体が LVC_FIELDCATALOG_MERGE の呼び出しで使用されるプログラム SAPLMEGUI 内には 1 つの場所しかないことがわかります。その結果のフィールドカタログのプロパティを変更すると、出力が画面に表示されます....
結論: フィールドを編集可能にする方法がわかりません。
PS フィールドは、トランザクション ME51N および ME52N で常に編集可能である必要があります。