记录添加事件

aki发表于:2016年09月15日 17:06:02更新于:2017年08月04日 17:16:36

Index

事件

在事件发生时可执行的操作

其他

事件


显示记录添加页面时的事件

  • 该事件可在PC专用版和智能手机专用版上使用。

  • 粘贴到空间的应用中不会发生此事件。

函数

环境函数事件发生时机
PC 专用app.record.create.show
  • 显示记录添加页面或重复利用页面时

智能手机专用mobile.app.record.create.show
  • 显示记录添加页面或重复利用页面时

event 对象的属性

以下内容不区分PC专用和智能手机专用。

属性名类型说明
appId数值应用ID
reuse布尔值重复利用时为 true。通常的添加页面为false。
record对象记录对象。用于保存显示记录添加页面时的数据(表单的初始值)。

根据字段的值执行不同的处理

记录添加页面在执行保存之前的事件

  • 可在PC专用版和智能手机专用版(※2016年12月开始可用)上使用的事件。

  • 粘帖到空间中的应用不可使用。

  • 使用return kintone.Promise对象的方法,可等待异步处理执行完成。

函数

环境函数事件发生的时机
PC专用版app.record.create.submit
  • 在记录添加页面或重复利用页面中点击保存按钮时

智能手机专用版
(※2016年12月开始可用)

mobile.app.record.create.submit
  • 在记录添加页面或重复利用页面中点击保存按钮时

event 对象的属性

PC专用版和智能手机专用版(※2016年12月开始可用)的内容相同。

属性名类型说明
appId数值应用ID
record对象记录对象。用于保存用户输入的数据。

根据字段的值执行不同的处理

等到异步处理执行完后再根据字段的值执行不同的处理

使用return kintone.Promise 对象的方法,可等待异步处理执行完后才开始根据字段的值执行不同的处理。发生错误并废弃Thenable对象的情况,将中断事件处理。



记录添加页面保存成功后的事件

于2016/8 /14进行定期维护后开始可用的功能。

该事件在记录添加页面或重复利用页面点击保存按钮,服务器保存成功后发生。

  • 仅可在PC专用版上使用。

  • 粘帖到空间中的应用不可使用。

  • 使用return kintone.Promise对象的方法,可等待异步处理执行完成。

  • 保存失败时不执行事件。

函数

app.record.create.submit.success

event 对象的属性

属性名类型说明
appId数值应用ID
recordId数值记录ID
record对象记录对象。用于保存用户输入的数据

指定url属性

给event对象指定url属性,并return event时,事件处理后页面将跳转至所指定的URL。

url属性未指定、或指定为null时,跟往常一样跳转到记录详情页面。

