点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我当前正在创建一个Master-Detail UI5应用。 我从Build开始设计过程,然后生成了UI5原型。 一旦原型获得同意,我实际上就从绘图角度回到了绘图板上,并使用其中一个主从模板来生成比从Build中得到的版本更"精简"的版本。
我现在正在将这个"精简版UI5"应用程序与我的真实后端网关服务连接起来。
我基本上有一个GW服务,可以在主视图列表中显示未清服务订单(订单号,订单描述和订单创建日期)。 这部分现在可以正常工作。 在此列表中选择一个项目后,我希望在详细信息视图中填充订单号和文本。 这是当前无法执行的步骤,我认为我的路由/导航和/或OData模型中存在问题。
我收到的错误消息是: error-chrome.jpeg
下面是来自manifest.json的路由和目标定义。 顺便说一下,我排除了任何Error和NotFound视图:
"路由":{ " config":{ " routerClass":" sap.m.routing.Router", " viewType":" XML", " viewPath":" sap.ui.demo.masterdetail.view", " controlId":" idAppControl", " controlAggregation":" detailPages", "绕过":{ "目标":[ "主", "未找到" ] }, "异步":true }, "路线":[ { " pattern":"", " name":" master", "目标":[ "详情", "主" ] }, { " pattern":" ServiceOrderSet/{Aufnr}", " name":"详细信息", "目标":[ "主", "详情" ] } ], "目标":{ "主人":{ " viewName":"大师", " viewLevel":1 " viewId":"主人", " controlAggregation":" masterPages" } } } },
服务元数据。 如您所见,我没有创建任何导航,因为我没有选择任何其他数据,例如服务订单操作数据,例如:
<键> <属性名称=" Ernam"类型=" Edm.String" Nullable =" false" MaxLength =" 12" sap:unicode =" false" sap:label ="由" sap:creatable =" false" sap:updatable =输入 " false" sap:sortable =" false" sap:filterable =" false"/> <属性名称=" Auart"类型=" Edm.String" Nullable =" false" MaxLength =" 4" sap:unicode =" false" sap:label ="订单类型" sap:creatable =" false" sap:updatable = " false" sap:sortable =" false" sap:filterable =" false"/> <属性名称=" Erdat"类型=" Edm.DateTime" Nullable =" false" Precision =" 7" sap:unicode =" false" sap:label ="创建于" sap:creatable =" false" sap:updatable = " false" sap:sortable =" false" sap:filterable =" false"/>
在我的Master.controller.js中,我得到了listItem参数。 我已经在调试中检查了它,它似乎可以正常工作。
onSelectionChange:function(oEvent){ this._showDetail(oEvent.getParameter(" listItem")|| oEvent.getSource()); },
,最后是我的主视图中的XML编码。 还要注意我想在此处显示的Aufnr和Ktext字段,但目前未显示:
/delay}" noDataText =" {masterView>/noDataText}" mode =" {= $ {device>/system/phone}?'None':'SingleSelectMaster'}" growing =" true" growthScrollToLoad =" true" updateFinished =" onUpdateFinished" selectionChange =" onSelectionChange">
<项目> 工具栏> <属性>
更新:以下是我的_showDetail方法的代码:
_showDetail:function(oItem){ var bReplace =!Device.system.phone; this.getRouter()。navTo(" detail",{ objectId:oItem.getBindingContext()。getProperty(" Aufnr") },bReplace); },
更新:以下是我的Deatil.xml视图的相关部分
......
有人在我这里要出错的地方有指针吗?
预先感谢
迈克尔
error-chrome.jpeg (48.4 kB)
迈克尔,你好,
能否请您发布函数_showDetail的代码?
导航到详细信息页面时似乎没有将Aufnr作为参数传递。
此致
Tri
当您收到此错误消息时,还可以分享URL的外观(尤其是哈希路径部分)吗?
据我所知,没有任何哈希路径。
此外,在UI5诊断程序中,我可以看到"详细信息"视图中的绑定显示为"无效"(" Ktext无效")。
我还在上面的XML视图中添加了相关部分。
嗨,迈克尔,
请尝试以下操作:
将此行替换为_showDetail
使用
因为清单中的模式正在使用Aufnr
一周热门 更多>