CA Rally - Как получить детали дочернего объекта, например, из ProjectPermission получить детали проекта

1

Я создаю сетку для отображения разрешений проекта с деталями проекта.

Я могу получить пользователей и данные о разрешении проекта, используя

   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":[]
}
}
  • 0
    что происходит, когда вы запускаете этот код?
  • 0
    Статус: result.get ("Проект"). Состояние пустое
Теги:
rally

1 ответ

0

Вы должны просто добавить поля проекта в свою выборку. Похоже, вы хотите, чтобы государство высказывалось из комментариев выше?

fetch: [
    'Project', 
    'State', 
    //...other project fields here
]
  • 0
    Привет Кайл, я сделал это, но его показ не определен в console.log или в Grid
  • 0
    Я даже пытался, но его выдача ошибка prjPerm.load не является функцией var prjPerm = result.getCollection ("Project", {fetch: ["State"]}); prjPerm.load ({
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню