SAP データ API - Automate_Evolve - Automate_Studio_Manager - 20.3

Automate Evolve ユーザー ガイド

Product type
ソフトウェア
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Evolve
Version
20.3
Language
日本語
Product name
Automate Evolve
Title
Automate Evolve ユーザー ガイド
Topic type
概要
リファレンス
管理
First publish date
2018

SAP Data API を使用すると、SAP からデータをアップロードおよびダウンロードできます。この API は Evolve および Studio Manager のために利用可能です。API は、SAP にデータを転記するための JSON ペイロードとその他の詳細 (SAP、実行設定など) を公開します。ROI はすべての環境 (開発、QA、実稼働) で同期されますが、請求は実稼働システムに対してのみ行われます。

注:

SAP Data API は、チェーンおよびマルチ スクリプトをサポートしません。SAP Data API は、単一のトランザクションのみをサポートします。Evolve Web およびサービス ワーカーは GUI スクリプト ベースの Transaction をサポートせず、SAP DataAPI でもサポートされません。固定またはユーザー定義の動的ファイル パスを使用した IN 条件によるクエリはサポートされていません。

必要条件

この機能を使用するための 2 つの前提条件は次のとおりです。

  1. Evolve システムで SAP Data API ライセンスをアクティブ化する必要があります。

  2. キー SapIntegrationAPIEnable の 値は True に設定する必要があります。

ライセンスが正常にアクティブ化されると、アプリケーションはシステム変数 SapIntegrationAPIEnable も構成し、詳細設定 ([管理] → [システム] → [詳細設定]) で自動的に true に設定します。SAP 機能を無効にするには、この値を false に設定します。

グローバル管理者 のみがライセンスの追加と管理を許可されています。SAP Integration ライセンスは SAP DataAPI に必要なライセンスです。タイプは、サブスクリプション (階層化 - 層バンド) またはサブスクリプション (ボリューム - ボリューム バンド) にすることができます。詳細設定キー SapIntegrationAPIEnable は、ユーザーが有効な SAP Integration ライセンス SKU タイプを持っている場合にのみ有効にできます。SapIntegrationApi は、API ゲートウェイ とそのサポートされている認証メカニズムで保護されています。

Evolve から SAP DataAPI にアクセスできます。Evolve での SAP Data API のソリューションの保存、SAP API 承認設定、および [ソリューション] タブからの SAP API の追加と更新の詳細については、「 Evolve を使用した SAP Data API 」を参照してください。

SAP Data API のスクリプトを作成し、Studio を使用してスクリプトを Evolve に送信できます。詳細については、「Studio を使用した SAP Data API」を参照してください。

注:

  • フィールド「Message」の代わりに、API 応答からの「ErrorCode」を使用します。一部のエラー コードについては、[メッセージ] フィールドのデータが英語で表示される場合と、ユーザーのデフォルト言語で表示される場合があります。

  • JSON 標準に従って、「\」JSON バリデーターはサポートされていないため、有効な文字列ではありません。したがって、「\」データを認識するには、「\\」を追加する必要があります。

  • JSON のエスケープ文字のサポートについては、エスケープ文字の前に「\」を使用する必要があります。

例: 「\n」と「\t」は JSON バリデーターを通過しますが、これは空白に置き換えられます。したがって、\\n と \\t 文字をもう一度追加する必要があります。

API にアクセスするには、ルート プレフィックスが必要です。ルート プレフィックスは、Evolve URL と特定のキーワードの組み合わせです。

Evolve URL の場合、デフォルトのポート番号でない限り、ユーザーはポート番号を指定する必要があります。たとえば、デフォルトのポート 80 に Evolve サイトがある場合、API にアクセスするために以下の両方の Evolve URL を使用できます。

  • http://cha-de-vstpnx1.wsdt.local:80/svr/api/v1/Processextn/GetAllAssignments

  • http://cha-de-vstpnx1.wsdt.local/svr/api/v1/Processextn/GetAllAssignments

