智能过滤器栏中的多组合框问题

2020-09-10 12:46发布

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

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


专家们,

我有一个带有ui批注的列表报告应用程序。

其中选择字段之一是多组合框(固定值列表注释)。

问题是,我想在加载页面时为组合框设置默认值,并且该默认值可用于URL。 当我在attachInitialise(或attachInitialized)事件上设置组合框的值时,我可以看到正在填充该值。 但是当按下go时,它不会在odata调用中传递。

attachInitialise中的代码(从控制器扩展的onInit调用):

this.filterid.attachInitialise:函数(){

var filterid = this.filterid;

this.filterid.setFilterdata("来自URL的数据为JSON格式");

this.filterid.getControlByKey(" filtername")。setSelectedKeys("来自URL的数据作为字符串");

}

请提出无论如何我都可以通过go按钮传递默认值。

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

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


专家们,

我有一个带有ui批注的列表报告应用程序。

其中选择字段之一是多组合框(固定值列表注释)。

问题是,我想在加载页面时为组合框设置默认值,并且该默认值可用于URL。 当我在attachInitialise(或attachInitialized)事件上设置组合框的值时,我可以看到正在填充该值。 但是当按下go时,它不会在odata调用中传递。

attachInitialise中的代码(从控制器扩展的onInit调用):

this.filterid.attachInitialise:函数(){

var filterid = this.filterid;

this.filterid.setFilterdata("来自URL的数据为JSON格式");

this.filterid.getControlByKey(" filtername")。setSelectedKeys("来自URL的数据作为字符串");

}

请提出无论如何我都可以通过go按钮传递默认值。

付费偷看设置
发送
4条回答
Nan4612
1楼 · 2020-09-10 13:04.采纳回答

您好 Sakthi kumar

我不确定最佳做法 在这里,但是我们可以像下面这样:

 this.getView()。byId(" listReportFilter")。attachInitialized(function(){

 var mFilterData = this.getView()。byId(" listReportFilter")。getFilterData();
 mFilterData [" overallstatus"] = {//这里是您的值帮助字段
 "项目":[{
 key:" P"//在此处传递密钥
 }]
 };
 this.getView()。byId(" listReportFilter")。setFilterData(mFilterData);

 } .bind(this));
 

您还可以创建一个变量并将其设置为所有其他用户的默认变量,对吗? 您尝试过该选项吗?

BR,

Mahesh

Nir深蓝
2楼-- · 2020-09-10 13:00

是来自注释的自定义字段还是普通字段?

clasier
3楼-- · 2020-09-10 12:58

嗨,Mahesh,

这是具有以下属性的普通字段

metadata.xml:

<属性名称=" ABC"类型=" Edm.String" Nullable =" false" MaxLength =" 25" sap:label =" ABC" sap:filterable =" true"

sap:updatable =" false" sap:creatable =" false" sap:sortable =" false" sap:value-list =" fixed-values"/>

annotations.xml:

<集合> <记录类型=" Common.ValueListParameterInOut">

闻人可可
4楼-- · 2020-09-10 13:24

hi Mahesh Kumar Palavalli

谢谢。这解决了问题。 我之前直接设置了filterdata值。

相反,我设置为您在商品汇总中所说的

mFilterData [" overallstatus"] = {//这里是您的值帮助字段" items":[{key:" P"//在此处传递密钥}]} ;;

一周热门 更多>