Undeploy、Unlock、Data Store:SAP CPI の管理作業を 1 か所で
SAP CPI で iFlow の Undeploy、設計時ロックの解除、Data Store エントリの削除を行う方法、それぞれが実際に何をするのか、そしてデザイナーから確認付きで行う方法を解説します。

SAP Cloud Integration(SAP CPI)では、毎週のように 3 つの小さな管理作業が発生します。iFlow を止める、同僚がロックしたままにした iFlow を引き取る、詰まった Data Store エントリを取り除く、の 3 つです。どれも別々のモニター画面にあり、どれも違う iFlow に対して実行すると損害を与えかねません。
この記事では、それぞれの作業が実際に何をするのか、SAP のどこにあるのか、そして見ている iFlow から 3 つすべてを、変更内容を明示した確認付きで実行する方法を説明します。
iFlow を Undeploy する
Undeploy すると、iFlow はランタイムから取り除かれます。再びデプロイされるまで、メッセージの処理を止め、エンドポイントは応答しなくなり、ポーラーも止まります。package の中にある設計時の iFlow は変わりません。
SAP のモニターでは Manage Integration Content にあります。デプロイ済みの iFlow を選び、Undeploy を選びます。似た名前はよくあるので、名前は 2 回確認してください。
設計時ロックを解除する
誰かが iFlow を編集モードで開くと、デザイナーはほかの全員に対してそれをロックします。ブラウザーを閉じたまま残ったロックや、休暇中の同僚のロックがあると、チームの作業が止まります。ロックを解除すれば編集できるようになりますが、ロックしていた人がデザイナーでまだ保存していない変更は失われるので、できれば先に本人に確認してください。
SAP のモニターでは、設計時ロックは Manage Locks にあります。
Data Store エントリを削除する
Data Store は、iFlow が後で使うために書き込むメッセージを保持します。再試行のため、後のステップのため、別の iFlow のためです。一度も取り出されないエントリ、テスト用のエントリ、重複したエントリは、フローを止めたり混乱させたりすることがあります。エントリの削除は元に戻せません。
SAP のモニターでは、Data Store と変数は Manage Stores にあります。
見ている iFlow から 3 つすべてを実行する
Kitegra で iFlow を開き、「Kitegra ツール」ボタンをクリックして「iFlow 情報」を選びます。パネルには次の内容が表示されます。
- 「デプロイ」:「バージョン」、「状態」、「デプロイした人」、「デプロイ日時」、そして Trace がオンかどうか。
- 「エンドポイント」。それぞれにコピーボタンがあります。
- 「編集ロック」:「… から … が編集ロック中」、または「この iFlow を編集ロックしている人はいません。」
- この iFlow の「Data Store エントリ」(それぞれ表示またはダウンロードできます)と、その「変数」。
パネルの操作は、実行前に確認を求め、何が変わるのかを明示します。Undeploy では iFlow の名前の入力を求めます。Unlock ではロックしている人の名前を示し、その人の未保存の変更が失われることを警告します。「削除」ではストアとエントリの名前を示し、元に戻せないことを伝えます。拡張機能で PROD に設定した tenant では、ダイアログに「このテナントは PROD に設定されています。」とも表示されます。実行後、パネルには SAP の応答として「完了しました。」または「SAP が拒否しました: …」が表示されます。
ボタンの裏で動いているもの
3 つの操作は、SAP が公開している Cloud Integration API を使います。自分でスクリプトにできるのと同じ呼び出しです。
# Undeploy an iFlow from Cloud Integration
DELETE https://<tenant>/api/v1/IntegrationRuntimeArtifacts('<iFlow ID>')
# Remove a design-time lock
DELETE https://<tenant>/api/v1/IntegrationDesigntimeLocks(ResourceId='<resource ID>')
# Delete one Data Store entry
DELETE https://<tenant>/api/v1/DataStoreEntries(Id='<entry ID>',DataStoreName='<store>',IntegrationFlow='<iFlow ID>',Type='<type>')
# Each call needs a token from GET with the header "X-CSRF-Token: Fetch",
# sent back as X-CSRF-Token, and a user with the matching role.Undeploy が作用するのは Cloud Integration だけで、Edge Integration Cell のアーティファクトはここからは Undeploy されません。各操作には、引き続き SAP ユーザーに必要なロールが要ります。拡張機能は、あなたのユーザーが SAP のモニターでできないことは何もしません。
ポリシーで必要なときはオフにする
ブラウザー拡張機能からの変更が社内で認められていない場合は、オプションページで「テナントを変更する操作を許可」をオフにしてください。Undeploy、Unlock、「削除」、Trace が消え、拡張機能はこれらを拒否します。パネルは、読み取った内容をすべて引き続き表示します。
これらは、Kitegra の iFlow Inspector の一部で、レビューのチェックリストにある設計チェックと並んでいます。4 つ目の操作である Trace には、独自のルールがあります。
Helper、Message Monitor、iFlow Inspector、iFlow Docs は、それぞれ使用した iFlow の数をカウントします。Kitegra アカウントなしではモジュールごとに 5 つ、Free プランでは 50、Starter では 100、Pro では 300 で、Business は上限なしです。Toolbox とワークスペースの追加機能は無料です。プランを比較する。
次の iFlow で試してみましょう
Kitegra が SAP Integration Suite のデザイナーに何を加えるのかを読むか、Kitegra のほかの Chrome 拡張機能と並べて確認できます。
よくある質問
SAP CPI で iFlow を Undeploy するとどうなりますか?
再びデプロイされるまで、メッセージの処理を止め、エンドポイントも応答しなくなります。設計時の iFlow は変わりません。
SAP CPI で iFlow のロックを解除するにはどうすればよいですか?
モニターの Manage Locks で解除するか、拡張機能の「iFlow 情報」パネルにある Unlock ボタンを使います。ロックしていた人の未保存の変更は失われます。
削除した Data Store エントリは復元できますか?
いいえ。エントリの削除は元に戻せないので、後で必要になりそうなら先にダウンロードしてください。
拡張機能は何かを変更する前に確認しますか?
はい。Undeploy では iFlow の名前の入力を求め、Unlock と「削除」では何が変わるのかを明示します。
これらの操作を非表示にできますか?
できます。オプションページで「テナントを変更する操作を許可」をオフにすると、ボタンが消え、操作は拒否されます。
Undeploy は Edge Integration Cell でも使えますか?
いいえ。作用するのは Cloud Integration だけです。