SAPUI5:"值帮助"对话框XML片段未呈现正确的数据,但复制了同一行

2020-08-28 12:57发布

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

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


大家好,

我有一个带有控件的"值帮助"对话框XML片段。 标题和描述属性绑定到一个oData EntitySet,后者具有3个属性,但仅绑定了两个属性,即键和文本。 我面临的问题是数据无法正确显示,它会重复一条记录达EntitySet包含与所讨论键相关的数据的次数。 例如,EntitySet('KEY')可能具有14个与之关联的记录,但是与其在UI控件中显示14个唯一值,它还重复了一个值14次。 然后,EntitySet('KEY2')可能具有29个关联值,但它将重复29次……等。

该片段的代码为:

 
     <选择对话框
         id =" id"
         title ="标题"
         class =" sapUiPopupWithPadding"
         items =" {/EntitySet}"
         search =" _ onValueHelpSearch"
         Confirm =" _ onValueHelpConfirmPress"
         cancel =" _ onValueHelpConfirmPress">
         
     
  

然后在app.view.xml中,我有一个Input字段,它对该片段具有帮助值,如下所示:

 <输入
    id =" id"
    showValueHelp =" true"
    valueHelpOnly =" true"
    valueHelpRequest ="。onValueHelp"
    proposalionItems =" {
       路径:"/img/EntitySet",
       排序器:{path:'key'}
    }"
    >
       
     

然后最后在控制器中,我像这样在onValueHelp函数中创建ValueHelpDialog:

 onValueHelp:函数(oEvent){
    this._oValueHelpDialog = sap.ui.xmlfragment(" com.myco.vhd",this);
    this.getView()。addDependent(this._oValueHelpDialog);
    this._oValueHelpDialog.open();
 } 

欢迎任何帮助,提示,建议和想法! 谢谢专家。

PS。

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

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


大家好,

我有一个带有控件的"值帮助"对话框XML片段。 标题和描述属性绑定到一个oData EntitySet,后者具有3个属性,但仅绑定了两个属性,即键和文本。 我面临的问题是数据无法正确显示,它会重复一条记录达EntitySet包含与所讨论键相关的数据的次数。 例如,EntitySet('KEY')可能具有14个与之关联的记录,但是与其在UI控件中显示14个唯一值,它还重复了一个值14次。 然后,EntitySet('KEY2')可能具有29个关联值,但它将重复29次……等。

该片段的代码为:

 
     <选择对话框
         id =" id"
         title ="标题"
         class =" sapUiPopupWithPadding"
         items =" {/EntitySet}"
         search =" _ onValueHelpSearch"
         Confirm =" _ onValueHelpConfirmPress"
         cancel =" _ onValueHelpConfirmPress">
         
     
  

然后在app.view.xml中,我有一个Input字段,它对该片段具有帮助值,如下所示:

 <输入
    id =" id"
    showValueHelp =" true"
    valueHelpOnly =" true"
    valueHelpRequest ="。onValueHelp"
    proposalionItems =" {
       路径:"/img/EntitySet",
       排序器:{path:'key'}
    }"
    >
       
     

然后最后在控制器中,我像这样在onValueHelp函数中创建ValueHelpDialog:

 onValueHelp:函数(oEvent){
    this._oValueHelpDialog = sap.ui.xmlfragment(" com.myco.vhd",this);
    this.getView()。addDependent(this._oValueHelpDialog);
    this._oValueHelpDialog.open();
 } 

欢迎任何帮助,提示,建议和想法! 谢谢专家。

PS。

付费偷看设置
发送
2条回答
clever101
1楼 · 2020-08-28 13:23.采纳回答

Paskal,你好

如果实体的键不是唯一的,通常会发生此类问题。 由于oData是其余服务的子集,因此必须强制您实体中项目的每个键都应具有唯一的URI。

谢谢

Prashil

路亽曱_Ryan
2楼-- · 2020-08-28 13:24

Hello Prashil,

非常感谢,通过在oData服务中创建两个键解决了问题。


PS

一周热门 更多>