新規投稿
フォローする

ユーザー選択がログインユーザーの時の表示非表示を変えたい

以下のような条件にしたいときはどのようなコードにすればよろしいでしょうか?

”ユーザー選択がログインユーザーの時”の書き方がわかりません。

 

・条件

”ユーザー選択がログインユーザーの時”

フィールドA:非表示

フィールドB:表示

フィールドC:非表示

 

”ユーザー選択がログインユーザーでない時”

フィールドA:非表示

フィールドB:非表示

フィールドC:表示

 

・コード

(function() {
"use strict";kintone.events.on('app.record.edit.show', function(event){
 
 if(event.record.ユーザー選択.value[0].code == user){
 
 kintone.app.record.setFieldShown('A', false);
 kintone.app.record.setFieldShown('B', true);
 kintone.app.record.setFieldShown('C', false);
 
 }else{
 
 kintone.app.record.setFieldShown('A', false);
 kintone.app.record.setFieldShown('B', false);
 kintone.app.record.setFieldShown('C', true);
 
 }
return event;
});
})();

 

宜しくお願い致します。

0

1件のコメント

Avatar
akika

初心者 様

ログインユーザーはこちらのAPIで取得できます。

ログインユーザーが選択された場合に何か処理を行うには次のようになります

 var loginUser = kintone.getLoginUser();

 if(event.record.ユーザー選択.value[0].code === loginUser.code){

 //表示/非常処理
 
 }

もし、複数ユーザーを選択できる運用を想定している場合、
ログインユーザーは常に一番(つまりユーザー選択.value[0].)になるわけではないですね。

この場合は、次のように選択されたユーザー全員に対してログインユーザーであるか判断する必要となります。

selectedUser.forEach(function(user){
  if(user.code === loginUser.code){
  kintone.app.record.setFieldShown('フィールドコード', false);
  }

akikaにより編集されました
0
サインインしてコメントを残してください。