問題タブ [badi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
25565 参照

commit - BADi 内の WAIT = 'X' を指定した BAPI_TRANSACTION_COMMIT

BADi 内で 'X' に等しい場合、'WAIT' パラメータで 'BAPI_TRANSACTION_COMMIT' を使用すると、どのような影響がありますか? LUW がコミットするときに SAP がデータをコミットすることを期待する必要がありますか?

パラメータ「WAIT」=「X」を指定すると、「BAPI_TRANSACTION_COMMIT」内で「COMMIT WORK」または「COMMIT WORK AND WAIT」が発生することを認識しています。

また、BADi 内で「COMMIT WORK」を作成するのが正しくないことも認識していますが、BAPI 経由で「COMMIT WORK AND WAIT」を使用するとどうなりますか?

COMMIT に関する SAP ドキュメントには、次のように記載されています。

これにより、すべての高優先度 (VB1) 更新汎用モジュールが登録順に実行され、共通データベース LUW で実行されます。オプション AND WAIT を指定しない場合、プログラムは更新ワークプロセスがそれを実行するまで待機せず (非同期更新)、代わりに COMMIT WORK の直後に再開されます。ただし、AND WAIT オプションを指定した場合、COMMIT WORK 以降のプログラム処理は、更新ワークプロセスが優先度の高い更新汎用モジュールを実行するまで継続しません (同期更新)。

優先度の高い更新汎用モジュールがすべて正常に完了すると、命令によって優先度の低い (VB2) 更新汎用モジュールが登録順に実行され、共通データベース LUW にまとめられます。

パラメータ 'WAIT' = 'X' で前述の関数への呼び出しがある BADi 実装があり、その BADi 内で 'COMMIT WORK' の使用を禁止している SAP ノートを見つけたので、私の混乱が生じますが、それは言う「COMMIT WORK AND WAIT」ではなく「COMMIT WORK」。

したがって、LUW が終了したときにそのデータがコミットされるため、実装は正しいと考えることができます...またはそうではありません。コメントはありますか?

0 投票する
1 に答える
2575 参照

abap - Z フィールドのユーザー入力は CUSTOMER_ADD_DATA BAdI で処理されません

カスタムフィールドへのユーザー入力で何を処理 (保存および表示) するかを知る必要があります。

マイセットアップ:
- Transactions XD.. (例: XD02) 用の新しいサブスクリーン
- badi customer_add_data および customer_add_data_cs を使用
- テーブルにいくつかのカスタムフィールドを追加(例: KNA1) -
Transactions XD 用の dynpros を持つ関数グループを作成..
- 新しい顧客フィールドが XD に表示される..

ただし、新しいフィールドに入力したものは何も処理されていないようです。実装を続行する方法がわかりません。

BADIで試したこと:

カスタムフィールドの値を表示するためにPBOで試したこと

customer_add_data と customer_add_data_cs のどのインターフェイス メソッドを使用する必要がありますか? Dynpro の PBO/PAI に何を書き込む必要がありますか?

たとえば、新しいフィールドが knvv-zfoo & knvv-zbar の場合、ソリューションはどのように見えるでしょうか。

私は SAP のカスタマイズが初めてで、BADI の使用方法に関する一般的な質問が必要です。

0 投票する
0 に答える
595 参照

abap - SAP HR OM BAdI が IN_UPDATE の変更を検出しない

BADI ZHR_INT_BAD_OM_INFTY とメソッド IN_UPDATE を実装しました。一部のユーザーが OM 作業を保存すると、IN_UPDATE メソッドがトリガーされなくなりました。

これをデバッグする際の問題は、abap デバッガーに入ると、バックグラウンドで「もの」がコミットされることです。

私たちの目標は、差分検出のために最近の OM 変更のリストを取得することです。

実装したコードの例:

0 投票する
2 に答える
3031 参照

abap - CO11N での製造指図確認のユーザー出口?

私は YouTube でかなりの数のビデオを見て、ユーザー出口 (拡張機能?) を見つけて実装する方法について基本的な理解を持っています。ただし、私が見たものを複製しようとすると、機能していないようです。

CO11N を介して製造オーダーが確認 (クローズ/終了) されたときに実行されるユーザー出口を作成しようとしています。「BREAK ユーザー名」というコード行を挿入することを誰かが提案しました。コードが起動していることを確認できるように。何も壊れません。インターネットで見つけたコードからメッセージを入れてみました

メッセージは表示されません。インクルードとプロジェクトを有効にしました。さまざまな終了/インクルードを試しましたが、何をしても、メッセージが壊れたり表示されたりすることはありません。

私が見逃している簡単なものはありますか?CONFPI05とCONFPM05を試しました。