注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

関数

概要

SAP 関数モジュールは、SAP システム内のグローバルな関数をカプセル化し、再利用することができます。関数は、中央の関数ライブラリで管理されます。SAP システムには、呼び出すことができるいくつかの事前定義された関数モジュールが含まれています。また、ユーザーはビジネス要件に基づいてカスタム関数を作成することもできます。 SAP 関数には、入力変数、出力変数、変更変数、および例外があります。変数は、単一の値、辞書("構造"と呼ばれる)または辞書のリスト("テーブル"と呼ばれる)にすることができます。 関数モジュールは双方向です。つまり、SAP システムからデータを抽出し、データを書き戻すことができます。

前提条件

関数の結果を抽出するためには、Foundry の技術的なユーザーに以下の認証ロール(または、以下のロールと同じ認証オブジェクトを持つカスタムロール)が必要です。

  • /PALANTIR/SERVICE_USER
  • /PALANTIR/CONTENT_FUNCTION_ALL
  • 特定の SAP 関数を実行するために必要な特定の認証ロールまたはオブジェクト

設定

コネクタは、少なくとも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を指定しています。