比如,像下面这样写的话,保存成功后将跳转至[https://www.cybozu.cn/] 。

根据字段的值执行不同的处理

无。

范例


记录添加页面的字段值发生更改时的事件

  • 可在PC专用版和智能手机专用版(※2016年12月开始可用)上使用的事件。

  • 粘贴到空间的应用中不会发生此事件。

  • 作为触发器的值的更改不可取消。

函数

环境函数事件发生的时机
PC专用版app.record.create.change.<字段代码>
  • 在记录添加页面或重复利用页面,指定的字段的值被更改时、或表单的值被重写时

智能手机专业版
(※2016年12月开始可用)

mobile.app.record.create.change.<字段代码>
  • 在记录添加页面或重复利用页面,指定的字段的值被更改时、或表单的值被重写时

字段代码中可指定的字段

仅当<字段代码>存在字段代码、且指定了以下类型的字段时,才会执行句柄。不存在字段代码或指定了以下类型以外的字段时,什么也不会发生。

  • 单选框

  • 下拉菜单

  • 复选框

  • 多选

  • 选择用户

  • 日期

  • 时间

  • 日期与时间

  • 单行文本框

  • 数值

  • 表格

※ 关于单选框和数值字段,事件的发生时机如下。

  • 控件失去焦点时

  • 通过Lookup复制值时

  • 单选框字段设置为【自动计算】的情况下,自动计算结果反映到字段中时(在记录列表页面上编辑时,自动计算处理本身无效,因此不包含在内)

※ 关于表格字段,事件发生时机如下。

  • 点击表格的添加行、删除行的按钮时

event 对象的属性

属性名类型说明
appId数值应用ID
record对象记录对象。用于保存事件发生时用户输入的数据
changes对象发生更改的对象
changes.field对象发生更改的字段的对象
changes.row对象发生更改的表格行的对象
  • 给表格添加行时:change.row 参照添加的行的对象。

  • 删除表格的行时:change.row 为 null。

  • 更改表格之外的字段时:change.row 为 null。

根据字段的值执行不同的处理

在事件发生时可执行的操作


重写字段的值

在句柄中record 对象中的字段值重写后,return event 对象时,将使用此值更新字段的值。

  • 可在PC专用版和智能手机专用版中使用。

  • 粘帖到空间中的应用不可使用。

  • 在单选框字段中指定空字符串时,默认初始值选项。

  • 即使设为不可编辑字段,也可重写值。

  • 对无添加权限的字符的值进行重写时,不会应用到表单中。

  • 最后的句柄不return的情况,将不更新字段的值。

  • 添加多个句柄时,将以最后的句柄return回来的值为标准进行更新。

范例

打开记录添加页面时,给【文本框_0】字段、表格【Table】第一行的【文本框_1】字段设置初始值,并在表格的末尾添加行。
※如要添加表格的行,需要指定字段类型


无法重写的字段

以下字段即使使用句柄重写了字段的值并return,也不应用到表单中。

  • 记录编号

  • 创建人

  • 创建时间

  • 更新人

  • 更新时间

  • 状态

  • 执行者

  • 计算

  • 设置为自动计算的单行文本框

  • 附件

  • Lookup

  • Lookup的复制目标字段

设置字段的可/不可编辑

在句柄中对record对象的字段的disabled设置true/false,并return event 对象时,该字段将变成可/不可编辑。

  • 可在PC专用版和智能手机专用版中使用。

  • 粘帖到空间中的应用不可使用。

  • 即使将无编辑权限的字段设为可编辑(disabled 设为 false),此设置也不会生效。

范例

【下拉菜单_0】字段的值发生更改时,将【文本框_0】字段设为不可编辑。


无法设置可/不可编辑的字段

即使对以下字段的值设置可/不可编辑,并return,设置也不应用到表单。

  • 计算

  • 通过Lookup复制时的复制目标字段(仅限旧风格)

在字段中报错

在句柄中对record对象的字段的error设置了错误信息,并return event 对象时,将取消表单的值的重写和可/不可编辑的设置,对字段显示错误信息。

  • 可在PC专用版和智能手机专用版中使用。

  • 粘帖到空间中的应用不可使用。

  • 字段的error 设为null,并 return event对象时,可解除该字段的错误。。

范例

在【文本框_0】字段和表格【Table】第一行的【文本框_1】字段中显示错误。


以下字段即使设置了错误信息,也不会报错。

  • 字段代码

  • 创建人

  • 创建时间

  • 更新人

  • 更新时间

  • 状态

  • 执行者

在记录中报错

在句柄中给event 对象的error定义错误信息后,return event对象时,将取消字段值的重写以及可/不可编辑的设置,在页面顶部显示错误信息。

  • 可在PC专用版和智能手机专用版中使用。

  • 粘帖到空间中的应用不可使用。


自动获取Lookup

Lookup字段的lookup属性设置为true的情况下,给记录设置值时,将获取Lookup。

  • 可在PC专用版和智能手机专用版中使用。

  • 粘帖到空间中的应用不可使用。

范例

打开记录添加页面时,在【Lookup】字段中输入值并获取数据。


切换字段的显示/隐藏

  • 可在PC专用版和智能手机专用版(※2016年12月开始可用)上使用。

函数

环境函数事件发生的时机
PC专用版kintone.app.record.setFieldShown("字段代码","true/false")
  • 切换字段的显示/隐藏。函数kintone.app.record.setFieldShown的第一个参数为字段代码,第二个参数为true/false。
    指定为true时显示,指定为false时隐藏。

智能手机专业版
(※2016年12月开始可用)

kintone.mobile.app.record.setFieldShown("字段代码","true/false")
  • 切换字段的显示/隐藏。函数kintone.app.record.setFieldShown的第一个参数为字段代码,第二个参数为true/false。

    指定为true时显示,指定为false时隐藏。

范例

以下是显示记录添加页面时,将字段代码【单行文本框】设为隐藏的例子:


以下字段不可设为隐藏。

  • 标签

  • 边框

  • 空白栏

  • 表格内的字段

获取被更改的字段及表格内的行对象

获取表格内有发生变更的行的对象、以及表格外有发生变更的字段。

  • 仅可在PC专用版上使用。

  • 粘帖到空间中的应用不可使用。

  • 仅可在表格内的事件发生时获取row对象。

  • 删除表格内的行时,row对象为null 。


其他


相关Tips

    您需要登录后才可以回复