Javascript CA Rally-如何获取子对象详细信息,如从ProjectPermission获取项目详细信息

Javascript CA Rally-如何获取子对象详细信息,如从ProjectPermission获取项目详细信息,javascript,rally,Javascript,Rally,我正在构建一个网格,以显示包含项目详细信息的项目权限 我可以使用获取用户和项目权限详细信息 Ext.create("Rally.data.wsapi.Store", { model: "ProjectPermission", 但我无法获得项目的详细信息。如何使用ProjectPermission获取项目详细信息 _.each(results, function(result) { if (result.get("Use

我正在构建一个网格,以显示包含项目详细信息的项目权限

我可以使用获取用户和项目权限详细信息

   Ext.create("Rally.data.wsapi.Store", {
                 model: "ProjectPermission",
但我无法获得项目的详细信息。如何使用ProjectPermission获取项目详细信息

_.each(results, function(result) {

                 if (result.get("User").UserName) {

                     var permission = {
                         UserName: result.get("User").UserName,
                         DisplayName: result.get("User").DisplayName,
                         EmailAddress: result.get("User").EmailAddress,
                         ProjectName: result.get("Project")._refObjectName,
                         Role: result.get("Role"),
                         Disabled: result.get("User").Disabled,

                         Status: result.get("Project").State /*Not able to get this*/
                     };
                     permissions.push(permission)
                 }
非常感谢你的帮助

作为参考,这是模型结构,需要使用_ref获取项目详细信息

"ProjectPermission":{
"_rallyAPIMajor": "2",
"_rallyAPIMinor": "0",
"_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/projectpermission/152079079u71479826p1",
"_refObjectUUID": "",
"_objectVersion": "0",
"_refObjectName": "LTC CS Portal Viewer",
"CreationDate": null,
"_CreatedAt": "today at 4:30 pm",
"ObjectID": null,
"ObjectUUID": "null",
"VersionId": "0",
"Subscription": null,
"CustomObjectID": "152079079u71479826p1",
"Name": "LTC CS Portal Viewer",
"Role": "Viewer",
"User":{
"_rallyAPIMajor": "2",
"_rallyAPIMinor": "0",
"_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/user/152079079",
"_refObjectUUID": "6d44a99b-c235-45b7-b24e-add15e7108f8",
"_refObjectName": "Satish Pasala",
"_type": "User"
},
"Project":{
"_rallyAPIMajor": "2",
"_rallyAPIMinor": "0",
"_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/project/71479826",
"_refObjectUUID": "91bac7a9-6fc3-4a90-9bb9-fa341e08dae5",
"_refObjectName": "LTC CS Portal",
"_type": "Project"
},
"Workspace": null,
"Errors":[],
"Warnings":[]
}
}

您应该能够将项目字段添加到fetch中。看起来你想从上面的评论中了解情况

fetch: [
    'Project', 
    'State', 
    //...other project fields here
]

您应该能够将项目字段添加到fetch中。看起来你想从上面的评论中了解情况

fetch: [
    'Project', 
    'State', 
    //...other project fields here
]

运行此代码时会发生什么情况?状态:result.get(“项目”)。状态为blank运行此代码时会发生什么情况?状态:result.get(“项目”)。状态为BlankHi Kyle,我这样做了,但它在console.log或grid中显示为未定义。我甚至尝试过,但它的给定错误prjPerm.load不是一个函数var prjPerm=result.getCollection(“项目”),{fetch:[“State”]});prjPerm.load({您不应该加载任何集合。一旦您将State添加到原始存储上的获取中,您的result.get('Project')就可以了.State应该可以工作。此外,我非常确定关闭的项目不会从WSAPI返回,因此所有项目的值都可能是“打开的”。嗨,Kyle,我这样做了,但它在console.log或GridI中显示为未定义,我甚至尝试过,但它给出的错误prjPerm.load不是一个函数var prjPerm=result.getCollection(“Project”,{fetch:[“State”]});prjPerm.load({您不必加载任何集合。一旦您将状态添加到原始存储上的fetch中,您的result.get('Project')。状态应该可以工作。此外,我非常确定关闭的项目不会从WSAPI返回,因此所有项目的值都可能是“打开的”。