今回のカスタマイズでやりたいこと
人事評定管理アプリを開いた際にログインユーザーが、管理者グループの時だけ評価情報タブを表示させる。
アプリの準備
※アプリストアの「人事労務」アプリパック内にある「人事評定管理」アプリを使用します。
・今回はタブを分けているため更新者が評価担当者にならない場合もあるので、初期値のログインユーザーを外しておきます。
・タブを表示したい部分にスペースフィールドを設置し、要素IDに「tabs」と設定して下さい。
「フィールドをタブに分けて表示する」を参考にして、従業員情報タブと評価情報タブを作成します。
・評価情報タブを表示させたい任意のグループ(ロール)を作成して下さい。今回は、管理者グループを作成します。
また、管理者グループを作成した際、グループコードを入力するか、もしくは管理者グループ作成後に改めて画面を開き、設定されたグループコードを確認しておきましょう。
確認方法は次の通りです。
歯車のアイコンから「グループ情報の変更」をクリックし、
以下のグループコードに設定されている値を確認しておいてください。
指定すべき「やること」と「条件」とは?
「やること」
・実現したいことは何ですか? → ログインユーザーが管理者グループの時、評価情報タブを表示(管理者グループ以外は非表示)
「条件」
・どのようなタイミングで実行しますか? → 追加・編集・詳細画面を表示した時
「やること」と「条件」に指定する内容を意識して、カスタマイズを作成してみましょう!
(解説)カスタマイズの設定は次のようになります。
やること
ログインユーザーが管理グループの時という条件を指定するために、事前に「ログインユーザーの所属グループ(ロール)を取得する」で所属するグループを取得しておく必要があります。
「フィールドをタブに分けて表示する」を参考にして、タブを作成した後に、「タブを非表示にする」を使って評価情報タブを非表示にします。
条件
「追加画面・編集画面・詳細画面のいずれかを表示した時」に所属グループを取得するように指定します。
※「ログインユーザーの所属グループ(ロール)を取得する」は完了までに少し時間がかかるため、初めに実行させて、アクションをつなぐ設定にします。
「タブを非表示にする」はタブ作成後でないとタブを選択できないため、「他のアクションの実行が完了した時」を使って、直列にアクションをつなぐ必要があります。
この時の条件に「指定のグループ・組織に所属しないならば」を指定し、先に取得した管理者グループを使います。
<補足>
今回は画面のカスタマイズで表示制御を実現しているため、
・kintoneの標準の動きとして、全てのフィールドが表示される
・アクション2~4でタブグループが作成され、タブグループにタブが追加される過程で、未選択のタブに設定されているフィールドが非表示となる
・アクション5で「指定のグループ・組織に所属しないならば」の条件でタブが非表示となる
という動きとなり、隠しているタブやフィールドも初期表示のタイミングでは一瞬ユーザーに見えてしまう動きとなります。
また、今回のカスタマイズを外した際には、管理者グループ以外にも評価情報タブの内容が表示され、入力可能な状態になります。
このため、厳重な管理が必要な場合は、kintone標準のフィールドのアクセス権の設定で対応することをお勧めします。
実際に作成してみられてご不明な点などございましたら、お気軽にチャットでご質問ください。