登録
redmineでチケットを手動で登録するの面倒になってきたのでやる気のないjsを書いたよ
親チケット登録したりしなきゃいけなかったんだけどインポートの使い方覚えるのがいやだったらしい。
// 親チケットid var id = 1; // チケット名 var title = 'チケット名'; //工数 var hour = 1.5; //開始日 var start = '': //終了日 var due = '': // トラッカーid document.getElementById('issue_tracker_id').value = 1; // 担当者id document.getElementById('issue_assigned_to_id').value = 1; // 変数で設定している個所 document.getElementById('issue_start_date').value = start; document.getElementById('issue_due_date').value = due; document.getElementById('issue_subject').value = title; document.getElementById('issue_estimated_hours').value = hour; document.getElementById('issue_parent_issue_id').value = id;
スプレッドシートとかにこういう形で何行もデータ作って1行ずつconsoleにコピペして登録してた。
var id = ■;var title = ‘■’;var hour = ■;var start = ‘■’:var due = ‘■’:
開始終了設定しろと言われたので
開始日終了日を更新。
チケット名で同一チケットか確認するタイプですが、使ってて配列を回すバージョンを作ったほうがいい気がしてきました。
var title = 'チケット名'; var start = '2018-05-16'; var due = '2018-05-17'; if(title == document.getElementById('issue_subject').value){ document.getElementById('issue_start_date').value = start; document.getElementById('issue_due_date').value = due; }else{ alert('タイトル違い'); }
【スプレッドシートで使った関数】
B列 工数(時間)
C列 総計工数
D列 総計工数/8時間
// 時間の総計
=SUM($B$2:B2)
// 総計を8時間で割る
=C2/8
// 8時間を小数点切り捨て版
=ROUNDDOWN(C2/8,0)
【Googleスプレッドシートで曜日表示させる方法】
表示形式→数字→表示形式の詳細設定→その他の日付や形式 で設定する
感想
工数が時間だったので総計時間出して、8時間で割って、小数点以下切り捨てて0なら1日目、1なら2日目って日付振ってました。
途中でなんでこんなこんなことしてるんだ・・・? って思ったのでもっと楽な方法がある気しかしません。
自動計算するほどの量ではなかったけど…