質問
私は ASP.NET と ABAP の開発者です。長年にわたり、私は SAP .NET コネクタを使用して ASP.NET と通信するために RFC を使用していました。
統合テスト中に、直面しているバグが SE37 では発生しないという理由で、ASP.ENT から呼び出された RFC をデバッグする必要がある場合があります。
そのため、RFC をデバッグする必要があるたびに、次のものを挿入するだけでした。
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.
そうすると、プログラムがスタックしてしまいます。次に、SM50 に移動してデバッグします。
デバッグのためにコードを変更したり、デバッグ制御機能を実装したりするという考えが好きではないので、これを行う他の方法はないかと考えていました。
では、RFC をデバッグする必要がある場合はどうすればよいでしょうか?
前もって感謝します!
解決
かなり最近のバージョンのSAP(4.7+)を使用していると思います。
- ASP で SAP に RFC 呼び出しを行うユーザー名を取得します
- SE37 を起動し、RFC のコード セクションに移動します。
- 上部のメニューを見て「ユーティリティ」をクリックします
- 「設定」をクリックします
- 「デバッグ」タブに移動します
- ASP から電話をかけるユーザー名を入力します。
- [IP マッチング] をクリックします (そうしないと、ユーザーが電話をかけるたびにデバッグ セッションが表示されます)。
- セッション ブレークポイントはすぐにアクティブになるので、クリックすることもできます
- 外部ブレークポイントを必要な場所に配置します (一時停止の標識と小さな男のアイコンをクリックします)。
- ASP コネクタをテストする
- ブレークポイントが有効になり、デバッグ ウィンドウがポップアップします。
- これを行うための権限がない可能性があります。機能しない場合は、SU53 を使用して不足しているものを見つけてください。
これは機能するはずです。
他のヒント
トリッキー..あなたは、「バグがSE37で発生しません」であなたが何を意味するか手の込んだことができますか?
それはあなたの問題や問題は機能モジュールがRFC経由で呼び出されたという事実に特異的であることをリードしたデータを再生することができないことを意味するのでしょうか?
通常は、機能モジュールを起動するためにSE37を使用することができるはず、と機能モジュールに異なるデータ星座を記録するために、いくつかの方法があります。機能モジュールの動作は、SE37からか...
RFC経由で呼び出されているのと同じ、regardlesする必要がありますあなたは無意識のうちにSAP選択画面を使用します。 ケースでは、ヘッダ行を持つテーブルがあります それはヘッダ行を持っているかもしれませんRFCから呼び出されたときに「いっぱい」
の場合では、RFCから初期におけるヘッダ行を同じFMを呼び出します。
PT_JNC AT LOOP。
出口。
ENDLOOP。
またはREAD TABLE PT_JNCのINDEX 1.
ヘッダ行を移入するのに役立ちます。
この微妙な違いがあります。 他の単純な違いは、SAPは、
YYYYMMDDの日付形式とHH24MISS時間を使用していますよろしく コルカタでJNC