問題タブ [workfront-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
636 参照

api - WorkFront / AtTask API クエリ セカンダリ オブジェクト

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 クエリでそれらを表示できますが、フィルタリングできないようです。

タスク > プロジェクトです > ロールでフィルター