this.getOwnerComponent()。getModel()。oData; 为SAP Fiori Client提供错误的值

2020-09-05 20:40发布

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

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


您好,我有一个用于"文档上载实用程序"的自定义Master-Detail应用程序,可以在其中为特定功能位置上载文档。 对于通过t代码/UI2/FLP运行的SAP Fiori Launchpad,以下代码可以正确运行。 但是,当我们在Android手机上为SAP Fiori Client部署相同的应用程序时,这部分将获得不正确的值,即,它首次获取了先前的状态,但是如果我回到"母版"页面,然后再进行"详细信息"页面进行第二次迭代,它将运行 正确地。 请提供您的输入。

var路由器;

router = this.getOwnerComponent()。getRouter();

var a = router._oRouter._prevMatchedRequest.substring(1);

var b = this.getOwnerComponent()。getModel()。oData;

var c = b [a];

var d = c.FunctionalLocation; //此值对于第一次迭代不正确,但对于第二次迭代正确

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

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


您好,我有一个用于"文档上载实用程序"的自定义Master-Detail应用程序,可以在其中为特定功能位置上载文档。 对于通过t代码/UI2/FLP运行的SAP Fiori Launchpad,以下代码可以正确运行。 但是,当我们在Android手机上为SAP Fiori Client部署相同的应用程序时,这部分将获得不正确的值,即,它首次获取了先前的状态,但是如果我回到"母版"页面,然后再进行"详细信息"页面进行第二次迭代,它将运行 正确地。 请提供您的输入。

var路由器;

router = this.getOwnerComponent()。getRouter();

var a = router._oRouter._prevMatchedRequest.substring(1);

var b = this.getOwnerComponent()。getModel()。oData;

var c = b [a];

var d = c.FunctionalLocation; //此值对于第一次迭代不正确,但对于第二次迭代正确

付费偷看设置
发送
1条回答
CPLASF-自律
1楼-- · 2020-09-05 21:19

我没有答案,但是在您的代码中,您使用的是私有对象 oData。 您应该可以通过getProperty访问该模型。

 var a = router._oRouter._prevMatchedRequest.substring(1);
 var oData = this.getOwnerComponent()。getModel();
 var b = oData.getProperty("/");
 

一周热门 更多>