故障・更新信息 English Japanese

kintone plugin series

使用插件或自定义 JavaScript 更改关联记录字段值时的注意事项

虽然使用了插件或自定义 JavaScript 文件选择了关联记录,但仍然再次出现记录选择界面。

尝试添加或更新记录时,系统提示“值为唯一”未勾选的错误,但不知道该修改哪个字段的设置。

本页面将为您解析出现此类情况的原因及解决方法。

关联记录设置的是“值”而非“记录”

在 kintone 的标准界面中使用关联记录字段时,我们是直观地选择“要复制的记录”。这相当于向 kintone 发出指令:“请确定这条记录,并从中复制所需的字段值。”

然而,在使用插件、自定义 JavaScript 或 API 时,向 kintone 发出的指令则不同。程序发出的指令并非“从这条记录中复制”,而是“我将在这个关联记录字段中输入这个‘值’,请查找匹配的记录并复制其中的内容”。

也就是说,必须理解:在进行自定义开发时,关联记录的操作并非“选择记录”,而是“输入搜索键(值)”。

为什么需要设置“值为唯一”

如果输入的值在引用应用中存在多条匹配记录,kintone 将无法判断应该复制哪一条记录。其结果会导致以下行为:

  • 界面操作时:

    由于存在多个备选,无法自动确定值,系统会再次弹出“标准选择界面”要求重新选择。

  • 通过 API 更新或添加时:

    会发生错误(如提示“要复制的字段”中存在重复值),导致处理被拒绝。

这是因为 kintone 判断“由于无法锁定到唯一记录,无法安全地进行复制”,从而中止了处理。

使“要复制的字段”具有唯一性

要解决此问题,需要确保“要复制的字段”能够唯一确定一条记录,以确保 kintone 不会产生歧义。

  • 方法 A:

    在引用应用的字段设置中,勾选“要复制的字段”的“值为唯一”复选框。

  • 方法 B:

    将系统自动生成的且具有唯一性的“记录编号”指定为“要复制的字段”。

通过这些设置,保证了“此值 = 此记录”的一对一关系,从而确保在自定义开发时也能顺畅地执行关联记录操作。

费用

Boost!系列的插件都可以免费下载和使用,但经过3个月的试用期后,每个已安装的应用每天都会显示一个提示您购买许可证的消息。要想不显示此消息而使用它,您需要支付10,000日元的年费。

检查消息内容

Boost!基于域名许可,因此用户数量没有上限。

许可和费用适用于整个Boost!系列,而不是基于每个产品。

请注意,Boost! InjectorBoost! Echo 在3个月试用期结束后,如果您尚未购买许可证,将无法继续使用。

转到许可购买页面

供参考

本网站介绍了一系列扩展kintone功能的插件。如果您已尝试使用kintone,但觉得它不适合您公司的运营,我们还提供了一个免费的开源Web应用程序构建器。即使您没有系统开发的知识,也可以轻松创建适合您业务流程的系统。如果您感兴趣,请访问以下URL。

https://pandafirm.jp/en/kumaneko.html