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

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

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

例)

■ドロップダウンの項目:1F、2F、3F、4F

・ユーザーAが選択できる項目:1F、4F(2F、3Fは選択項目から非表示)

・ユーザーBが選択できる項目:2F、3F(1F、4Fは選択項目から非表示)

・ユーザーCが選択できる項目:1F、3F、4F(2Fは選択項目から非表示)

 

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

矢形 亮様

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

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

フォーム設定

コード

下記コードではkintone UI Componentを用いております。
はじめに、GitHubから、kintone-ui-component.min.cssとkintone-ui-component.min.jsをダウンロードして読み込ませてください。

ユーザーの識別にはログイン名を用いています。
表示名などを利用する場合はkintone.getLoginUserを参照してください。

(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());});})();

江田 様

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

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

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