Phabricators Phrequent (タイム トラッキング) をニーズに合わせて拡張しています。プロジェクトごとにユーザー時間エントリをフィルタリングする可能性が必要です。PhrequentSearchEngine
時間範囲でフィルタリングするように拡張しました。しかし、プロジェクトは にバインドされているobjectPHID
ため、関係は特定のオブジェクト スキーマに依存します。現時点では、これらはマニフェスト タスクまたは差分リビジョンの認識です。
私の質問は次のとおりPhrequentSearchEngine
です。プロジェクトのフィルターを取得するには、どのようにカスタマイズすればよいですか?
私が現在見ている唯一のアプローチは、いくつかの事前クエリを作成して、クエリされたプロジェクトに関連するタスクと差分のすべての PHID を取得し、これらの PHID をユーザー時間の実際のクエリで使用することです。しかし、新しくサポートされたユーザー時間オブジェクトごとに、これらの事前クエリを拡張する必要があります。