やること
日報代わりにRedmineのチケットを用いる場合、作成日=期日というパターンは割とあります。
そこで、チケットの作成と同時に、期日を自動的に入れるスクリプトを入れました。
環境
- Redmine 5.1
- 要 Redmine View Customize plugin
設定
- Redmineに管理者権限でログインします。
- 管理>表示のカスタマイズ>新しい表示のカスタマイズをクリックします。
スクリプト内容
- パスのパターン
- /issues/new$
- プロジェクトのパターン
- 空白
- 挿入位置
- チケット入力欄の下
- 種別
- JavaScript
スクリプト内容
$(document).ready(function() {
// トラッカーの選択が変更されたときに実行
$('#issue_tracker_id').change(function() {
var selectedTrackerId = $('#issue_tracker_id').val();
var startDate = $('#issue_start_date').val(); // 開始日を取得
// 特定のトラッカーIDが選択された場合
// トラッカーIDは管理>トラッカーから確認可能
if (selectedTrackerId == '6') {
$('#issue_due_date').val(startDate); // 期日に開始日を設定
}
});
// ページ読み込み時にトラッカーが既に選択されている場合にも対応
var selectedTrackerIdOnLoad = $('#issue_tracker_id').val();
var startDateOnLoad = $('#issue_start_date').val();
// 先に指定したトラッカーIDを指定する
if (selectedTrackerIdOnLoad == '6') {
$('#issue_due_date').val(startDateOnLoad);
}
});
作成後、保存をクリックします。
挙動
設定したトラッカーがあるプロジェクトに遷移し、新しいチケットを作成します。
トラッカーを選択後、期日が当日になっていれば設定完了です。