2017-08-04 1 views
1

プロジェクトの詳細を表示するグリッドを作成しています。CA Rally - ProjectPermissionのような子オブジェクトの詳細を取得する方法プロジェクトの詳細を取得する

私は

Ext.create("Rally.data.wsapi.Store", { 
       model: "ProjectPermission", 

を使用して、ユーザーとプロジェクトの権限の詳細を取得することができるが、私は、プロジェクトの詳細を取得することはできません。どのように私はProjectPermissionを使用してプロジェクトのdetialsを得ることができます。..

_.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) 
       } 

は本当にあなたの助けをappriciate。

参考のために、これは、モデルの構造があり、あなたは自分のフェッチにプロジェクトフィールドを追加することができる必要があり

"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

このコードを実行するとどうなりますか? – Lewis42

+0

ステータス:result.get( "Project")。状態がブランク –

答えて

0

_ref使用してプロジェクトの詳細を取得する必要があります。あなたは上記のコメントから州を望むように見えますか?

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

こんにちはカイル、私はそれを行ったが、console.logまたはグリッドで未定義と表示 –

+0

私は試したこともあるが、そのエラーprjPerm.loadは関数ではない var prjPerm = result.getCollection( "Project"、{フェッチ:["状態"]}); prjPerm.load({ –

+0

}コレクションをロードする必要はありません。元のストアのフェッチにStateを追加すると、result.get( 'Project')状態が機能するはずです。 WSAPIから返されないので、それらのすべての値は「公開」になる可能性があります。 –

関連する問題