注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
SAP 関数モジュールは、SAP システム内のグローバルな関数をカプセル化し、再利用することができます。関数は、中央の関数ライブラリで管理されます。SAP システムには、呼び出すことができるいくつかの事前定義された関数モジュールが含まれています。また、ユーザーはビジネス要件に基づいてカスタム関数を作成することもできます。 SAP 関数には、入力変数、出力変数、変更変数、および例外があります。変数は、単一の値、辞書("構造"と呼ばれる)または辞書のリスト("テーブル"と呼ばれる)にすることができます。 関数モジュールは双方向です。つまり、SAP システムからデータを抽出し、データを書き戻すことができます。
関数の結果を抽出するためには、Foundry の技術的なユーザーに以下の認証ロール(または、以下のロールと同じ認証オブジェクトを持つカスタムロール)が必要です。
/PALANTIR/SERVICE_USER
/PALANTIR/CONTENT_FUNCTION_ALL
コネクタは、少なくとも1つの表形式の出力パラメーターを持つ関数からのみデータを抽出できます。関数が複数の出力パラメーターを返す場合、ユーザーは paramName
パラメーターを使用して、どの出力を Foundry データセットに書き込むかを指定する必要があります。
この例の同期設定は、BAPI_USER_GETLIST
関数の USERLIST
パラメーターを返します。
Copied!1 2 3 4
type: magritte-sap-source-adapter # タイプ:マグリット-SAPソースアダプター sapType: function # SAPタイプ:関数 obj: BAPI_USER_GETLIST # オブジェクト:BAPI_USER_GETLIST paramName: USERLIST # パラメータ名:USERLIST
このコードは、SAPソースアダプタの設定を定義しています。BAPI_USER_GETLIST
というSAP関数を用いて、ユーザーリストを取得します。
それらが必要な関数の入力パラメーターは、inputParams
を使用して定義できます。入力パラメーターにはさまざまなタイプがあります:
Copied!1 2
inputParams: singleValueType_key : 'value' # シングルバリュータイプのキー: '値'
Copied!1 2
inputParams: structureType_key : '{"key1": "value1", "key2": "value2"}' # 構造体タイプのキー:'{"キー1": "値1", "キー2": "値2"}'
Copied!1 2 3 4 5
inputParams: # 'tableType_key' はキーと値のペアを持つオブジェクトのリストとして定義されています。 # この例では、2つのオブジェクトが存在します。 # 各オブジェクトは 'key1' と 'key2' という2つのキーを持ち、それぞれに 'value1', 'value2', 'value3', 'value4' という値が割り当てられています。 tableType_key : '[{"key1": "value1", "key2": "value2"},{"key1": "value3", "key2": "value4"}]'
次の例の同期設定では、関数 EM_GET_NUMBER_OF_ENTRIES
は入力パラメーター IT_TABLES
をテーブルタイプとして期待します:
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13
type: magritte-sap-source-adapter sapType: function obj: EM_GET_NUMBER_OF_ENTRIES inputParams: IT_TABLES: '[{"TABNAME":"TSTC"}]' paramName: IT_TABLES # コードの説明: # type: このコードは、magritte-sap-source-adapterタイプです。 # sapType: SAPシステムの関数を呼び出します。 # obj: 関数名はEM_GET_NUMBER_OF_ENTRIESです。 # inputParams: 関数への入力パラメータを指定します。 # IT_TABLES: テーブル名を指定します。ここでは、TSTCテーブルが指定されています。 # paramName: 入力パラメータの名前です。この場合、IT_TABLESを指定しています。