云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

全站加速_黔江网站建设_高性价比

小七 141 0

以下是SAP云平台工作流服务中的workflow monitor应用程序的一些说明。

这篇文章是一系列文章的一部分,可以在这里找到一个指南:发现SCP工作流。

一旦您启用了工作流服务(遵循Christian Loos的两部分系列"免费试用中的工作流服务入门")帐户"在这里,如果你没有),大数据分析学习,你将有权访问我的收件箱应用程序。还有两个贴片实际上指向同一个应用程序–monitor应用程序–两者的标题都是"monitor Workflows":

支持SAP云平台工作流服务的数据模型具有工作流定义和工作流实例的概念。如果你猜测它们是什么,你可能会是正确的:这非常类似于面向对象编程中类和实例之间的关系。工作流在定义(从开始到结束的任务流)中描述,工作流作为这些定义的实例创建和执行。

monitor应用程序(更正式地称为"bpmworkflowmonitor")允许您查看工作流定义和工作流实例并与之交互。它以一种非常可爱的相互交织的方式实现了这一点,我希望在Fiori Launchpad的未来UI5应用程序中仿效这种方式。查看每个"监视工作流-工作流定义"和"监视工作流-工作流实例"磁贴的意图导航设置;它们分别是"bpmworkflowmonitor DisplayDefinitions"和"bpmworkflowmonitor DisplayInstances"。

在此处显示的应用程序配置中再向下滚动一点,您将看到对于这两个应用程序,应用程序资源详细信息是相同的:

SAPUI5组件:com.sap.bpm公司.监视器工作流HTML5应用程序名称:bpmworkflowmonitorComponentURL:/

在这里,请注意这些应用程序是通过订阅(这是"从云下载"图标所表示的)从SAP拥有的子帐户提供的。这就像有一个指向某个对象的指针或符号链接,而不是指向该对象本身。

这种相互交织在几个方面都很明显,例如工作流实例与其定义之间的无缝跳转。查看工作流实例时,定义ID("UnappdRecommendation")显示为一个链接:

…单击该链接,将指向工作流定义:

此外,工作流定义详细信息底部的"显示实例"按钮…

将通过过滤器返回该定义的工作流实例在主列表上,正如您在前面的屏幕截图中看到的。做得很好。

在工作流实例的显示中,可以看到一个执行日志。一个简单的定义可能是这样的:

这个特定的工作流定义非常简单,这反映在日志中。在定义中有一个开始、一个结束和一个用户任务,因此:

执行日志项"P481810启动工作流"表示"开始事件1",执行日志项"任务…可用"表示用户任务"未应用啤酒建议"。一切都很好,如何租用服务器,但如果你和我一样,你会希望看到SAP云平台工作流API提供的数据模型如何更详细地与此相关。

API公开了工作流服务的核心实体:

工作流定义工作流实例用户任务实例消息

和几个实用程序端点:

XSRF处理数据导出

用户任务实例是特殊的,因为它们所涉及的处理超出了工作流本身的限制。用户任务出现在统一收件箱中(在Fiori启动板中以"我的收件箱"应用程序的形式出现),可以使用自定义ui来显示工作流实例的上下文,并允许执行决策或操作。用户任务也有接收者,如上面的屏幕截图所示。

如果您正在探索探索之旅,那么从API实体中查看面向用户的信息之外的详细信息会很有帮助。至少在我看来是这样。因此,我使用了"bpmworkflowmonitor"应用程序并创建了自己的版本,免费企业管理软件,轻轻地扩展了其中处理执行日志显示的部分,以显示从API获取的更多信息。毕竟,它是工作流API的监控应用程序在其核心使用无论如何!

代码库中没有扩展点,但我也不认为像我这样的傻瓜会想插手它。

阅读"bpmworkflowmonitor"应用程序代码库很有教育意义,值得花点时间喝点咖啡。您将在中遇到处理执行日志显示的构造的部分InstancesDetail.view.xml文件视图定义。有一个外观无害的对象页部分,看起来像这样:

它引用了一个描述时间线控件的片段,其中内容聚合(时间线项)绑定到正在显示的特定工作流实例的执行日志项。此聚合绑定的模板是一个Timeline项控件,这并不出乎意料,它提供了嵌入自定义控件的可能性,以便显示适合于每个给定项的任何内容。

在这里,"bpmworkflowmonitor"应用程序使用了一个自定义控件,以ExecutionLogItem.js文件控件目录中的文件:

检查此自定义控件中的代码时,我们遇到了setEventType函数,该函数确定此自定义控件中显示的内容,并依次显示在每个时间线项的底部。例如,正是这段代码决定了"收件人"和"发起人"部分出现在用户任务执行日志项的底部。

相关代码如下: