SAP Cloud for Customer CLR(Code List Restriction)的一种高级用法
发布日期:2021-06-30 14:29:05 浏览次数:2 分类:技术文章

本文共 1930 字,大约阅读时间需要 6 分钟。

My series of Cloud Application Studio Blogs

Customer has requirement that code list for field Function in Contact creation page should be restricted based on the role code in Account TI.

Technically the control field above is modeled in this field as below: ( in BO BusinessPartner )

And the restricted field Function is in another BO: BusinessPartnerRelationship

In this case it is not possible to use the RoleCode field to control the Function field.

Fortunately besides Business Field, it is supported to use an extension field to perform CLR( Code List Restriction ) as well.

Here below are detailed steps:

(1) Create an extension field with indicator data type on Root node of BusinessPartnerRelationship:

(2) Create an AfterModify event implementation to manually copy the value of RoleCode from BusinessPartner BO to the indicator extension field:

import ABSL;import AP.FO.BusinessPartner.Global;var bpID = this.ContactPerson.ToRoot.FirstBusinessPartner.InternalID;var queryByID = Customer.QueryByIdentification;var queryByIDParameter = queryByID.CreateSelectionParams();queryByIDParameter.Add( queryByID.InternalID, "I", "EQ", bpID );var result = queryByID.Execute(queryByIDParameter);var first = result.GetFirst(); var common = first.Common.GetFirst();var RoleCode = common.ToRoot.CustomerRole.RoleCode.content;if( RoleCode == "BUP002" ){
// prospect this.ZRoleIndicator = true;}else{
this.ZRoleIndicator = false;}

(3) Add this extension field to Quick Creation UI via Extensibility Explorer:

(4) Now it is ready to create a code list restriction based on this indicator extension field: it is now available in Control Field drop down list:

Just define corresponding value for Prospect ( indicator equals to true ) and Customer ( indicator equals to false ):

And it works in the runtime: in contact creation page, only a subset of specified entries in CLR maintenance UI is displayed.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

转载地址:https://jerry.blog.csdn.net/article/details/108269998 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SAP CRM和Cloud for Customer的Excel导出功能比较
下一篇:SAP WebClient UI One Hit Navigation的实现方法

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年05月03日 21时14分04秒