3 つのセキュリティ オプションについて、API をヒットするために使用する必要がある次のルート プレフィックスがあります。

クライアント シークレット : “<Evolve URL>/svr”

セキュア トークン : “<Evolve URL>/svr”

証明書 : “<Evolve URL>/svrc”

注:

SAP Data API の場合、ユーザーがソリューションを選択して SAP Data API ソリューションを表示すると、URL は「<BaseURL/GatewayURL>/api/v1/SAPIS」として表示されます。

BaseURL/GatewayURL は ルート プレフィックスです。

BaseURL: Evolve URL

GatewayURL: クライアント シークレットとセキュアトークンは「svr」、証明書は「svrc」です。

リクエストとレスポンスの本文

SAP Data API を使用して SAP からデータをアップロードおよびダウンロードするには、リクエストとレスポンスの本文の構造は次のようになります。

リクエスト:

リクエスト本文には次のものが含まれます。

名前 タイプ 制限 説明
SolutionDetail JObject 必須

次のパラメータ付きのソリューションに関する情報:

  • SolutionName: SAP Data API ソリューションの名前。

    タイプ: 文字列。

    制限:必須。

  • LibraryName: SAP Data API ソリューションのライブラリの名前。

    タイプ: 文字列。

    制限:必須。

  • AppName: SAP Data API ソリューションのアプリの名前。

    タイプ: 文字列。

    制限:必須。

 

RunParameter JObject 必須 SAP で検証/転記されるデータを定義します。フィールドの詳細については、入力ペイロード サンプルを参照してください。定義するデータは、特定の実行ごとに異なります。
SapDetails JObject 必須

次のパラメータ付きのソリューションに関する情報が含まれます。

  • ConnectionName: API が実行される SAP 接続名。

    タイプ: 文字列。

    制限:必須。

  • EvolveUser: SAP Data API を実行するユーザーの UserName。Evolve ユーザーは、作成者のロールを持っている必要があります。

    タイプ: 文字列。

    制限:必須。

    例: wse\\username

    (wse はドメイン、

    username はユーザーの名前です。)

  • SAPUser: SAP 接続を行うための SAP ユーザー名。

    タイプ: 文字列。

    制約: オプション

  • SAPPassword: SAPUserのパスワード。

    タイプ: 文字列。

    制約: オプション。

  • SAPLanguage: 特定の言語で SAP 接続を確立するときに送信される SAP 言語の値。

    タイプ: 文字列。

    制約: オプション。

  • WindowsCredentials: Windows 資格情報を使用して認証を行う必要がある場合は、Windows 認証のユーザー名とパスワード。

    タイプ: UserName と Password の JObject。入力ペイロードのサンプルを参照してください。

    制約: オプション。

サード パーティのクライアントを介して API を実行しているときに、プレーン テキストのパスワードがネットワーク呼び出しでトラバースされないように、Evolve ユーザーに対して Evolve で SAP 資格情報または Windows 資格情報を保存することをお勧めします。

RequestParameter JObject -

次のパラメータに関する情報が含まれます。

  • Validate: データの検証のみが必要な場合 (データは SAP に転記されない場合)、この値は true に設定されます。

    タイプ: Boolean。

    制約: オプション。

Response:

レスポンス本文には次のものが含まれます。

名前 タイプ 制限 説明
RunResponse JObject -

次のパラメータ付きの実行済みの実行に関する情報が含まれます。

  • Success: 実行が成功した場合は true を返し、そうでない場合は false を返します。

    タイプ: Boolean。

  • LogField: この LogField 情報は、Studio クライアントから実行した後にログ フィールドに表示される詳細に似ています。

    タイプ: 文字列。

  • RunResult: ダウンロード フィールドとしてマップされた、SAP から返されたフィールドを含む JSON オブジェクト。フィールドの詳細については、出力ペイロードの例を参照してください。

    タイプ: JObject (このフィールドは、返された実行結果に応じて値を変更します)。

 

Error:

エラー本文には次のものが含まれます。

名前 タイプ 制限 説明
エラー仕様の固定配列 Jarray -

