如何在VDM CDS视图中的适应过滤器中删除字段组

2020-08-31 12:52发布

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

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


嗨,

我想控制在Adapt过滤器中应看到多少个字段组。

我尝试了一些事情,但是很顺心。

@ UI.hidden:是

_InspLot._Plant.PlantName,

对于您不想公开给ui的字段,此功能很好

我尝试了@ consumption.filter.hidden:true,这也没有我想要的那样。

默认情况下,我公开的所有关联都是适应过滤器的一部分。

此默认功能我想控制并仅公开用于过滤的必填字段。

如何在智能圣殿中实现这一目标?

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

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


嗨,

我想控制在Adapt过滤器中应看到多少个字段组。

我尝试了一些事情,但是很顺心。

@ UI.hidden:是

_InspLot._Plant.PlantName,

对于您不想公开给ui的字段,此功能很好

我尝试了@ consumption.filter.hidden:true,这也没有我想要的那样。

默认情况下,我公开的所有关联都是适应过滤器的一部分。

此默认功能我想控制并仅公开用于过滤的必填字段。

如何在智能圣殿中实现这一目标?

付费偷看设置
发送
4条回答
空代码
1楼-- · 2020-08-31 13:19

您好 Shivakumar。

我已经在CD中找到了解决方案:

在Interface的cds中:

将视图ZCDS_SHOPDESC_F2_LS定义为与ZCDS_SHOPDESC_F_LS不同的选择
 在$ projection.item_type = ZCDS_ITMTYP_TX.item_type和ZCDS_ITMTYP_TX.langu = $ session.system_language上与ZCDS_ITMTYP_TX关联
 在$ projection.guid = _itemdata.guid上作为_itemdata与ZCDS_ITEMDATA_I关联
  {
     @ EndUserText.label:"外部ID"
      @ ObjectModel.text.element:['shop_descr']
      @ Search.defaultSearchElement:true
     键external_id,
    
     @ UI.hidden:是
     guid,
    
     @ EndUserText.label:"商店说明"
     @ Search.defaultSearchElement:true
     @ Search.ranking:#HIGH
     @ Semantics.text:是
     shop_descr作为shop_descr,
     @ UI.hidden:是
     状态,
     @ EndUserText.label:"状态"
     status_desc,
     @ UI.hidden:是
     物品种类,
     @ EndUserText.label:'SAP代码'
     sap_code,
     @ UI.hidden:是
     ZCDS_ITMTYP_TX.item_type_t作为itm_typ_desc,
    
    //信息国家和地区
      @ EndUserText.label:"地理位置"
      @ ObjectModel.text.association:'_geoarea'
     //@Search.defaultSearchElement:true
     _itemdata.geo_area,
    
      @ EndUserText.label:"国家/地区"
      @ ObjectModel.text.association:'_country'
     //@Search.defaultSearchElement:true
     _itemdata.country,
    
      @ EndUserText.label:'区域'
      @ ObjectModel.text.association:'_region'
     //@Search.defaultSearchElement:true
     _itemdata.region,
    
     @ ObjectModel.association.type:[#TO_COMPOSITION_CHILD]
     @ Consumption.filter.hidden:是
     _itemdata._geoarea,
     @ ObjectModel.association.type:[#TO_COMPOSITION_CHILD]
     @ Consumption.filter.hidden:是
     _itemdata._country,
     @ ObjectModel.association.type:[#TO_COMPOSITION_CHILD]
     @ Consumption.filter.hidden:是
     _itemdata._region
    
     } 

@ Consumption.filter.hidden:true

在关联上方隐藏字段组,然后在sigle字段上方隐藏单个过滤器。

Sebastiano;)

Haoba3210
2楼-- · 2020-08-31 13:14

您好Shiva,

您能够解决此问题吗? 甚至我都需要在适应过滤器中隐藏字段组。 您能建议我做些什么吗?

此致

Surya

My梦
3楼-- · 2020-08-31 13:17

嗨湿婆,

请检查以下解决方案是否有帮助。

#1-删除您不想显示在适应过滤器列表中的字段的字段组注释(这会将字段推为默认分组,而不是基本分组)

#2-您需要将field的odata可过滤属性设置为false; 到目前为止,cds注释尚未设置此属性,因此您可以在MPC_EXT类的define()中使用ABAP进行此操作。 下面是它的示例代码。

model-> get_entity_type('<您的实体名称>')-> get_property('<您的所需属性>')-> set_filterable(abap_false)。

木偶小白
4楼-- · 2020-08-31 13:28

您好Shivakumar,

我遇到了同样的问题,您找到解决方案了吗?

致谢,
塞巴斯蒂安诺

一周热门 更多>