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

游戏服务器_京东云商_精选特惠

小七 141 0

这是博客系列的一部分,详细介绍了SAP Operational Process Intelligence中可能的UI扩展。

在上一篇博客中,我解释了如何使用SAPUI5扩展概念在SAP Operational Process Intelligence中添加自定义操作。

您会注意到,所有业务都启用了自定义操作系统中的场景。您可能只想为特定业务场景启用此操作,或者只想在订单处于"严重"状态(过期或运行延迟)时启用此操作,或者您可能想为来自高级客户的所有订单启用此操作,服务器云服务,开心返利,学习大数据,而不管订单状态如何。您可以按照以下步骤根据业务条件启用/禁用自定义页脚操作。

您可能需要根据业务场景启用/禁用自定义操作。例如,您的系统中同时存在"订单到现金"和"采购到付款"业务场景,并且您希望仅针对订单到现金场景显示"发布销售订单"操作。

步骤A.1:标识场景定义ID

每个业务场景都将有一个称为场景定义ID的唯一ID。此ID在您创建时生成创建一个新的业务场景,并且在该场景的期间内不会改变。有多种方法可以为您的场景查找此ID,但最简单的方法是在浏览器中登录到SAP OPInt并访问特定场景。当您进入场景概述页面时,观察URL以查找以SCN开头的场景定义ID。

步骤A.2:编辑自定义操作按钮.fragment.js

打开自定义操作按钮.fragment.js文件,您应该有以下实现。这是您定义自定义操作的地方。

绑定按钮UI元素的可见性属性,如下图所示。我们访问SAP OPInt的JSON模型"scenarioDefinition"来读取属性scenarioDefinitionId(第20行)。

注意,场景定义ID是硬编码的(如下所示,第22行)为简单起见,云服务器特价,您可以将此信息保存在DB表中并查询它以设置一组场景的可见性。

您可能希望根据SAP OPInt–Critical/At Risk/on Track中所示的实例(订单)状态启用/禁用自定义操作。

步骤B.1:编辑自定义操作按钮.fragment.js

绑定按钮的可见性属性,如下图所示。我们访问JSON模型"scenarioInstance"来读取contextDataFoundation(第20行)下的属性SC\u STATUS.

属性SC\u STATUS=CRITICAL,AT\u RISK的可能值,在跟踪

如果您想根据当前阶段设置按钮的可见性,那么您可以使用属性scenarioInstance>/phases/currentPhaseName.

您可能想根据SAP OPInt中提供的实例(订单)上下文启用/禁用自定义操作。参考业务场景或上下文计算(在HANA Studio中),了解可用于场景的属性列表,因为上下文因场景而异。

在我的示例中,我有一个名为SEGMENT的属性,它保存客户所属的SEGMENT的值。我要显示为高级客户创建的所有订单的票证。

步骤C.1:编辑自定义操作按钮.fragment.js

绑定按钮的可见性属性,如下图所示。我们访问JSON模型"information"来读取contextDataFoundation下的属性段(第20行)。

您可能需要根据用户的授权来启用/禁用自定义操作。例如,只有具有经理角色的用户才能查看和执行自定义操作。

它将如何工作–我们将创建一个虚拟表,并将访问此表的权限授予经理角色。然后我们将创建一个XSJS服务来查询这个表。任何能够通过XSJS服务成功查询表的用户都可以使用该操作。

步骤D.1:创建一个虚拟表:您可以创建一个虚拟表或使用一个只有"manager"有权限的现有表。

步骤D.2:将权限分配给manager角色

分配对象有权对管理者角色的表执行SELECT。

步骤D.3:创建一个XSJS服务来查询此表:在(本例中)包/my/opi/workspace/server/XSJS/下创建文件,并将其称为getAuthForCurrentUser.xsjs文件

在XSJS文件中,南京大数据,我们将对前面创建的虚拟表执行简单的选择。如果成功,那么我们将返回一个响应状态OK(success)。如果选择导致异常,则返回禁止响应状态(未授权)。

步骤D.4:使用中的授权服务自定义操作按钮.fragment.js

在片段.js,调用XSJS服务并根据服务的结果设置操作的可见性。请注意,我们已经在第11行显式设置了操作按钮的ID,稍后在第24行和第27行尝试访问该按钮。