基于条件或在CDS视图中动态显示的UI.facet

2020-08-14 16:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在CDS视图中有一个要...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在CDS视图中有一个要求,可以根据条件隐藏构面。 例如,在我的应用程序中,有两个对象页面-员工常规信息和技能集。

我想根据用户ID设置技能集构面的可见性。

我已经在cds视图中添加了代码:

@ UI.facet:[{标签:'General Information',ID:'GeneralInformation',isSummary:true,类型:#COLLECTION},{标签:'Basic Data',ID:'BasicData',parentId:' GeneralInformation',类型:#FIELDGROUP_REFERENCE,targetQualifier:'one'},{标签:'Skills Details',id:'EMPSKILL',类型:#LINEITEM_REFERENCE,targetElement:'_skillInfo',//隐藏:真实隐藏:#(SkillVisibility )}]

#SkillVisibility-此变量在"消费CDS"视图中添加。

CDS查看代码:

---------------------------------------------

@ ObjectModel.virtualElement:true

@ UI.lineItem:[{位置:100,隐藏:true}]

@ ObjectModel.readOnly:是

''为SkillVisibility,cast(''为boolean)为SkillVisibility,

--------------------------

请您指导我如何实现此功能。

感谢进阶!

此致

Dhiraj

2条回答
追夢秋陽
2020-08-14 16:35

嗨Dhiraj,

您提到的以下代码可以动态地正确获取empskill值

隐藏:#(SkillVisibility)  

这是有效的语法吗? 当请求odata元数据请求(包括隐藏的和其他字段控制值)时,将在CDS视图执行之前生成注释。但是隐藏的值将不会从CDS视图正确更新。 如果我错了,请纠正我,因为我也是该语法的新手。.

BR,

Mahesh

一周热门 更多>