这可能只是一些我无法弄清楚的简单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:Object
+ displayName:“Tyler Genio(Sxxxxxxxx)”
+电子邮件: “tyler.i.Genio@company.com”
+姓: “泰勒”
+名字: “杰尼奥”
+名称:“Sxxxxxxxx”
如何从中获取名字和姓氏? 我在网上看到一些关于它的文章,但有些文章在我脑海中浮现。 很抱歉这里有关于编码格式的任何混淆。
答案 0 :(得分:1)
如果您的模型按照规定结构,即
{
"displayName": "Tyler Genio (Sxxxxxxxx)",
"email": "tyler.i.Genio@company.com",
"firstName": "Tyler",
"lastName": "Genio",
"name": "Sxxxxxxxx"
}
然后是userModel.getProperty(" / name");