2020-08-23 08:56发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有以下要求。
要求:
仅当当前登录用户与处理票证的代理相同时,才应使票证内字段的规则可见。 即"分配给"中的用户。
已测试规则:
下图显示了已测试规则的示例。
以上规则遗漏了一些内容。 为达到此要求,规则中应写什么?
任何回应将不胜感激。
此致
克里希纳
HI
无法通过"关键用户工具"规则执行此类验证,因为" GETUSERNAME()"函数只会为您提供登录用户ID(如ADMINISTRATION01),而Root.ProcessorPartyID 会为登录用户返回内部企业合作伙伴编号(800010101)。
不过,您可以通过后端PDI逻辑执行此操作,如下所示:
1。 创建一个KUT或PDI扩展字段,并在后端为脚本启用它。
2。
3。在相应的BO中的" Party/Root BeforeSave"上编写一个ABSL脚本,然后确定" Root.ProcessorUUID"。
3。 使用步骤2中的处理方UUID,并根据BusinessPartnerUUID/content字段查询Identity BO,获取ID/内容并将其存储在步骤1创建的字段中。
4。 最后,创建一个新的UI规则,将登录用户(GETUSERNAME())的值与从步骤1到步骤3创建并更新的字段进行比较。
这应该可以解决目的。
嗨,Saurabh,
尝试按照您的步骤进行。 将处理方UUID传递给查询身份BO时,不显示任何结果。 我要去哪里错了? PFB的代码相同。
谢谢
最多设置5个标签!
HI
无法通过"关键用户工具"规则执行此类验证,因为" GETUSERNAME()"函数只会为您提供登录用户ID(如ADMINISTRATION01),而Root.ProcessorPartyID 会为登录用户返回内部企业合作伙伴编号(800010101)。
不过,您可以通过后端PDI逻辑执行此操作,如下所示:
1。 创建一个KUT或PDI扩展字段,并在后端为脚本启用它。
2。
3。在相应的BO中的" Party/Root BeforeSave"上编写一个ABSL脚本,然后确定" Root.ProcessorUUID"。
3。 使用步骤2中的处理方UUID,并根据BusinessPartnerUUID/content字段查询Identity BO,获取ID/内容并将其存储在步骤1创建的字段中。
4。 最后,创建一个新的UI规则,将登录用户(GETUSERNAME())的值与从步骤1到步骤3创建并更新的字段进行比较。
这应该可以解决目的。
< p> BRSaurabh
嗨,Saurabh,
尝试按照您的步骤进行。 将处理方UUID传递给查询身份BO时,不显示任何结果。 我要去哪里错了? PFB的代码相同。
谢谢
克里希纳
一周热门 更多>