コンテンツへスキップ
← ブログに戻る

この記事のモジュール: iFlow Inspector

Undeploy、Unlock、Data Store:SAP CPI の管理作業を 1 か所で

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

Undeploy、Unlock、Data Store:SAP CPI の管理作業を 1 か所で

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 だけです。

デザイナーを離れずに iFlow を操作

Kitegra を Chrome または Microsoft Edge に追加しましょう。アカウント不要で無料で始められます。