# ログインユーザーによってドロップダウンの選択項目を変えたい

**URL:** <https://community.cybozu.dev/t/topic/3502>\
**Category:** kintone 開発相談\
**Created:** [2018 年 11 月 5 日午前 6:54 UTC](https://community.cybozu.dev/t/topic/3502 "2018-11-05T06:54:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account728](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account728](https://community.cybozu.dev/u/Legacy_Account728)\
**Post date:** [2018 年 11 月 5 日午前 6:54 UTC](https://community.cybozu.dev/t/topic/3502/1 "2018-11-05T06:54:12Z")

</div>

いつも大変お世話になっております。

表題の件につきまして、ログインしているユーザーによって、ドロップダウンの項目を変更する方法はありますでしょうか？

例）

■ドロップダウンの項目：１F、２F、３F、４F

・ユーザーAが選択できる項目：１F、４F（２F、３Fは選択項目から非表示）

・ユーザーBが選択できる項目：２F、３F（１F、４Fは選択項目から非表示）

・ユーザーCが選択できる項目：１F、３F、４F（２Fは選択項目から非表示）

&nbsp;

ご教示のほど、よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1740](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Legacy\_Account1740](https://community.cybozu.dev/u/Legacy_Account1740)\
**Post date:** [2018 年 11 月 6 日午前 6:07 UTC](https://community.cybozu.dev/t/topic/3502/2 "2018-11-06T06:07:52Z")

</div>

矢形 亮様

お世話になっております。 cstapの江田と申します。

「スペースフィールド」内にドロップダウンを自作し、「文字列 (1行)フィールド」にレコードを自作するのが簡単かと思います。

フォーム設定

コード

下記コードでは[kintone UI Component](https://community.cybozu.dev/hc/ja/articles/360000511023)を用いております。  
はじめに、[GitHub](https://github.com/kintone/kintone-ui-component/tree/master/dist)から、kintone-ui-component.min.cssとkintone-ui-component.min.jsをダウンロードして読み込ませてください。

ユーザーの識別にはログイン名を用いています。  
表示名などを利用する場合は[kintone.getLoginUser](https://community.cybozu.dev/hc/ja/articles/201942024)を参照してください。

```
(function(){"use strict";kintone.events.on(['app.record.create.show','app.record.edit.show'],function(event){varitems={'ユーザーA':[{label:'-----',value:''},{label:'1F',value:'1F'},{label:'4F',value:'4F'},],'ユーザーB':[{label:'-----',value:''},{label:'2F',value:'2F'},{label:'3F',value:'3F'},],'ユーザーC':[{label:'-----',value:''},{label:'1F',value:'1F'},{label:'3F',value:'3F'},{label:'4F',value:'4F'},],};varlabel=newkintoneUIComponent.Label({text:'ドロップダウン'});vardropdown=newkintoneUIComponent.Dropdown({items:items[kintone.getLoginUser().code]});dropdown.on('change',function(value){varevent=kintone.app.record.get();event.record.ドロップダウン.value=value;kintone.app.record.set(event);});if(event.record.ドロップダウン.value)dropdown.setValue(event.record.ドロップダウン.value);kintone.app.record.setFieldShown('ドロップダウン',false);kintone.app.record.getSpaceElement('space').appendChild(label.render());kintone.app.record.getSpaceElement('space').appendChild(dropdown.render());});})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account728](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account728](https://community.cybozu.dev/u/Legacy_Account728)\
**Post date:** [2018 年 11 月 9 日午前 6:18 UTC](https://community.cybozu.dev/t/topic/3502/3 "2018-11-09T06:18:12Z")

</div>

江田 様

いつもご回答ありがとうございます。

教えていただきました上記コードにて、

実装することができました。大変助かりました！
