2

MylynプラグインからEclipse3.7.1へのTracリポジトリへの4つの異なるクエリを作成しようとしています。私がやりたいのは、すべてのタスクを次のカテゴリの1つに正確に分割することです。

  • 私の問題:私に割り当てられた未解決のチケット
  • 他の誰かの問題:他の誰かに割り当てられた未解決のチケット
  • 誰も問題ありません(まだ):未解決の未割り当てのチケット
  • 問題ありません:解決されたチケット

適切なステータスと、最初の場合は担当者を選択するだけで、最初と最後のクエリを作成するのに問題はありません。しかし、真ん中の2つが問題を引き起こしています。

他の誰かの問題:ここで私が欲しいのは、ステータスが「クローズ」ではなく、私ではない誰かに割り当てられているすべてのチケットです。次の要件を試しました。

  • 「クローズ」を除くすべてのステータス
  • 所有者は「[myuserid]」ではありません

しかし、その後、割り当てられていないすべてのチケットも取得します。満たすすべてのチケットを取得するためにそれを実行したいのですstatus != closed && owner != me && owner != ''が、最後の要件をスキップします。

誰も問題ありません(まだ):ここでは、担当者のいないすべてのチケットが欲しいのですが、フィールドを空のままにすると、クエリ作成者はそれを無視します。欲しいのですstatus != closed && owner == ''が、しか得られませんstatus != closed

問題は、空であるか空でないかという要件を持つフィールドをクエリに含めることであるようです。フォームは、ユーザーが実際にデータを入力したフィールドに基づいてクエリを作成するためだと思います。

これを回避するにはどうすればよいですか?

4

1 に答える 1

1

私たちが行ったことの 1 つは、「nobody」という名前のユーザーを作成することです。「nobody」は、すべての新しいチケットのデフォルトの所有者です。割り当てられていないチケットを照会するには、単に「nobody」に割り当てられたすべてのチケットを探します。これは、.NET を使用するよりも、スクリプト作成や外部ツールへの接続が簡単になりましたowner==''

于 2012-01-17T19:15:30.267 に答える