日本語│English
       

株式会社アイオーアーキテクトは、オープンソースなどを活用してシステム運用を最適にご提供します。

  • ホーム
  • OTRS
  • サービス内容
  • 会社案内
  • ラボノート
  • お問い合わせ
  1. HOME
  2. ラボノート
  3. OTRSの顧客ユーザの属性を追加する

ラボノート

2016/11/07 森未英
Tweet
OTRSの顧客ユーザの属性を追加する

OTRSのチケットの管理項目はダイナミックフィールドを用いて、柔軟に追加編集が可能です。
それより開発者向けの方法ではありますが、顧客ユーザに関しても属性の追加や表示設定を割合簡単に行うための
アーキテクチャが用意されています。

ここでは、実際に顧客ユーザに「地域区分」という属性を追加する手順を示します。

 

① 顧客ユーザテーブルcustomer_userに「地域区分」を格納するカラムを追加します。

 
ALTER TABLE customer_user ADD area VARCHAR (25);

② Kernerl/Config.pmに顧客属性の定義を上書き定義します。

Config.pmはほぼ空で、Kernel/Config/Defaults.pmの定義を上書きする動きとなります。
ですから、Defaults.pmより修正したい箇所をコピーしてConfig.pmに修正後の定義を行います。
顧客ユーザの属性であれば、まず下記の範囲をコピーします。

    $Self->{CustomerUser} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
          〜省略 〜
        Map => [
           # note: Login, Email and CustomerID needed!
           # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)
          〜省略 〜
            [ 'UserFax',  Translatable('Fax'), 'fax', 1, 0, 'var', '', 0 ],    

③ Config.pmに顧客属性の定義を追加します。

このあたりに、地域区分を表す属性定義を追加します。定義は以下のルールで記載してください。
[変数名, 画面ラベル, DBカラム名 ,表示, 必須, 型, http-link-target, readonly]
※表示:1=>常に表示、必須:1=>必須, 型:var=>文字列、int=>数値, readonly:1=>更新不可

            [ 'UserArea', '地域', ‘area', 1, 1, 'var', '', 0 ],    →ここを追加

ここで、顧客ユーザ編集画面を開くと、地域という属性が追加されていることが確認できます。
さらに、プルダウンで値を選択できるようにしたいので、
Selectionsのエリアに変数名と値の組みの形式で、選択肢を定義します。

        Selections => {                              
            UserArea => {  
                'east' => '東日本事業部',
                'west' => '西日本事業部',
                'south' => '九州事業部',  
            },

以上で、地域区分が利用できるようになりました。
altered_customer_user

参考)http://otrs.github.io/doc/manual/admin/stable/ja/html/external-backends.html#customer-self-registration
  • OTOBO(OTRS)
  • 事業内容
  • 会社案内
  • お問い合わせ
  • ラボノート
  • カテゴリ
    • CMDBuild (1)
    • OCS Inventory NG (3)
    • OpenAudIT (8)
    • OSS (8)
    • OTOBO (61)
    • OTRS (96)
    • SnipeIT (1)
    • Znuny (20)
    • オープンソース (18)
    • 未分類 (1)
    • 豆知識 (7)
    アーカイブ
    • 2025年4月 (1)
    • 2025年3月 (4)
    • 2025年2月 (1)
    • 2024年11月 (1)
    • 2024年10月 (5)
    • 2024年9月 (4)
    • 2024年8月 (4)
    • 2024年7月 (5)
    • 2023年12月 (5)
    • 2023年8月 (2)
    • 2022年6月 (2)
    • 2022年5月 (1)
    • 2022年4月 (1)
    • 2022年3月 (2)
    • 2022年2月 (1)
    • 2022年1月 (6)
    • 2021年12月 (16)
    • 2021年11月 (4)
    • 2021年8月 (1)
    • 2021年4月 (1)
    • 2021年3月 (2)
    • 2021年2月 (2)
    • 2021年1月 (2)
    • 2020年5月 (1)
    • 2019年10月 (1)
    • 2019年8月 (1)
    • 2019年6月 (1)
    • 2019年2月 (2)
    • 2018年12月 (1)
    • 2018年10月 (3)
    • 2018年9月 (2)
    • 2018年8月 (1)
    • 2018年7月 (5)
    • 2018年6月 (3)
    • 2017年12月 (3)
    • 2017年11月 (4)
    • 2017年10月 (1)
    • 2017年9月 (2)
    • 2017年8月 (2)
    • 2017年7月 (1)
    • 2017年5月 (2)
    • 2017年4月 (4)
    • 2017年3月 (1)
    • 2017年2月 (3)
    • 2017年1月 (2)
    • 2016年12月 (2)
    • 2016年11月 (4)
    • 2016年10月 (3)
    • 2016年8月 (3)
    • 2016年7月 (1)
    • 2016年6月 (2)
    • 2016年5月 (4)
    • 2016年4月 (2)
    • 2016年3月 (1)
    • 2016年2月 (1)
    • 2016年1月 (2)
    • 2015年12月 (1)
    • 2015年8月 (1)
    • 2015年6月 (1)
    • 2015年5月 (3)
    • 2015年4月 (3)
    • 2015年3月 (3)
    • 2015年2月 (3)
    • 2015年1月 (3)
    • 2014年12月 (4)
    • 2014年11月 (4)
    • 2014年10月 (4)
    • 2014年9月 (2)
    • 2014年8月 (1)
Tweet

〒279-0004 千葉県浦安市猫実1-20-43
MAIL sales@io-architect.com

       
HOME OTOBO,Znuny,OTRS 事業内容 会社案内 ラボノート
保守サポート チケット管理サポート 会社概要 お問い合わせ
いつくしまパッケージ OpenAuditサポート 企業理念  
CRM機能(ContractDB) DRBDサポート プライバシーポリシー  
CTI連携(BIZTEL CTI) Kompiraサポート    
IT資産管理(CMDBReadyToUse) OSS導入サポート    
 導入事例 OSS導入事例    
 リリース情報 その他の技術支援    
© IO Architect Inc. 2016 - 2024
pagetop