sap.ui.model.Model的获取属性始终返回未定义

2020-08-18 13:32发布

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

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


专家您好,

我认为这个问题已经讨论了一百万次了,解决方案永远行不通。

我正在将/services/userapi模型加载到component.js中,然后在另一个视图中检索它。 正如我在调试器中检查的那样,对象在那里。 在模型内部,我想从/oModel/name中获取用户ID。

我正在访问这样的值:

var userModel = sap.ui.getCore()。getModel(" UserInfo");

var userId = userModel.getProperty("/img/oModel/name");

我检查了调试器,并逐步进行了调试。 名字在那里。 路径正确。 它总是返回undefined。 到底是怎么回事? 我还尝试将其附加到请求完成事件。 没用 另外,oData是私有的,不能直接访问该值。

你能帮我吗?

预先感谢

大卫

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

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


专家您好,

我认为这个问题已经讨论了一百万次了,解决方案永远行不通。

我正在将/services/userapi模型加载到component.js中,然后在另一个视图中检索它。 正如我在调试器中检查的那样,对象在那里。 在模型内部,我想从/oModel/name中获取用户ID。

我正在访问这样的值:

var userModel = sap.ui.getCore()。getModel(" UserInfo");

var userId = userModel.getProperty("/img/oModel/name");

我检查了调试器,并逐步进行了调试。 名字在那里。 路径正确。 它总是返回undefined。 到底是怎么回事? 我还尝试将其附加到请求完成事件。 没用 另外,oData是私有的,不能直接访问该值。

你能帮我吗?

预先感谢

大卫

付费偷看设置
发送
2条回答
黑丝骑士
1楼 · 2020-08-18 14:23.采纳回答

或者假设您的应用位于启动板内,您也可以像下面那样简单地访问它

 sap.ushell.Container.getService(" UserInfo")。getUser()

https://sapui5.hana.ondemand。 com/sdk/#/api/sap.ushell.services.UserInfo

顺便说一句,您可能应该从路径中删除/oModel:

 userModel.getProperty("/img/name"); 

BR,

Mahesh

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

问题是我正在使用路径/oData/name而不是/name。 直到现在,所有其他讨论都提到使用/oData,但没有人修复它。 非常感谢您,Mahesh。

一周热门 更多>