Bugzillaワークフローを変更して、バグがいくつかのフェーズ(ASSIGNED、IN_PROGRESSなど)を経ない限り、ユーザーがバグを閉じることができないようにしたい。
独自のワークフローを作成するためにBugzillaを変更するにはどうすればよいですか?
Bugzillaワークフローを変更して、バグがいくつかのフェーズ(ASSIGNED、IN_PROGRESSなど)を経ない限り、ユーザーがバグを閉じることができないようにしたい。
独自のワークフローを作成するためにBugzillaを変更するにはどうすればよいですか?
Bugzilla自体からワークフローを変更してみましたか?
(編集:5.0の更新されたURL)
アクセス許可が主な関心事である場合は、Bugzilla/Bug.pm の check_can_change_field を確認してください。
editworkflow.cgi で実行できるカスタマイズは限られています。これは、RESOLVED は他のどのステータスからも到達できるためです (たとえば、重複としてマークされると RESOLVED になるため)。ワークフロー自体は、バグの履歴を考慮していません。
この種のビジネス ロジックを本当に適用したい場合は、process_bug.cgi に飛び込む必要があります。誰かがステータスを FOO に設定したいが、以前にステータス BAR である必要がある場合は、bugs_activity でバグの履歴を確認できます。
しかし、それは大変な作業であり、特別なケース、より多くのルール、より多くの特別なケースなどがある可能性があります.
事後に適切なワークフローを経なかったバグを特定したほうがよいと思います。そのようなバグを特定すると、それらを再度開くか、何らかのステータスにします。
これを行うには、bugs_activity を調べて、追加/削除された bug_status の値を確認します。
次の 2 つの手順で行う必要があります。