虚拟主机_昆明高端网站建设_优惠券

资讯 虚拟云 浏览

小编:本文是BPM OData博客系列的第6部分,介绍了SAP NetWeaver 7.3 EHP 1 SP 09及更高版本提供的SAP BPM中的OData服务。SAP NetWeaver 7.3 EHP 1 SP 14及更高版本提供了本文中描述的功能。在阅读本博文之前,

虚拟主机_昆明高端网站建设_优惠券

本文是BPM OData博客系列的第6部分,介绍了SAP NetWeaver 7.3 EHP 1 SP 09及更高版本提供的SAP BPM中的OData服务。SAP NetWeaver 7.3 EHP 1 SP 14及更高版本提供了本文中描述的功能。在阅读本博文之前,建议先阅读BPM OData博文系列的前几部分。

本博文以及之前所有关于BPM OData服务的博文都是基于信贷机构的业务场景。此前,该情景是从不同参与者的角度考虑的。当我们谈论任务UI的实现时,我们是从信贷机构员工的角度来考虑的,也从在关于流程启动UI的博客文章中提交数据的客户的角度来考虑的。在这篇博文中,我们将从信贷机构部门经理的角度来考虑这种情况。这种经理的职责之一是监督和管理本部门的所有活动。在我们的例子中,包含验证客户数据和提供信用额度的任务的BPM流程可以被视为活动的一个示例。因此,对活动的监视和管理就变成了对过程的监视和管理。这篇博文介绍了如何为这样的管理UI构建SAPUI5应用程序。

从SAP NetWeaver 7.3 EHP 1 SP 14开始,BPM OData服务提供了访问流程集合和对流程执行操作的功能。为此,应该使用BPM流程OData服务。此服务以及所有BPM OData服务在"bpmodata"根URL下可用,并且具有进程.svc'姓名。服务提供的操作集包括以下内容:

服务URL可以使用以下模式表示:

:/bpmodata/进程.svc/

在业务场景中,部门经理的职责之一是监控其部门的流程。在该活动的范围内,广东云服务器,经理应该能够看到流程,包括有关流程时间线、状态和启动流程的人员的信息。为了表示有关流程的信息,BPM processs OData服务提供包含所有必需信息的ProcessInstance实体类型。实体类型的元数据如下所示:

为了从OData服务获取流程列表,使用ProcessCollection实体集,它表示ProcessInstance实体的集合。

有关服务实体模型的更多信息可以在官方文档中找到。

显然,信贷机构可以有很多流程。其中一些可以完成,因为已经为客户提供了信用额度。其他可以取消,因为客户决定不采取信贷。向经理展示这样的流程毫无意义,也会增加监控的难度。此外,通过OData服务提供所有进程需要服务器上大量的处理时间。这种毫无意义的服务器负载让管理器一直在等待。这绝对不是人们所期望的。根据前面的博文,云数据库方案,有些人可能猜到了一切都是为了使用$filter OData query选项来限制返回实体的数量并减少服务器上的工作负载。在$filter query选项的帮助下,经理可以指定他想要查看哪些流程,并且不必等到OData服务提供了所有流程后再查看。

在BPM流程OData服务中,每个对ProcessCollection实体集的请求在请求URL中必须有$filter query选项。

下表显示了用于访问进程集合的URL以及服务响应:

在示例URL中,$filter query选项用于检索所有正在运行和挂起的进程。除了$filter query选项外,ProcessCollection还支持$top和$skip query选项。有关ProcessCollection实体集支持的URL以及$filter查询选项的用法的更多信息,请参阅官方文档。

当然,部门经理只对其部门中运行的流程感兴趣。因此,服务响应提供当前用户是流程管理员的流程。因此,管理者只能看到允许他查看的流程和他可以管理的流程,即挂起、恢复或取消。

除了提供对流程集合的访问外,BPM流程OData服务还允许挂起、恢复或取消流程。在我们的业务场景中,如果客户应该提供额外的信息,那么流程可以暂停,一旦提供了所需的信息,数据库sql,流程就可以恢复。如果客户改变主意并决定不赊账,则可以取消该流程。

上述所有流程操作都在BPM流程OData服务中作为挂起、恢复和取消功能导入执行。每个函数导入的工作方式相似,只需要流程实例的标识符作为唯一的输入参数,并在服务响应中分别提供挂起、恢复或取消的流程实例。

下表显示了用于挂起流程的URL以及服务响应:

为了挂起、恢复或者取消一个流程,服务用户应该是流程管理员。

了解BPM流程OData服务的使用细节下一步是通过该服务实现一个管理UI。如前所述,这样的UI应该允许部门经理监视和管理其部门中的流程。在本文中,将使用以下UI作为示例:

一般来说,部门经理的管理UI与前面的一篇博文中描述的任务收件箱UI非常相似。除了视觉上的相似性,ui的实现也非常相似。因此,在继续阅读之前,强烈建议阅读关于自定义任务inbox UI实现的博客文章。在下面的章节中,将只描述这两种实现之间的区别。

几乎每个SAPUI5应用程序的OData服务的实现都是从创建特定于服务的ODataModel实例开始的,BPM处理OData服务的管理UI也不例外。下面的代码片段显示了管理UI的SAPUI5控制器的onInit()函数中ODataModel的定义:

在定义模型并将其设置为视图后,是时候配置UI绑定了。在本例中,我们使用一个表来显示UI上的进程。因此,应该为表列指定绑定:

为表列设置绑定并不意味着该表将填充数据。此外,在控制器中,我们仅将模型设置为视图,分布式数据库,但没有将表绑定到模型中表示流程的属性。

文章来源:www.vmchk.com

 
你可能喜欢的: