Project

General

Profile

QA #315

プロジェクトのメンバーリストをユーザカスタムフィールドでグルーピング表示を行いたい

Added by Tamura Shinji over 3 years ago. Updated over 3 years ago.

Status:
新規
Priority:
通常
Assignee:
-
Category:
-
Target version:
-
Start date:
04/11/2017
Due date:
% Done:

0%

Estimated time:

Description

社内で使用していると、メンバーリストを所属ごとで表示したくなります。
現在、ユーザのカスタムフィールドに所属というフィールドがあるのでこれを使用して各プロジェクトに表示されるメンバーリストを
所属でグルーピングして表示させることはできますでしょうか?


Related issues

Related to Unofficial Redmine Cooking - QA #728: プロジェクトのメンバー表示内容を削減したい(グループ単位)新規11/11/2017

Actions
#1

Updated by 奈良 裕記 over 3 years ago

プロジェクトのメンバ一覧は、ロール単位でグルーピングして表示されますが、
ロールの代わりにCFの所属単位でグルーピングして表示したいということですか?

それなら、所属毎のロールを作成して、PJ内で所属単位に設定するとか。。

#2

Updated by Tamura Shinji over 3 years ago

ロールの代わりではないんです。
ロールはロールで表示が必要で、ユーザのCFでグルーピング表示してほしいんです。

たとえば、

開発者: AAAA, BBBB, CCCC, DDDD
閲覧者: EEEE, FFFF
承認者: GGGG, HHHH

と表示されているものを、

A開発課
開発者: AAAA, BBBB
閲覧者: EEEE
承認者: GGGG
B開発課
開発者: CCCC, DDDD
企画部
承認者: HHHH
営業部1課
閲覧者: FFFF

といった具合です。

所属とロールを合わせたロールを作ると百種以上になってしまうので非現実的でして。。。

#3

Updated by 奈良 裕記 over 3 years ago

数十人の部署間混成プロジェクトだと、部署単位にメンバーを把握したい場合もありそうですね。
自分も欲しいです。
+1

以下考察

・PJ概要画面が縦長になります。(画面表示バランス上)
 PJ概要画面上で常時表示必要?
 必要時に画面上で確認可能にしたいなら、pluginでメンバー表示画面を別タブに追加した方が良いかも。

・兼任・複数ロール割当有無で、必要な処理が大幅に変わります。
(兼任の場合は部署CFが複数選択可)

例えば
BBBBさんは、A開発課のプレーイングマネージャ、
AAAAさんは、A開発課とB開発課を兼任
の場合、下記の様になります。

A開発課
開発者: AAAA, BBBB
閲覧者: EEEE
承認者: GGGG, BBBB
B開発課
開発者: AAAA, CCCC, DDDD
...

関連個所

PJ概要のメンバー一覧表示
/var/lib/redmine/app/views/projects/_members_box.html.erb

  <% if @users_by_role.any? %>
  <div class="members box">
    <h3><%=l(:label_member_plural)%></h3>
    <% @users_by_role.keys.sort.each do |role| %>
      <p><span class="label"><%= role %>:</span> <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ").html_safe %></p>
    <% end %>
  </div>
  <% end %>

呼び出し元は、show.html.erbの

  <%= render :partial => 'members_box' %>

users_by_roleの元は

../../controllers/projects_controller.rb: @users_by_role = @project.users_by_role
../../models/project.rb: def users_by_role

#4

Updated by Tamura Shinji over 3 years ago

ほしいでしょ?(笑)

部署CFをどういった形にするかにもよるかとは思うのですが、基本的に兼任はわからないんじゃないかと思います。
自分の会社の場合は、ADから部署を取得しているので兼任の人は主たる部署名が割り当てられています。
正直、兼任してたらしてたでその情報も持たせたいのですが、現状方法が見当たらず。。。(AD側にその情報がないので)
なので、CFがテキスト属性になっています。
ほんとは複数リスト選択がいいんでしょうけど。

別タブ表示でもなんでもありかとおもいます。見る手段があれば。
チケット一覧のグループ表示と同じような手段がとれればいいんですよねぇ。。。

#5

Updated by おがわ あきぴー over 3 years ago

Redmineに組織マスタを持たせたくなってきますねえ。
すると、RedmineがBPMツール、汎用ワークフロー管理ツールにますます近づいていきますね。

CRMPluginでRedmineをCRM化したように、BPMPluginを作ってもいいかもしれません。

#6

Updated by Tamura Shinji over 3 years ago

本当に。。。

RedmineCRMのプラグインと組み合わせると最強になる気がします。
Redmineユーザ以外の取引先の管理、製品の管理と関連付けがうまくできれば。。。
チケットでそういった運用されてるところもあるようですが、やはりチケット番号での入力が煩雑になるので
リストから選択して関連付けとかできてくると。。。

ちょっと違うネタなのでこの辺で。。。

#7

Updated by おがわ あきぴー over 3 years ago

Tamura Shinji さんは書きました:

ロールの代わりではないんです。
ロールはロールで表示が必要で、ユーザのCFでグルーピング表示してほしいんです。

うんうん、気持ちは分かりますよ笑。
ユーザというインスタンスに対し、ロールだけでなく、組織マスタという属性も追加したい。
もし、Redmineに組織マスタが機能追加されると、Redmineは汎用的なワークフロー管理ツールになりますね。
稟議書の申請承認フローの実装はすごくやりやすくなる。

でも、組織マスタの要件は、やり始めるとすごく複雑になりやすい。
たとえば、部長は二つの部署を兼務している、とか、毎年4月に組織再編で部署名も組織ツリーも大幅に変わるので組織マスタ変更が大変、とか。
ユーザマスタ保守はLDAPで同期が取れるとしても、組織マスタを最新版と保守するのが手作業になると大企業になるほど正直しんどい。

#8

Updated by Tamura Shinji over 3 years ago

そう、うちも兼務とかあるのでそのあたり考え始めると面倒にはなりますねぇ。。。。
少なくとも代表的なところで切れるといいんですが。。。

#9

Updated by 奈良 裕記 almost 3 years ago

  • Related to QA #728: プロジェクトのメンバー表示内容を削減したい(グループ単位) added

Also available in: Atom PDF