如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上

官网链接:https://developers.sap.com/tu...

  • SAP Workflow service: helps to digitalize workflows and quickly orchestrate tasks that span people, applications, and organizations.

SAP 工作流服务可以使企业运行流程实现数字化,让横跨企业组织架构,应用和员工的任务能够协同工作。

通过这些任务(比如审批,订单履行,以及对时间敏感的合作伙伴协作)的自动化和无缝跟踪与协调,企业生产力得以提升。

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第1张图片

You can enhance productivity by automating and tracking coordinated, account-able tasks – including approvals, order fulfillment, or time-sensitive partner collaboration.

The sample business rule used in this scenario is published in API Business Hub.

链接地址:
https://api.sap.com/package/E...

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第2张图片

SAP Business Rules service is part of SAP Workflow Management which enable business users & application developers to automate their decisions and enhance their decision-making experience. It offers simplified Fiori-based rule authoring tool & a central rule repository with various deployment options to different runtimes.

SAP Business Rules Service 是 SAP workflow management 的一部分,使业务用户和应用开发人员能够自动化其决策制定,以及增强决策制定的体验。

SAP Business rules Service 提供了简化的基于 Fiori 风格的规则创作工具以及规则存储仓库,以及各种部署选项,支持多种运行环境的部署。

  • SAP Process Visibility service:

SAP 流程可见性服务:提供对运行在 cloud 或者 On-Premises 或者混合环境下的流程可见性的洞察功能。

provides visibility into processes that run in the cloud, on-premise, or in hybrid environments.

Process visibility works on events. SAP or non-SAP applications (cloud or on-premise) push events into Process Visibility.

Process visibility 基于事件工作,接收来自 SAP 或者 非 SAP 应用的事件推送。

These events are persisted, processed and enhanced to form end-to-end process instances with insights, which are visualized by business users in their process workspace.

这些事件被持久化且进一步增强,形成具有洞察力的端到端流程实例。业务用户在其流程工作区(一个 Fiori Launchpad tile 的名称)中以可视化的方式查看。

The insights enable business users to identify process bottlenecks, track process performance, and operational issues and act on them.

这些见解使业务用户能够识别流程瓶颈、跟踪流程绩效和运营问题并对其采取行动。

BUSINESSRULES_APIHUB destination is used in Manage Rule Projects application to import business rules from API Business Hub.

从 API Business Hub 导入 business rule.

This destination is already created in the previous set up tutorial, and now you will configure the destination for the password.

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第3张图片

确保该 Destination 能够正常工作:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第4张图片

创建一个新的 system:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第5张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第6张图片

指向 SAP API Business Hub:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第7张图片

在 Manage Projects 里,选择 Import Project from API Business Hub:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第8张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第9张图片

选择 Equipment determination business rules:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第10张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第11张图片

如果遇到 Bad gateway error 的错误消息,检查 Destination 里维护的用户名和密码是否正确:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第12张图片

If you get Bad Gateway Error error, then check the username and password you have used in BUSINESSRULES_APIHUB destination. If your user is 2-Factor-Authentication enabled, then the password will be password+passcode. This passcode will expire in a minute.

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第13张图片

点击这个按钮:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第14张图片

点击 deploy 按钮:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第15张图片

可以选择 Deploy 到 Cloud Runtime 或是 Success Factors,这里我们选择前者。

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第16张图片

部署成功:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第17张图片

Only deployed business rules can be consumed via APIs published in API Business Hub.

下载这个例子程序的源代码:
https://github.com/SAP-sample...

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第18张图片

登录 SAP Business Application Studio:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第19张图片

创建一个 dev space:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第20张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第21张图片

确保 space 处于 running 状态:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第22张图片

打开 workspace,导入 reference workflow 应用:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第23张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第24张图片

打开的 workflow 项目如下图所示:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第25张图片

这个 MTA 应用的核心是这个工作流 onboard.workflow:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第26张图片

起始事件:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第27张图片

这个工作流包含如下内容:

  • 一个名为 determine equipment 的 service task:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第28张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第29张图片

  • script task:

为员工决定出需要的工作设备:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第30张图片

这个 script task 的执行,位于 script file 里:

这些字段的值来自 sample Data:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第31张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第32张图片

service task:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第33张图片

business rule:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第34张图片

输入和输出:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第35张图片

  • user task:confirmation of the equipment selected via business rules and for the approval of equipment.

确认通过 business rules 选择的 equipment 并审批。

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第36张图片

这个 user task 的接收者:info.startedBy, 也就是说,谁启动这个 workflow 实例,谁就会接收到 Change or Confirm Equipment 这个 task:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第37张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第38张图片

这些 user task 的 UI, 实现在 forms 文件夹下面:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第39张图片

选择项目文件夹里的 mta.yaml 文件,右键菜单里选择:Build MTA Project:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第40张图片

上图 Build MTA Project 的菜单,实际执行的是 mta build -s '/home/user/projects/cf-onboarding-sample' 的命令行:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第41张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第42张图片

build 成功后,在 mta_archives 文件夹里,生成了一个 .mtar 压缩包:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第43张图片

通过菜单 Deploy MTA Archive, 把这个压缩包,部署到运行时:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第44张图片

需要输入用户名和密码,在 SAP Business Application Studio 里登录 SAP BTP:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第45张图片

成功登录:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第46张图片

选择 CloudFoundry 环境里的 organization 和 space:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第47张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第48张图片

可以使用如下命令行查看日志:

cf dmol -i 4f65fe6d-cf36-11eb-a329-eeee0a914605

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第49张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第50张图片

使用 Fiori Launchpad tile Configure Visibility Scenarios:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第51张图片

创建一个新的 scenario:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第52张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第53张图片

把之前创建好的 workflow 添加到这个 scenario 里来,这样,后续就可以使用该 scenario,查看该 workflow 的执行明细:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第54张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第55张图片

workflow 的 id,可以从源代码里获得:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第56张图片

之后,onboard 工作流所有的事件和上下文都已经成功导入了:
如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第57张图片

创建一个新的 sub-status:

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第58张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第59张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第60张图片

如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上_第61张图片

关于后续测试,参考 Jerry 的文章:SAP 业务技术平台(SAP Business Technology Platform) Workflow 工作流功能介绍

更多Jerry的原创文章,尽在:"汪子熙":

你可能感兴趣的:(如何将SAP API Hub 上提供的工作流导入到 SAP BTP 上)