狠狠撸

狠狠撸Share a Scribd company logo
View Customizeで
ユーザー/プロジェクト
のカスタムフィールドを
利用した
個別カスタマイズ手法
もりのあさ (@forenoonM)
JensMartensson
? 目的と手段
? プロジェクト別のカスタマイズ
? ユーザー別のカスタマイズ
? メリット&デメリット
目次
2
JensMartensson
目的と手段
The Goal
3
JensMartensson
4
目的と手段
個別カスタマイズにはデータ保持が必要なためDBカラム/テーブルの追加が必要。
ViewCustomize(JavaScript)では難しい。プラグインを開発する。
提案手法
個別カスタマイズのデータ保持にユーザー/プロジェクトのカスタムフィールドを利用する。
カスタマイズの調整値をカスタムフィールドに入力しておき、
ViewCutomizeからユーザー/プロジェクトのカスタムフィールドを参照し、
カスタマイズ内容を変化させる。
従来の手法
『ユーザー/プロジェクト管理者自身がカスタマイズを調整でき
る』
JensMartensson
必要環境
5
プロジェクト別カスタマイズ
? redmine-view-customize v2.3.0 以上
? (ViewCustomize.context.project.customfields)
ユーザー別カスタマイズ
? redmine-view-customize v1.2.0 以上
? (ViewCustomize.context.user.customfields)
JensMartensson
6
プロジェクト別の
カスタマイズ
For ViewCustomize Plugin
JensMartensson
プロジェクトのカスタムフィールドを追加
7
JensMartensson
プロジェクトのカスタムフィールド値を入力
8
JensMartensson
ViewCustomizeでのカスタムフィールド値の取得
let cf = ViewCustomize.context.project.customFields
.find(cf => cf.name == "カスタムフィールド「A」の初期値");
if(typeof cf != 'undefined'){
cf.value;
}
プロジェクトのカスタムフィールド参照例
9
JensMartensson
10
ユーザー別の
カスタマイズ
For ViewCustomize Plugin
JensMartensson
ユーザーのカスタムフィールドを追加
11
JensMartensson
ユーザーのカスタムフィールド値を入力
12
JensMartensson
ViewCustomizeでのカスタムフィールド値の取得
let cf = ViewCustomize.context.user.customFields
.find(cf => cf.name == "個人壁紙を有効");
if(typeof cf != 'undefined'){
cf.value;
}
ユーザーのカスタムフィールド参照例
13
JensMartensson
14
メリット
&
デメリット
For ViewCustomize Plugin
JensMartensson
メリット
? ユーザー/プロジェクト管理者自身がカスタマイズ内容を変えられる
? システム管理者以外に裁量を委譲できる
? データがカスタムフィールドなので実態としてわかりやすい
デメリット
? 複雑な機能だとカスタムフィールドが膨大になり収集がつかなくなる
? カスタムフィールドは手入力であるためフィールド間のデータ制約が困難
カスタムフィールド利用メリット&デメリット
15
ありがとう
ございました
もりのあさ
@forenoonM

More Related Content

What's hot (20)

