ログインID から氏名、メールアドレスをカスタムフィールドにコピーできる?

395 views
Skip to first unread message

高木宏

unread,
Mar 1, 2022, 2:29:13 AM3/1/22
to Redmine Users (japanese)
こちらのグループにはいつもお世話になっています。

Redmine 3.4.6 stable に view_customize プラグイン 2.8.1 を入れて使っています。

表題の動作を実現するボタンを view customize plugin で実装することは可能でしょうか。

背景
社員の入社・退社時のタスクリストをチケット化するプロジェクトを設計中です。
入社時のトラッカーと紐づけて、
  • 社員番号
  • 氏名
  • メールアドレス
などを必須なカスタムフィールドとして入力してもらっていますが、退社タスクのチケットの場合は、社員番号を入力したら、他の二つは Redmine のユーザー情報からコピーできれば楽です。LDAP (Active Directory)認証を設定しているので、ログインID は社員番号になっています。入社時点で全ての人は Redmine に登録しているので、退社する人の社員番号は、Redmine のユーザーの中に必ず含まれています。

ググってみたのですが、このような実装例を見つけることはできませんでした。
そもそも、ログインIDからこのような情報を検索できる権限が Redmine 管理者以外には無い、という可能性もあるなあ、と思いつつ、もしこんなことをされていた方が入ればとこちらにうかがって見ることにしました。

以上、よろしくお願いします。

onozaty

unread,
Mar 1, 2022, 7:23:46 AM3/1/22
to redmine-...@googlegroups.com
onozatyです。

RedmineのログインIDから氏名やメールアドレスを持って来ようとすると、、

(1) REST APIを使う必要があり、実装が煩雑になる
(2) ユーザに関するREST APIは管理者権限が必要になる https://www.redmine.org/projects/redmine/wiki/Rest_Users

となりそうです。

管理者権限のユーザ限定ということならば、実装できなくはないとは思いますが、入社時のチケットのカスタムフィールド等でこれら情報が入力されているようでしたら、入社時のチケットにView customizeで退社チケット作成用のリンクを用意し、そのリンクに入社時のチケットの情報を設定することでデフォルト入力済みとするのはいかがでしょうか。

よろしくお願いします。


2022年3月1日(火) 16:29 高木宏 <gollum....@gmail.com>:
--
このメールは Google グループのグループ「Redmine Users (japanese)」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには redmine-users-...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/redmine-users-ja/1e2f46f8-96af-4fab-bf43-2e325916ef08n%40googlegroups.com にアクセスしてください。


--

高木宏

unread,
Mar 1, 2022, 8:28:53 PM3/1/22
to Redmine Users (japanese)
onozaty さん、いつもお世話になっております。
reply ありがとうございました。

> (2) ユーザに関するREST APIは管理者権限が必要

ということころがやっぱり壁ですねえ。この機能はあきらめます。

> 入社時のチケットにView customizeで退社チケット作成用のリンクを用意し、そのリンクに入社時のチケットの情報を設定することでデフォルト入力済みとする

これはなかなか面白いアイディアですね。
子チケット・関連チケットを view customize plugin で作成するスクリプトはサンプルを拝見して応用してみたことがあります。
ある人の退社が確定したら、その人の入社時対応のチケットを検索して開き、退社チケット作成用リンクを叩く、と。

この機能を実装してみます。

ご提案ありがとうございました。



2022年3月1日火曜日 21:23:46 UTC+9 ono...@gmail.com:

Kohji Noritake

unread,
Mar 24, 2022, 7:59:51 PM3/24/22
to Redmine Users (japanese)

横から失礼します。

プラグインを利用しますが、同じような問題に対応していたので
ご参考になれば。


カスタムフィールドの値を自動算出にすることができます。

うちではユーザーのカスタムフィールドに「会社名」(65)を作っていて
チケットの「担当者」に応じて「担当ベンダー」(自動算出)に「会社名」を入れています。

担当ベンダーの自動算出欄にスクリプトが埋め込めます。  
ruby詳しくないので、きれいなソースではないですが、下記のような感じです。
(単に担当者のカスタムフィールドを返しているだけ)

user=assigned_to if assigned_to.present?
if user.present?
  if user.custom_field_value(65).present
    user.custom_field_value(65)
  end
end

入力項目からも見えなくなり、チケットを保存すれば入力されます。
(担当者を変えたときも変更されます)

社員番号ではなくて、ユーザー型のカスタムフィールドや「担当者」を選択させるようにして、
ユーザーの属性を引っ張ってくるようにすればできる気がします。

ユーザー型にするにあたって人数が多くなりすぎる場合は下記のプラグインも有効だと思います。
2022年3月2日水曜日 10:28:53 UTC+9 gollum....@gmail.com:
Reply all
Reply to author
Forward
0 new messages