通过ID导航在XML视图中排序

2020-08-18 13:58发布

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

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


嗨,

我想使用此路径对列表进行排序。

r 必需的技能/技能/经验/代码

(必需的技能是列表项; requiredSkills是[0 .. *],技能和经验是[1]关系)

之前的扩展可以与以下代码配合使用:"参数:{expand:'技能,技能/专业,技能/经验'}"

但是"分类器:{路径:'技能/经验/代码',类型:'sap.ui.model.type.String'}"抛出此错误:

"值":"键'ORDERBY_ON_NAVIGATION'!en的丢失消息!"

我发现我可以使用" sorter:{path:'skill_ID',type:'sap.ui.model.type.String'}"而没有错误。

但是"分类器:{路径:'skill_ID/experience_ID/代码',类型:'sap.ui.model.type.String'}"再次引发错误。

我使用邮递员收到相同的错误。

有人知道如何正确定义此排序吗?

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

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


嗨,

我想使用此路径对列表进行排序。

r 必需的技能/技能/经验/代码

(必需的技能是列表项; requiredSkills是[0 .. *],技能和经验是[1]关系)

之前的扩展可以与以下代码配合使用:"参数:{expand:'技能,技能/专业,技能/经验'}"

但是"分类器:{路径:'技能/经验/代码',类型:'sap.ui.model.type.String'}"抛出此错误:

"值":"键'ORDERBY_ON_NAVIGATION'!en的丢失消息!"

我发现我可以使用" sorter:{path:'skill_ID',type:'sap.ui.model.type.String'}"而没有错误。

但是"分类器:{路径:'skill_ID/experience_ID/代码',类型:'sap.ui.model.type.String'}"再次引发错误。

我使用邮递员收到相同的错误。

有人知道如何正确定义此排序吗?

付费偷看设置
发送
2条回答
落灬小鱼
1楼-- · 2020-08-18 14:18

进行了更多调查。

根据 odata.org "技能/经验/代码"应该是有效的orderBy语法。 但是根据一些博客,它似乎没有实现。

我可以在视图和此函数中使用"排序器:{路径:'skill_ID',类型:'sap.ui.model.type.String',降序:false,组:'。getSkillCode'}"进行分组

getSkillCode:函数(oContext){

var sPath = oContext.getPath()+"/img/skill/experience",

oModel = this.getModel(),

oData = oModel.getObject(sPath,{选择:"代码"});

返回oData.code;

}

但是我无法调用诸如" sorter:‘.sortByCode’"之类的排序器函数。

wang628962
2楼-- · 2020-08-18 14:19

在控制器中的列表绑定后应用排序程序会导致相同的错误:

oList = this.byId(" lineItemsList"),

oSorter = new Sorter({路径:"技能/经验/代码",降序:false});

oList.getBinding(" items")。sort(oSorter);

错误:

"缺少密钥'ORDERBY_ON_NAVIGATION'!en!"

但是有效负载看起来是正确的:

获取食谱(guid'f9da3f52-2ca8-4396-815d-369713461f94')/所需技能?$ skip = 0&$ top = 2&$ orderby =技能/经验/代码%20asc&$ expand =技能%2c%20skill%2f专业 %2c%20skill%2fexperience

一周热门 更多>