bukrsフィールドの検索ヘルプが必要です。問題は、データが別のシステムから取得される必要があることです。XとYのような2つのシステムがあります。私はXシステムにいて、プログラムを実行しています。
選択画面でbukrsフィールドが存在します。検索ヘルプをクリックすると、データはシステムYから取得されます。
ヘルプを検索するためにデータを取得することは可能であると聞きましたが、サイトで十分な情報を見つけることができませんでした。
よろしくお願いします。
SAP/ABAPで5か月の経験:)
bukrsフィールドの検索ヘルプが必要です。問題は、データが別のシステムから取得される必要があることです。XとYのような2つのシステムがあります。私はXシステムにいて、プログラムを実行しています。
選択画面でbukrsフィールドが存在します。検索ヘルプをクリックすると、データはシステムYから取得されます。
ヘルプを検索するためにデータを取得することは可能であると聞きましたが、サイトで十分な情報を見つけることができませんでした。
よろしくお願いします。
SAP/ABAPで5か月の経験:)
カスタムデータ選択を使用して検索ヘルプを作成するには、検索ヘルプで検索ヘルプ出口を定義することができます。データベーステーブルからではなくカスタム方法でデータを選択するには、検索ヘルプのタブ "定義"に移動し、入力 "選択方法"の内容を削除して、入力"検索ヘルプExit"に汎用モジュールを入力します。この汎用モジュールには、サンプルモジュールと同じシグニチャが必要ですF4IF_SHLP_EXIT_EXAMPLE
。このサンプルモジュールのソースコードのコメントは、それを実装する方法を説明します。この汎用モジュールの実装により、リモートファンクションコールを使用して別のシステムからのデータ取得を実行することができます。
別のシステムからデータを取得するには、RFC(リモートファンクションコール)を介してリモートシステムの汎用モジュールを呼び出す必要があります。これを行うには、次のものが必要です。
RFCを介して汎用モジュールを呼び出すには、関数呼び出しにDESTINATION[rfc-destination]を追加する必要があります。
CALL FUNCTION 'Z_YOUR_RFC_CAPABLE_FUNCTION_MODULE'
DESTINATION 'my_rfc_destination'
IMPORTING [...]
RFC接続でパスワード付きのユーザ名を定義しない限り、RFC汎用モジュールを呼び出すために、ユーザはリモートシステムにログインする必要があります。これを行うときは、特にこのRFC接続に対して最小限の権限を持つ専用のシステムユーザをリモートシステムに作成する必要があります。ユーザーの権限が広すぎると、RFC接続が他の目的で悪用される可能性があります。