2

私のリクエストは、トランザクション 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 で常に編集可能である必要があります。

4

1 に答える 1

2

これは、カスタマイズによって行われます。トランザクション spro を呼び出し、[資材管理] -> [購買] -> [購買依頼] -> [伝票レベルでの画面レイアウトの定義] のパスに移動し、カスタマイズするトランザクションの詳細を表示します。
フィールドの「表示」チェックボックスをオフにする必要があります。

社内に専任のカスタマイザーがいる場合は、彼らに助けを求めてください。

于 2013-10-14T14:54:08.797 に答える