【发布时间】:2017-08-01 17:34:09
【问题描述】:
这可能只是一些我无法弄清楚的简单 JavaScript 代码,但我正在尝试获取当前登录用户的用户名。或者这是一个我不熟悉的 oData 概念。这是检索它的代码:
onComment: function (oEvent)
{
//gets username
var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser");
var username = userModel;
console.log(username);
}
我知道应该在var username = userModel 之后进行某些操作,但我无法获得正确的输出。这是我在控制台中得到的内容
构造函数 {pSequentialImportCompleted: Promise, mEventRegistry: Object, mMessages: null, id: "id-1501515372158-22", oData: Object…}
oData:对象
+displayName:"Tyler Genio (Sxxxxxxxx)"
+email:"tyler.i.Genio@company.com"
+firstName:"泰勒"
+lastName:"Genio"
+姓名:“Sxxxxxxxx”
如何从中获取名字和姓氏? 我在网上看到了一些谈论它的文章,但其中一些超出了我的想象。 抱歉对这里的编码格式有任何混淆。
【问题讨论】:
-
这个应用程序应该在 Launchpad 中使用吗?
-
我相信是的。我不确定他们把这个放在哪里。我只是在写一个评论部分的应用程序。我只需要将当前用户发送到数据库
-
嗯,你认为这是发送当前用户的 UI 工作吗?后端无法确定吗?
-
我很抱歉,但我真的不确定。我有点被这个项目扔了,这是一个学习曲线的地狱(第一次使用 SAP 或 HANA 或 JavaScript)。我知道控制台正在输出正确的信息。我只需要从 userModel 访问 oData 对象
-
好的,如果你不确定(我建议询问后端开发人员),你可以通过“userModel.getProperty("/firstName")”等方式获取你的属性。
标签: javascript odata sapui5