跳到主要内容
← 返回博客

本文涉及的模块: iFlow Inspector

Undeploy、Unlock、Data Store:在一处完成 SAP CPI 管理任务

如何在 SAP CPI 中 Undeploy iFlow、移除设计时锁定和删除 Data Store 条目,每项操作实际做了什么,以及如何在设计器中经确认后完成它们。

Undeploy、Unlock、Data Store:在一处完成 SAP CPI 管理任务

在 SAP Cloud Integration(SAP CPI)中,每周都会遇到三项小的管理任务:停止一个 iFlow、接手同事留下锁定的 iFlow,以及删除一个卡住的 Data Store 条目。每一项都位于不同的监控界面,而且一旦作用在错误的 iFlow 上,都可能造成损害。

本文解释每项任务实际做了什么、SAP 把它放在哪里,以及如何在您正在查看的 iFlow 中完成这三项任务,并通过确认对话框说明将要更改什么。

Undeploy iFlow

Undeploy 会把 iFlow 从运行时中移除:它停止处理消息,端点不再响应,轮询器也会停止,直到再次部署。package 中设计时的 iFlow 不会改变。

在 SAP 的监控中,它位于 Manage Integration Content 下:选择已部署的 iFlow,然后选择 Undeploy。请把名称核对两遍;名称相似的情况很常见。

移除设计时锁定

当有人在编辑模式下打开 iFlow 时,设计器会为其他所有人锁定它。浏览器关闭后留下的锁,或者正在休假的同事留下的锁,会阻碍整个团队。移除锁定后您就可以编辑,但持有者尚未在设计器中保存的更改会丢失,所以能先问一下对方时请先问。

在 SAP 的监控中,设计时锁定位于 Manage Locks 下。

删除 Data Store 条目

Data Store 保存 iFlow 写入以备后用的消息:用于重试、用于后续步骤,或供另一个 iFlow 使用。一个永远不会被取走的条目、测试条目或重复条目,都可能阻塞流程或使其混乱。删除条目无法撤销。

在 SAP 的监控中,Data Store 和变量位于 Manage Stores 下。

在您正在查看的 iFlow 中完成全部三项

在 Kitegra 中,打开 iFlow,点击「Kitegra 工具」按钮并选择「iFlow 信息」。面板会显示:

  • 「部署」:「版本」、「状态」、「部署者」、「部署时间」,以及 Trace 是否开启。
  • 「端点」,每个都带有复制按钮。
  • 「编辑锁」:「… 自 … 起锁定编辑」,或「没有人持有此 iFlow 的编辑锁。」
  • 此 iFlow 的「Data Store 条目」(每个都可以查看或下载),以及它的「变量」。

它的操作都会先征求确认,并说明将要更改什么。Undeploy 会要求您输入 iFlow 的名称。Unlock 会显示锁的持有者,并警告其未保存的更改将会丢失。「删除」会显示存储和条目的名称,并说明无法撤销。在扩展中标记为 PROD 的 tenant 上,对话框还会提示「此租户已标记为 PROD。」。操作完成后,面板会显示 SAP 的答复:「已完成。」或「SAP 拒绝了:…」。

按钮背后运行的是什么

这三项操作使用 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 的工件不会从这里取消部署。您的 SAP 用户仍然需要每项操作所需的角色:扩展不会做任何您的用户在 SAP 监控中做不到的事情。

在公司政策要求时关闭它们

如果您的公司不允许通过浏览器扩展进行更改,请在选项页面关闭「允许更改租户的操作」。Undeploy、Unlock、「删除」和 Trace 随即消失,扩展也会拒绝执行它们。面板仍会显示它读取到的所有内容。

这些功能属于 Kitegra 的 iFlow Inspector,与审查清单中的设计检查并列。第四个操作 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 中 Undeploy iFlow 会发生什么?

它会停止处理消息,端点也不再响应,直到再次部署。设计时的 iFlow 不会改变。

如何在 SAP CPI 中解锁 iFlow?

在监控的 Manage Locks 下,或者使用扩展「iFlow 信息」面板中的 Unlock 按钮。持有者未保存的更改会丢失。

已删除的 Data Store 条目可以恢复吗?

不能。删除条目无法撤销,因此如果之后可能还需要它,请先下载。

扩展在更改任何内容之前会先询问吗?

会。Undeploy 会要求您输入 iFlow 的名称,Unlock 和「删除」会说明它们将更改什么。

可以隐藏这些操作吗?

可以。在选项页面关闭「允许更改租户的操作」;按钮会消失,这些操作也会被拒绝。

Undeploy 适用于 Edge Integration Cell 吗?

不适用。它只作用于 Cloud Integration。

无需离开设计器即可处理 iFlow

将 Kitegra 添加到 Chrome 或 Microsoft Edge。免费开始,无需账户。