WorkFront / AtTask API を使用しています。タスクを検索するときに、特定の役割を含むプロジェクトにフィルターをかけたいと思います。
それを使用/TASK/search/?fields=project:roles
するとロールが表示されますが、それらをフィルタリングする方法がわかりません。
- 三次オブジェクトへの直接アクセス (失敗)
試してみ/TASK/search/?project:roles:ID=aaaaaaa
ましたが、API は (422) Unprocessable Entity を返します。
- 親オブジェクトからのアクセス(動作)
タスク -> プロジェクト ->/PROJ/search/?roles:ID=aaaaaaa
動作しますが、コストが高く遅い API へのサブクエリが含まれます。
- セカンダリ オブジェクトの ID フィールドからのアクセス (動作)
/TASK/search/?project:ownerID=bbbbbbb
これは、別のオブジェクトではなく、セカンダリ オブジェクトのフィールドを参照するためです。しかし、これは単一インスタンスの参照でしか機能せず、オブジェクトとして参照せずにコレクションの ID フィールドにアクセスする方法がわかりません。
では、セカンダリ オブジェクトのコレクションをフィルタリングまたはアクセスするにはどうすればよいでしょうか。単一の API クエリでそれらを表示できますが、フィルタリングできないようです。
タスク > プロジェクトです > ロールでフィルター