保存自定义智能过滤器字段的键

2020-08-15 14:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在此处的示例中: htt...

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

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


嗨,

在此处的示例中: https://sapui5.hana.ondemand.com/#/sample/sap.ui.comp.sample.smartfilterbar.example2/preview 用`sap.m.Select'定义了一个自定义字段 `控制在里面。 如果选择了新键,智能过滤器栏会识别更改,但是在保存变体或检索变体时,这些键不会恢复。

将自定义字段的值包含在变量中的方式是什么?

2条回答
哎,真难
2020-08-15 15:44 .采纳回答

您好,Jorg

您必须手动执行此操作,因为Smart Filter Bar不会自动识别这些字段。

SmartFilterBar提供了两个事件,可用于启用自定义字段 用于变体管理:

  • beforeVariantSave
  • afterVariantLoad

您可以使用beforeVariantSave事件使用值更新SmartFilterBar的模型 从自定义字段中。 模型中的每个值都存储为变量。 自定义字段的值应存储在_CUSTOM属性下,例如,

 oSmartFilter.setFilterData({_CUSTOM:{field1:" abc",field2:" 123"}}); 

您可以使用afterVariantLoad事件从模型中获取值,并使用它们来更新自定义过滤器字段,例如:

 oData = oSmartFilter.getFilterData();
 var oCustomFieldData = oData [" _ CUSTOM"];
 oCustomField1.setValue(oCustomFieldData.field1); 

如果以这种方式处理两个事件,则将启用自定义字段以进行变体管理。

感谢

Vaibhav Maheshwari

一周热门 更多>