次のパラメータ付きの実行済みの実行に関する情報が含まれます。

  • ErrorCode: 実行に失敗した場合はエラー コードを返します。

    タイプ: 文字列。

  • Message: 返された ErrorCode に対応するメッセージを返します。

    タイプ: 文字列。

  • errorParameters: 例外に「メッセージ」の一部ではないその他の詳細がある場合、それらの詳細は errorParameters の一部です。それ以外の場合は、null が返されます。

    タイプ: 文字列配列。

リクエストとレスポンスのサンプル

Transaction の API 仕様

ペイロードには、入力、出力、およびエラーのペイロードの組み合わせリストが表示されます。

日付と数値の形式

よく知られており、広く使用されている ISO 日付形式が選択されています。これはさまざまな言語で使用され、SAP ユーザー プロファイル形式に変換するのに適しています。

次の日付と数値の形式が SAP API ペイロードで渡されます。日付と数値の形式が検証されます。

日付形式 (「yyyy-MM-dd」)、例 (2021-06-09)

10 進数形式 (99999999.999)、例 (12345.678)

入力および出力ペイロードの使用: トランザクションと BAPI の場合、ユーザーはデータを SAP に送信するための入力ペイロードと SAP からデータをダウンロードするための出力ペイロードを選択する必要があります。

エラー ペイロードは Transaction/BAPI /Query で共通であり、ユーザーにエラーを示します。

リクエストのサンプル:

ペイロードのリクエスト

{ "SolutionDetail": { "SolutionName": "string", "LibraryName": "string", "AppName": "string" }, "RunParameter": { "Material_Number": "string", "Material_Description__Short_Text_": "string", "Gross_Weight": "0.0", "Net_Weight": "0.0" } , "SapDetails": { "ConnectionName": "string", "EvolveUser": "string", "SAPUser": "string", "SAPPassword": "string", "SAPLanguage": "string", "WindowsCredentials": { "UserName": "string", "Password": "string" } }, "RequestParameter": { "Validate": "bool" } } 

レスポンスのサンプル:

ペイロードのレスポンス

{ "RunResponse":{ "Success": "bool", "LogField": "string", "RunResult": { "Base_Unit_of_Measure": "string", "Material_Group": "string", "Weight_Unit": "string" } } } 

エラーのサンプル:

ペイロードのエラー

[ { "ErrorCode": "string", "Message": "string", "errorPrameters": [{"string"}] } ] 

Query の API 仕様

ペイロードには、入力、出力、およびエラーのペイロードの組み合わせリストが表示されます。

入力および出力ペイロードの使用: Query の場合、ユーザーは入力ペイロードを選択して句ビルダー条件フィールドを渡す必要があり、出力ペイロードは SAP からデータをダウンロードするために使用されます。

エラー ペイロードは Transaction/BAPI /Query で共通であり、ユーザーにエラーを示します。

リクエストのサンプル:

ペイロードのリクエスト

{ "SolutionDetail": { "SolutionName": "string", "LibraryName": "string", "AppName": "string" }, "RunParameter": { "MAKT_Language_Key": { "EqualToOp1": "string" } }, "SapDetails": { "ConnectionName": "string", "EvolveUser": "string", "SAPUser": "string", "SAPPassword": "string", "SAPLanguage": "string", "WindowsCredentials": { "UserName": "string", "Password": "string" } }, "RequestParameter": { "RecordCount": "0", "GetRecordsCountOnly": "bool" } }

レスポンスのサンプル:

ペイロードのレスポンス

{ "RunResponse":{ "Success": "bool", "LogField": "string", "RecordCount": "0", "RunResult": [{ "MARA_Material_Number": "string", "MAKT_Language_Key": "string", "MAKT_Material_Description__Short_Text_": "string", "MARA_Gross_Weight": "string", "MARA_Net_Weight": "string" }] } } 

エラーのサンプル:

ペイロードのエラー

[ { "ErrorCode": "string", "Message": "string", "errorPrameters": [{"string"}] } ]