Skip to main content

 

OutSystems 10オンラインヘルプ

 

 

OutSystems

SAPステートフルコールを実行する

一部のBAPIリモート関数はデータベースの変更をコミットしますが、一部のコードにはコミットが実装されていません。デフォルトでは、OutSystemsはSAPリモート関数の呼び出しごとに新しいトランザクションを作成し、変更をコミットしてから終了します。

ただし、SAPリモート機能を同じトランザクションで複数回呼び出す必要がある場合があります。

これを実現するには、SAPのステートフルコールを管理する拡張モジュールが必要です。

SAP Extensibility APIを利用して拡張モジュールを作成する

  1. Forgeに移動し、SAPユーティリティコンポーネントを取得します。これは、SAP用の拡張モジュールと、ステートフルコールを処理するためのアクションを持つサンプルです。
  2. SAPUtilities拡張機能はSAP Extensibility APIを利用するため、こちらで説明されている要件に従って拡張機能を設定します。
  3. 拡張機能をパブリッシュします。

アプリケーションで拡張機能を使用する

アプリケーションにステートフルコールを実装するには、以下の手順を実行します。

  1. SAPUtilities拡張機能の以下のアクションに依存関係を追加します。
    • BeginContext: SAPでステートフル接続を開始する。
    • EndContext: SAPでステートフル接続を終了する。
    • Commit: SAPのステートフル接続内で変更をコミットする
    • Rollback: SAPのステートフル接続内で変更をロールバックする
  2. 拡張機能のアクションとSAPリモート機能を組み合わせて使用し、ステートフルコールを実装します。
  • Was this article helpful?