如您所知,SAP Cloud 4客户提供了一个名为UISwitch的标准对象,物联网的前景,它根据用户角色影响标准字段属性。
如何使用它?
标准使用
UI开关是可以分配给任何业务角色的对象。任何标准屏幕扩展都能够识别用户是否具有与UI开关相关联的某些角色,买服务器云,并且基于此信息,它可以更改开发人员定义的字段属性。
步骤1。
在PDI中创建UI开关。
步骤2。
在任何标准屏幕扩展中,您可以修改字段属性(通过可扩展性资源管理器)并使这些属性依赖于UI开关
非标准使用:
这一事实的限制是,数据支持,没有标准的方法来使用UI开关(以及业务角色授权)进行自定义开发。
这里有一个简单的技巧,使其适用于所有用户各种开发
步骤1.
如前所示创建UI开关
步骤2.
在自定义BO中添加一个指示器(或其他类型的字段,如果需要)和一个操作
步骤3.
执行如下所示的操作(突出显示的部分)。请注意Context.getCurrentUserUI开关()是ABSL库中始终可用的标准方法。
步骤4。
在自定义屏幕中,将字段的首选属性绑定到(在本例中)指示符字段。
步骤5。
在屏幕初始化中,调用刷新指示符字段状态的操作,基于用户业务角色
测试UI开关
步骤1.
创建新业务角色并将UI开关分配给它
步骤2.
将业务角色分配给用户
步骤3.
享受!
很棒的文件!
Alessandro我有一点怀疑,因为没有针对自定义视图分配UI开关的选项(在我的情况下是快速创建)。
还是我必须通过代码处理所有事情?
您好,
Dhruvin
是的,没有针对自定义视图分配UI切换的选项,您需要通过代码处理UI切换并设置自定义属性!
哦!好的亚历山德罗谢谢你的信息!!!
不客气!
非常感谢Alessandro的帮助。
我有一个问题……
我在一个EC中使用了这个想法来限制某些用户的编辑权限。
它工作得很好,除了现在每次我打开EC,屏幕都进入编辑模式而不点击编辑?
你知道为什么会这样吗?
嗯
问题:
1)您使用的是HTML5用户界面吗?(我假设是的,因为你说的是一个编辑按钮)
2)你是否用ui开关驱动的自定义指示符绑定了自定义字段?
3)在第2点绑定之前,标准行为是否不同?(EC仅在单击"编辑"后才可编辑?)
如果这三点都是真的,我认为提出一个事件是件好事。如果用只读指示符绑定自定义字段,则不应覆盖标准行为(IMHO:在单击"编辑"之前无法启用这些行为)。
如果第1点和第2点为真,但第3点为假,则需要考虑可编辑的标准标志,淘客机器人,以便控制只读自定义标志。
1)是。
2)是列"Enabled"属性由自定义指示符驱动。
3)如果我从EC的初始化中删除该操作,则不再发生不需要的编辑访问。
我认为这是一个错误,因为我无法通过脚本告诉系统进入编辑模式,我只想确定这与EC无关。感谢您的帮助,我将提出一个事件。
最近我注意到,当嵌入式组件被添加到自定义对象中并且嵌入式组件上的WorkProtectedRelevant标志未设置时,什么叫淘客,可能会发生这种行为。您在字段级和嵌入式组件级都有此标志
你好,布拉德,
我们正在尝试实现类似的要求。我们需要限制对自定义EC中创建按钮和删除按钮的访问。
当我尝试将创建按钮绑定到指标字段时,它总是为所有用户禁用按钮,即使用户已经分配了UI开关。
您能告诉我如何实现这一点吗?如果有任何信息共享,对我们会有帮助的!