2

私は ASP.NET と ABAP の開発者です。何年もの間、私は RFC を使用して、SAP .NET コネクタを使用して ASP.NET と通信していました。

統合テスト中に、ASP.ENT から呼び出された RFC をデバッグする必要がある場合があります。これは、私たちが直面しているバグが SE37 では発生しないという理由だけです。

そのため、RFC をデバッグする必要があるたびに、以下を挿入しました。

IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.

そうすることで、プログラムがスタックします。次に、SM50 に移動してデバッグします。

デバッグのためにコードを変更したり、デバッグ制御機能を実装したりするのは好きではないので、これを行う他の方法があるかどうか疑問に思っていました。

では、RFC をデバッグする必要がある場合はどうすればよいでしょうか?

前もって感謝します!

4

3 に答える 3

5

かなり新しいバージョンのSAP(4.7以降)を使用していると思います。次の手順を実行します。

  • ASPでSAPへのRFC呼び出しを行うユーザー名を取得します
  • SE37を起動し、RFCのコードセクションに移動します
  • 上部のメニューを見て、[ユーティリティ]をクリックします
  • [設定]をクリックします
  • [デバッグ]タブに移動します
  • ASPから電話をかけるユーザー名を入力します
  • [IPマッチング]をクリックします(そうしないと、ユーザーが電話をかけるたびにデバッグセッションが表示されます)
  • すぐにアクティブになるセッションブレークポイントもクリックすると便利です
  • 外部ブレークポイントを必要な場所に配置します(一時停止の標識と小さな男が付いたアイコンをクリックします)
  • ASPコネクタをテストします
  • ブレークポイントが有効になり、デバッグウィンドウがポップアップします
  • これを行う権限がない可能性があります。機能しない場合は、SU53を使用して不足しているものを見つけてください。

これは機能するはずです。

于 2009-02-03T19:53:03.353 に答える
0

SE37 経由で RFM を呼び出すと、無意識のうちに SAP 選択画面を使用します。RFC から呼び出されたときにヘッダー行のあるテーブルがある場合、ヘッダー行が「いっぱい」になっている可能性があります。

RFC から同じ FM を呼び出す場合は、最初のヘッダー行。

PT_JNC でループします。出口。エンドループ。または READ TABLE PT_JNC INDEX 1.
は、ヘッダー行の入力に役立ちます

これは微妙な違いです。その他の単純な違いは、SAP が YYYYMMDD 日付形式と HH24MISS 時刻を使用することです。

コルカタのjncによろしく

于 2009-11-21T16:04:50.840 に答える
0

トリッキー..「バグはse37で発生しない」とはどういう意味ですか?

これは、問題の原因となったデータを再現できないということですか、それとも汎用モジュールが RFC を介して呼び出されるという事実に問題が固有のものであることを意味しますか?

通常、se37 を使用して汎用モジュールを開始できるはずであり、さまざまなデータ コンスタレーションを汎用モジュールに記録する方法がいくつかあります。汎用モジュールの動作は、se37 から呼び出されるか、RFC 経由で呼び出されるかに関係なく、同じでなければなりません ...

于 2009-02-02T17:39:09.693 に答える