無効になっておらず、選択したプロジェクトの編集者権限を持つユーザーのみで構成されるストアを構築しようとしています。ただし、UserPermissions は UserPermission オブジェクトの配列であるため、このようなフィルターはかなり複雑になります。UserPermission は、WorkspacePermission または ProjectPermission タイプにすることができるようです。したがって、最初に UserPermission のタイプを確認し、次に _refObjectName に選択したプロジェクトの名前と「Editor」が含まれているかどうかを確認する必要があるようです。あるいは、ProjectPermission 自体をさらに詳しく調べて、プロジェクトの名前を確認します。と「編集者」の役割を別々に。filterBy 関数を使用して、レコードと ID を受け取る関数を渡そうとしましたが、その関数内に設定したブレークポイントに到達できません。したがって、それが機能しているかどうかはわかりません。コンボボックスに表示される結果は、私が求めているものと一致していないようです。助言がありますか?
Edit1 :特定のプロジェクト名をスコープとするようにクエリを変更しようとしましたが、次のエラーが表示されます:「解析できませんでした:タイプ ProjectPermission の属性 \"Project\" は、クエリ式では許可されていません。」これを回避する方法はありますか?
実際のプロジェクト名を除いて、変更されたクエリは次のとおりです 。 20Editor%29%20AND%20%28Project.Name%20%3D%20%22 {ここにプロジェクト名} %22%29%29
Edit2 : 誰かが知りたいと思っただけです。ユーザーの DisplayName でフィルター処理するクエリに別のパラメーターを追加しようとしたときに、このエラーを受け取りました。
「解析できませんでした: UserPermission はまだ複雑なクエリをサポートしていません。ロールまたはユーザーでのみクエリを実行できます。両方を実行することはできません。」
Edit3 : DisplayName に基づいてユーザーのすべてのプロジェクト権限を取得するための呼び出しで、さらに問題が発生しています。私に関する限り、クエリは本来あるべき形式になっています。ただし、一部のユーザーの結果しか返されず、他のユーザーが含まれていない理由がわかりません。FirstName でクエリを実行するように変更しようとしましたが、ユーザーのアクセス許可は結果セットに含まれていません。
https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=200&fetch=true&includeSchema=true&includeMeta=true&query=%28User.DisplayName%20%3D%20%22 {INSERT NAME HERE} %22% 29