Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在WebIDE中获取SAPUI5的用户名_Javascript_Odata_Sapui5 - Fatal编程技术网

Javascript 在WebIDE中获取SAPUI5的用户名

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 =

这可能只是一些我无法理解的简单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,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。