2

bukrsフィールドの検索ヘルプが必要です。問題は、データが別のシステムから取得される必要があることです。XとYのような2つのシステムがあります。私はXシステムにいて、プログラムを実行しています。

選択画面でbukrsフィールドが存在します。検索ヘルプをクリックすると、データはシステムYから取得されます。

ヘルプを検索するためにデータを取得することは可能であると聞きましたが、サイトで十分な情報を見つけることができませんでした。

よろしくお願いします。

SAP/ABAPで5か月の経験:)

4

1 に答える 1

2

カスタムデータ選択を使用して検索ヘルプを作成するには、検索ヘルプで検索ヘルプ出口を定義することができます。データベーステーブルからではなくカスタム方法でデータを選択するには、検索ヘルプのタブ "定義"に移動し、入力 "選択方法"の内容を削除して、入力"検索ヘルプExit"に汎用モジュールを入力します。この汎用モジュールには、サンプルモジュールと同じシグニチャが必要ですF4IF_SHLP_EXIT_EXAMPLE。このサンプルモジュールのソースコードのコメントは、それを実装する方法を説明します。この汎用モジュールの実装により、リモートファンクションコールを使用して別のシステムからのデータ取得を実行することができます。

別のシステムからデータを取得するには、RFC(リモートファンクションコール)を介してリモートシステムの汎用モジュールを呼び出す必要があります。これを行うには、次のものが必要です。

  1. 必要なデータをエクスポートするリモートシステムのRFC対応汎用モジュール。汎用モジュールのプロパティタブにチェックマークを設定して、RFC対応にすることができます。
  2. ローカルシステムからリモートシステムへのRFC接続。RFC宛先は、トランザクションSM59を使用して登録および設定することができます。

RFCを介して汎用モジュールを呼び出すには、関数呼び出しにDESTINATION[rfc-destination]を追加する必要があります。

CALL FUNCTION 'Z_YOUR_RFC_CAPABLE_FUNCTION_MODULE'
     DESTINATION 'my_rfc_destination'
     IMPORTING [...]

RFC接続でパスワード付きのユーザ名を定義しない限り、RFC汎用モジュールを呼び出すために、ユーザはリモートシステムにログインする必要があります。これを行うときは、特にこのRFC接続に対して最小限の権限を持つ専用のシステムユーザをリモートシステムに作成する必要があります。ユーザーの権限が広すぎると、RFC接続が他の目的で悪用される可能性があります。

于 2012-09-08T22:59:32.693 に答える