0

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

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

4

2 に答える 2

1

この機能は Workfront では利用できず、API やレポートなどの組み込みツールからも利用できません。これは、データベース側の制約によるものです。この質問を見て、Workfront のエンタープライズ サポート チームと話し、DBA から確認を受けました。

あなたが提供した解決策は、あなたができる最善の方法です。このクエリをパラメーターの前半と後半に分割し、コード内で結果をフィルタリングします。

于 2017-07-31T15:50:46.513 に答える