Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

View CustomizeからREST APIを使用する

1,161 views

Published on

RedmineのView CustomizeプラグインからREST APIを使用する事例紹介。

Published in: Engineering
  • Be the first to comment

View CustomizeからREST APIを使用する

  1. 1. VIEW CUSTOMIZEから REST APIを使用する ➤ もりのあさ ➤ @forenoonM ➤ ゲ ム系の 率化系ー 効 PG (なんでもやる) ➤ [Github] forenoon/ViewCustomizeRecipe Redmine.Tokyo 第14回勉 会【強 LT】
  2. 2. 最近の仕事 ➤ RedmineからJIRAに移行したものの上手く使えてない ➤ プロマネ手法が まってない決 ➤ そもそもプロマネがいない ➤ タイプ、エピック、バ ジョンの使い方を固める前に課題 ー プロジェクトに投入して大 になってる変 ➤ チケットでWBS作る 担が大きい負 全部 おれが なんとかする
  3. 3. https://qiita.com/forenoonM/items/6121399cb9f78b8da9ca
  4. 4. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う ➤ 何ができるんだろう?� ➤ クリックしてるチケットIDから、 チケットや子チケッ親 ト、 チケットの情 をその で取得できる関連 報 場 ➤ 表示も 集もできる編 ➤ Wikiペ ジからチケット一 を取得できるー 覧 ➤ チケット のフォ ムやチケット一 の右クリックメ詳細 ー 覧 ニュ をフックして追加 理を埋め めるー 処 込 ➤ チケットが完了したら後 のステ タスを える続 ー 変 つまり定型作 の自 化の幅が がる業 動 広
  5. 5. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う ➤ 「課題 apikeyどうすんだ 」問題 ➤ 管理者のapikeyをコ ドにー JSに埋めるのは危 すぎる険 ➤ ログインユ ザ のー ー apikeyを取得するAPIは い無 なら「 人 定」をスクレイピングしよう!個 設 apikeyの取得もJSで自 化する 代!動 時
  6. 6. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う // Redmine 3.1以前版。 // 3.1以降のいずれかのバージョンからはajaxでapikeyが埋め込まれるためこの方法だと失敗する。 // REST APIがONになっていなければapikeyには空文字が入る。 let apikey = ""; $.get('/my/account').done(function(data){ apikey = $("#api-access-key", $(data)).first().text(); }); // Redmine 3.1以降版。専用ページなので読み込み負荷は若干低いはず。 // REST APIのON/OFFに関わらずapikeyにはAPIキーの文字列が入る。 let apikey = ""; $.get('/my/api_key').done(function(data){ apikey = $('#content > div.box > pre', $(data)).first().text(); }); https://qiita.com/forenoonM/items/6121399cb9f78b8da9ca
  7. 7. 今日のサンプル ➤ 子チケットのコメント追加 に チケットにもコピ する時 親 ー ➤ 目的 ➤ WBS状にチケットを切ると と子(兄弟)ができる親 ➤ 子チケット…兄弟 の情 が分断される間 報 ➤ 子チケット担当者は子チケットの中で させるのが理想簡潔 ➤ でも重要事 は一 したい項 覧 なら チケットのコメント に集 しよう!親 欄 約 勿 、自 で!論 動
  8. 8. 時間無いし実践 redmine.tokyoのサ バ にスクリプト 用 みー ー 適 済
  9. 9. 今日のサンプルのソースコード https://qiita.com/forenoonM/items/9da2d10a5dd9267499e8

×