开发者中心包含此范例模板(仅允许选择一个用户),请前往开发者中心下载学习。
概要
任务管理或ToDo等应用,是不是时常有希望只允许选择一个人的情况呢?
但是,kintone标准功能的选择用户字段都是可以选择很多个的(´д`ι)
这时,可以通过JavaScript自定义来解决这个问题!
这次就向大家介绍“仅允许选择一个用户”的自定义。
准备应用
首先准备这次要使用的应用。
※除了选择用户字段,其他字段的设置随意。
字段名称 | 字段类型 | 字段代码 |
---|---|---|
负责人 | 选择用户 | 负责人 |
重点
在编写代码之前,先来看一下下面几个重点。
因为在记录编辑页面、记录添加页面以及列表页面都可以编辑记录,因此别忘记了这三个事件都要指定。
用户选择超过1名时不给保存。也就是说,用户选择字段的数组的长度为2及以上时,报event.error中设置的错误信息。(代码的第8行和第10行)
代码
(function() { "use strict"; var myEvent = ["app.record.create.submit", "app.record.edit.submit", "app.record.index.edit.submit"]; kintone.events.on(myEvent, function(event) { //获取用户信息 var record = event.record; var selectedUsers = record['负责人']['value']; if (selectedUsers.length > 1) { //选择2个人以上时,报error属性中指定的错误信息 event.error = "仅可选择一个负责人。"; } return event; }); })();
动作确认
将上面的代码上传到刚才准备的应用中。
分别在记录添加页面、记录编辑页面、记录列表页面编辑记录,选择2个以上用户试着保存。
出来错误信息了吧♪
怎么样。
轻轻松松就出来了吧ヾ(≧▽≦)ノ゙☆