Javascript 在WebIDE中获取SAPUI5的用户名
这可能只是一些我无法理解的简单JavaScript代码,但我正在尝试获取当前登录用户的用户名。或者这是一个我不熟悉的oData概念。以下是检索它的代码:Javascript 在WebIDE中获取SAPUI5的用户名,javascript,odata,sapui5,Javascript,Odata,Sapui5,这可能只是一些我无法理解的简单JavaScript代码,但我正在尝试获取当前登录用户的用户名。或者这是一个我不熟悉的oData概念。以下是检索它的代码: onComment: function (oEvent) { //gets username var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser"); var username =
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,meventergistry:Object,mmessage:null,id:“id-1501515372158-22”,oData:Object…}
oData:Object
+displayName:“泰勒·杰尼奥(SXXXXXXXXX)”
+电子邮件:“tyler.i。Genio@company.com“
+名字:“泰勒”
+姓氏:“Genio”
+名称:“SXXXXXXXXX”
我怎样才能从中得到名字和姓氏呢?
我在网上看到了一些关于它的文章,但有些文章超出了我的理解。
很抱歉,这里的编码格式有任何混淆。如果您的模型是按规定结构的,即
{
"displayName": "Tyler Genio (Sxxxxxxxx)",
"email": "tyler.i.Genio@company.com",
"firstName": "Tyler",
"lastName": "Genio",
"name": "Sxxxxxxxx"
}
然后是userModel.getProperty(“/name”) 这个应用程序应该在Launchpad中使用吗?我想是的。我不知道他们把这个放在哪里了。我正在写一个评论部分的应用程序。我只需要将当前用户发送到数据库HM,您认为这是发送当前用户的UI作业吗?不能确定吗?我道歉,但我真的不确定。我有点被扔了这个项目,这是一个地狱般的学习曲线(第一次使用SAP、HANA或JavaScript)。我知道控制台正在输出正确的信息。我只需要从userModelOk访问oData对象,如果您不确定(我建议询问后端开发人员),您可以通过“userModel.getProperty(“/firstName”)”等方式获取属性。userModel在控制台中显示了几个对象。“oData”是其中一个包含5个其他对象的对象。当我尝试“userModel.getProperty(“/name”)”时,我得到了未定义的。尝试调用.getProperty(“/”),然后您将看到层次结构。或者尝试userModel.oData.name,我只得到一个空对象{},另一个是未定义的,这意味着在启动模型后的下一行,数据尚未从后端返回,这意味着你需要等到收到它们。我想你可以用callback。