[kintone] 日付フィールドの値に基づくレコード・フィールドの編集制限

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

 

(実現したいこと)

ある日付フィールドの値(日付)が、「今日」以前のレコードは、特定のチェックボックスにチェックが入っていない限り、特定のユーザーは編集できないようにしたい。

 

(背景)

レコードのアクセス権にて、条件に日付フィールドを指定した場合、制限値として指定できるのが特定の日付のみで「今日」が指定できない。

 

お知恵を拝借できると有難いです。どうぞよろしくお願いいたします。

いろいろ調べてみたのですが、標準機能ではできなさそうですので、JavaScriptカスタマイズを使う方法を考えてみました。

流れはおおまかに次のとおりです。

  1. kintone.getLoginUser() でユーザーを判定 (参考投稿
  2. Moment.jsで今日日付を取得(参考投稿
  3. フィールドを一括でdisabledにする (参考投稿

JavaScriptカスタマイズによる制御は標準機能のアクセス権に代わるものではないことと、
編集不可のユーザーデータをどこに保持するかが注意点になります。

JavaScript内に書くことも許容であればそれが一番手軽ですが(参考投稿)、
ブラウザの開発者ツールから見えたり、コードのメンテが大変、ということであれば、
開発は複雑になりますが、マスタ用のkintoneアプリを別で作って管理したり、cybozu.com 共通管理で編集不可のグループを作り、User APIと併用するという方法もあると思います。

ダン吉 さん

ご丁寧にありがとうございます。

やってみます。