搁别诲尘颈苍别をプラグインで拡张しよう
搁别诲尘颈苍别をプラグインで拡张しよう搁别诲尘颈苍别をプラグインで拡张しよう
搁别诲尘颈苍别をプラグインで拡张しよう
Haruyuki Iida
?
ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例
Hidehisa Matsutani
?
うちの搁别诲尘颈苍别の使い方(2)
うちの搁别诲尘颈苍别の使い方(2)うちの搁别诲尘颈苍别の使い方(2)
うちの搁别诲尘颈苍别の使い方(2)
Tomohisa Kusukawa
?
Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Redmineの意外と知らない便利機能(Redmine 4.2対応版)Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Go Maeda
?
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? (  Redmine of one plant 2022 ...ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? (  Redmine of one plant 2022 ...
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? ( Redmine of one plant 2022 ...
Kohei Nakamura
?
Redmine にいろいろ埋め込んて?みた
Redmine にいろいろ埋め込んて?みたRedmine にいろいろ埋め込んて?みた
Redmine にいろいろ埋め込んて?みた
Kohei Nakamura
?
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
ある工場の Redmine 2021 ( Redmine of one plant 2021 )ある工場の Redmine 2021 ( Redmine of one plant 2021 )
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
Kohei Nakamura
?
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイドRedmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
Go Maeda
?
搁别诲尘颈苍别によるメール対応管理の运用事例
搁别诲尘颈苍别によるメール対応管理の运用事例搁别诲尘颈苍别によるメール対応管理の运用事例
搁别诲尘颈苍别によるメール対応管理の运用事例
Go Maeda
?
超簡単! Bitnami RedmineをWindowsにインストール
超簡単! Bitnami RedmineをWindowsにインストール超簡単! Bitnami RedmineをWindowsにインストール
超簡単! Bitnami RedmineをWindowsにインストール
Shin Tanigawa
?
搁别诲尘颈苍别でメトリクスを见える化する方法
搁别诲尘颈苍别でメトリクスを见える化する方法搁别诲尘颈苍别でメトリクスを见える化する方法
搁别诲尘颈苍别でメトリクスを见える化する方法
Hidehisa Matsutani
?
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
Go Maeda
?
Redmineとgitの 連携利用事例
Redmineとgitの 連携利用事例Redmineとgitの 連携利用事例
Redmineとgitの 連携利用事例
Tomohisa Kusukawa
?
うちの搁别诲尘颈苍别の使い方
うちの搁别诲尘颈苍别の使い方うちの搁别诲尘颈苍别の使い方
うちの搁别诲尘颈苍别の使い方
Tomohisa Kusukawa
?
搁别诲尘颈苍别フ?ラク?イン导入?开発入门
搁别诲尘颈苍别フ?ラク?イン导入?开発入门搁别诲尘颈苍别フ?ラク?イン导入?开発入门
搁别诲尘颈苍别フ?ラク?イン导入?开発入门
Minoru Maeda
?
【搁别诲尘颈苍别】ツールバーボタンを作ろう
【搁别诲尘颈苍别】ツールバーボタンを作ろう【搁别诲尘颈苍别】ツールバーボタンを作ろう
【搁别诲尘颈苍别】ツールバーボタンを作ろう
Kohei Nakamura
?
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
Go Maeda
?
搁别诲尘颈苍别の贵础蚕とアンチパターン集
搁别诲尘颈苍别の贵础蚕とアンチパターン集搁别诲尘颈苍别の贵础蚕とアンチパターン集
搁别诲尘颈苍别の贵础蚕とアンチパターン集
akipii Oga
?
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システムRedmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Go Maeda
?
事例から探る、搁别诲尘颈苍别の机能とよりよい运用
事例から探る、搁别诲尘颈苍别の机能とよりよい运用事例から探る、搁别诲尘颈苍别の机能とよりよい运用
事例から探る、搁别诲尘颈苍别の机能とよりよい运用
Go Maeda
?
搁别诲尘颈苍别をプラグインで拡张しよう
搁别诲尘颈苍别をプラグインで拡张しよう搁别诲尘颈苍别をプラグインで拡张しよう
搁别诲尘颈苍别をプラグインで拡张しよう
Haruyuki Iida
?
ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例ユーザ要望に応えるView customize活用事例
ユーザ要望に応えるView customize活用事例
Hidehisa Matsutani
?
うちの搁别诲尘颈苍别の使い方(2)
うちの搁别诲尘颈苍别の使い方(2)うちの搁别诲尘颈苍别の使い方(2)
うちの搁别诲尘颈苍别の使い方(2)
Tomohisa Kusukawa
?
Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Redmineの意外と知らない便利機能(Redmine 4.2対応版)Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Redmineの意外と知らない便利機能(Redmine 4.2対応版)
Go Maeda
?
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? (  Redmine of one plant 2022 ...ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? (  Redmine of one plant 2022 ...
ある工場の Redmine 2022 ?ある工場の Redmine 5.0 バージョンアップ? ( Redmine of one plant 2022 ...
Kohei Nakamura
?
Redmine にいろいろ埋め込んて?みた
Redmine にいろいろ埋め込んて?みたRedmine にいろいろ埋め込んて?みた
Redmine にいろいろ埋め込んて?みた
Kohei Nakamura
?
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
ある工場の Redmine 2021 ( Redmine of one plant 2021 )ある工場の Redmine 2021 ( Redmine of one plant 2021 )
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
Kohei Nakamura
?
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイドRedmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
Go Maeda
?
搁别诲尘颈苍别によるメール対応管理の运用事例
搁别诲尘颈苍别によるメール対応管理の运用事例搁别诲尘颈苍别によるメール対応管理の运用事例
搁别诲尘颈苍别によるメール対応管理の运用事例
Go Maeda
?
超簡単! Bitnami RedmineをWindowsにインストール
超簡単! Bitnami RedmineをWindowsにインストール超簡単! Bitnami RedmineをWindowsにインストール
超簡単! Bitnami RedmineをWindowsにインストール
Shin Tanigawa
?
搁别诲尘颈苍别でメトリクスを见える化する方法
搁别诲尘颈苍别でメトリクスを见える化する方法搁别诲尘颈苍别でメトリクスを见える化する方法
搁别诲尘颈苍别でメトリクスを见える化する方法
Hidehisa Matsutani
?
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
搁别诲尘颈苍别を快适に使うためのおすすめ初期设定
Go Maeda
?
Redmineとgitの 連携利用事例
Redmineとgitの 連携利用事例Redmineとgitの 連携利用事例
Redmineとgitの 連携利用事例
Tomohisa Kusukawa
?
うちの搁别诲尘颈苍别の使い方
うちの搁别诲尘颈苍别の使い方うちの搁别诲尘颈苍别の使い方
うちの搁别诲尘颈苍别の使い方
Tomohisa Kusukawa
?
搁别诲尘颈苍别フ?ラク?イン导入?开発入门
搁别诲尘颈苍别フ?ラク?イン导入?开発入门搁别诲尘颈苍别フ?ラク?イン导入?开発入门
搁别诲尘颈苍别フ?ラク?イン导入?开発入门
Minoru Maeda
?
【搁别诲尘颈苍别】ツールバーボタンを作ろう
【搁别诲尘颈苍别】ツールバーボタンを作ろう【搁别诲尘颈苍别】ツールバーボタンを作ろう
【搁别诲尘颈苍别】ツールバーボタンを作ろう
Kohei Nakamura
?
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
搁别诲尘颈苍别による飞别产サポート窓口の実装と运用
Go Maeda
?
搁别诲尘颈苍别の贵础蚕とアンチパターン集
搁别诲尘颈苍别の贵础蚕とアンチパターン集搁别诲尘颈苍别の贵础蚕とアンチパターン集
搁别诲尘颈苍别の贵础蚕とアンチパターン集
akipii Oga
?
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システムRedmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付?管理システム
Go Maeda
?
事例から探る、搁别诲尘颈苍别の机能とよりよい运用
事例から探る、搁别诲尘颈苍别の机能とよりよい运用事例から探る、搁别诲尘颈苍别の机能とよりよい运用
事例から探る、搁别诲尘颈苍别の机能とよりよい运用
Go Maeda
?

View customizeて?ユーサ?ー/フ?ロシ?ェクトのカスタムフィールト?を利用した個別カスタマイス?の方法

Editor's Notes

  • #5: あとで実際に紹介する内容を例とすると、 チケットのカスタムフィールドの初期値を設定するVCスクリプト……の値をプロジェクト別に変える。 Redmineの全画面に透かし壁紙を挿入するVCスクリプト……の壁紙URLと壁紙機能自体の有効無効をユーザー別に変える。
  • #7: まず简単に概要を説明してから、搁别诲尘颈苍别で実际にお见せします