组合框聚合绑定仅显示最后一项

2020-09-01 06:45发布

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

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


你好大师,

我正在做一个开发,我们有两个组合框,其中第一个组合框显示公司代码,根据公司代码的选择,第二个组合框应填充相关的文档类型。

我们从公司代码到文档类型有关联:

现在在第一个组合框的" selectionChange"事件上,我编写了以下代码来填充第二个组合框(文档类型)的值

this.getOwnerComponent()。getModel()。metadataLoaded()。then(function(){

var sObjectPath = this.getOwnerComponent()。getModel()。createKey(" UserControlSet",{Userid:" Userid",Ccode:comCode1}); this.getView()。bindElement({

路径:("/" + sObjectPath),

事件:{change:this._onBindingChange.bind(this)}

}); } .bind(this));

在ODATA请求下面" UserControlSet(Userid ='Userid',Ccode ='HU02')/DocTypeSet?$ skip = 0&$ top = 100 HTTP/1.1"

响应,根据值正确到达的绑定获取值。

{" d":{" results":[{" __ metadata":{" id":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')"," uri":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')","类型":" ZMF_STD_JV_SRV.DocType"}," CompanyCode":" HU02"," UserId":""," DocTyp":" 01"," DocDes":"日记帐凭证"},{" __ metadata":{" id":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet( 'HU02')"," uri":" https://xxx.com :44331/sap /opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')","type":"ZMF_STD_JV_SRV.DocType"},"CompanyCode":"HU02","UserId":"","DocTyp":"81" ," DocDes":"冲销总帐"}]}} --AEC08A843A15173005FB5AA1E3EF4E020-

但是,当使用导航" DocTypeSet "映射到Combobox 项聚合时,我们得到两个值,但显示的值与最后一个相同。 Doctype是" 81"

需要您的支持以解决此问题。

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

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


你好大师,

我正在做一个开发,我们有两个组合框,其中第一个组合框显示公司代码,根据公司代码的选择,第二个组合框应填充相关的文档类型。

我们从公司代码到文档类型有关联:

现在在第一个组合框的" selectionChange"事件上,我编写了以下代码来填充第二个组合框(文档类型)的值

this.getOwnerComponent()。getModel()。metadataLoaded()。then(function(){

var sObjectPath = this.getOwnerComponent()。getModel()。createKey(" UserControlSet",{Userid:" Userid",Ccode:comCode1}); this.getView()。bindElement({

路径:("/" + sObjectPath),

事件:{change:this._onBindingChange.bind(this)}

}); } .bind(this));

在ODATA请求下面" UserControlSet(Userid ='Userid',Ccode ='HU02')/DocTypeSet?$ skip = 0&$ top = 100 HTTP/1.1"

响应,根据值正确到达的绑定获取值。

{" d":{" results":[{" __ metadata":{" id":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')"," uri":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')","类型":" ZMF_STD_JV_SRV.DocType"}," CompanyCode":" HU02"," UserId":""," DocTyp":" 01"," DocDes":"日记帐凭证"},{" __ metadata":{" id":" https://xxx.com :44331/sap/opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet( 'HU02')"," uri":" https://xxx.com :44331/sap /opu/odata/sap/ZMF_STD_JV_SRV/DocTypeSet('HU02')","type":"ZMF_STD_JV_SRV.DocType"},"CompanyCode":"HU02","UserId":"","DocTyp":"81" ," DocDes":"冲销总帐"}]}} --AEC08A843A15173005FB5AA1E3EF4E020-

但是,当使用导航" DocTypeSet "映射到Combobox 项聚合时,我们得到两个值,但显示的值与最后一个相同。 Doctype是" 81"

需要您的支持以解决此问题。

付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-09-01 07:15.采纳回答

您好,

谢谢。 是的,它通过将文档类型作为键来解决,因为UI不能使用一个键来识别单个项目

此致

Prasanna

nice_wp
2楼-- · 2020-09-01 07:24

为什么它具有相同的键?DocTypeSet('HU02')

可能您必须将CompanyCode和doctype设置为键

一周热门 更多>