概要
标准功能下,不同应用之间的数据复制可以使用分享功能和lookup。
但这些功能只能复制一般字段的值,而表格内的字段不可以复制。
本插件可实现不同应用之间表格数据的复制。
大概功能如下:
可设置lookup的复制目标字段为可编辑
可从lookup关联的应用中复制表格数据至当前应用的表格中
本插件可以根据登录用户设置的语言自动切换中文/日文/英文这三种语言。
设置页面(设置范例)
记录详情页面(添加记录时)
使用插件
STEP1:设置表单
设置应用的表单。
在表单中添加lookup字段
在lookup字段的设置页面,指定要关联的应用,在“其他要复制的字段”中需要指定关联的应用的记录编号字段。
※ 注意记录编号字段的字段代码请保持默认值,如果更改了字段代码,插件无法正常运行。设置表格
复制来源字段和复制目标字段的字段类型必须一致。比如,单行文本框字段的值只能复制到单行文本框。
※链接字段时,复制来源字段和复制目标字段的链接输入类型必须一致。
STEP2:在应用中添加插件
在应用中添加表格lookup的插件。关于插件的添加方法,请参考kintone帮助。
STEP3:设置插件
1.在应用管理页面中点击“插件”,
然后点击表格lookup插件的齿轮图标。
2.设置各项。
项目名称 | 说明 |
---|---|
选择lookup字段 | 选择当前应用的表单中设置的lookup字段。后面的表格复制,复制来源是此处选择的lookup所关联的应用。 选择lookup字段后,会自动检验lookup要复制的字段中是否含有复制来源应用的记录编号字段。如果没有记录编号字段,将报错。 |
指定复制的来源和目标位置 | 指定复制来源表格和复制目标表格的字段代码。 |
指定要从来源表格的哪个字段复制到目标表格的哪个字段。 配对的字段的字段代码必须一致,否则不能保存。 | |
设置字段可编辑 | 可以选择的字段是上面选择的lookup字段的复制目标字段。 因此,只有可指定为复制目标的字段才可设置可编辑。 关于可指定的复制目标字段请以下参考帮助手册。 不可以选择记录编号的复制目标字段。 |
3.点击[保存]。
4.点击[应用的设置]页面上的[更新应用],插件的设置即可生效。
STEP4:使用插件
添加记录。
确认在插件设置页面中指定为可编辑的lookup复制目标字段可以编辑,没有指定的字段为不可编辑。
在lookup输入关键字后点击[搜选],或者直接点击[搜选],选择记录后,将从复制来源表格中获取数据,插入复制目标表格中。
范例插件
访问sample-tablelookup-plugin ,下载整个文件夹。
文件结构如下。
tableLookup/ css/ -config.css html/ -config.html image/ -icon.png js/ -config.js -desktop.js manifest.json
请参考插件的开发步骤 打包 ,打包“tableLookup”。
其他限制事项
不支持智能手机。
lookup字段的设置页面,“其他要复制的字段”中必须指定复制来源应用的记录编号字段,且字段代码必须保持初始值。
注意事项
本范例程序,不保证运行绝对正确。
另外不对本范例程序提供技术上的支持。
在插件的设置页面, “lookup字段”的选项发生更改时,设置是否可编辑的项目和复制来源表格的设置将还原初始值。
在插件的设置页面,“复制来源表格”的选项发生更改时,复制来源字段的选择还原到初始值。
在插件的设置页面,“复制目标表格”的选择发生更改时,复制目标字段的选择还原到初始值。
表格中的可进行复制的字段如下。
可设为表格的计算字段和附件字段不可复制。单行文本框
多行文本框
文本编辑框
数值
单选框
复选框
多选
下拉菜单
日期
时间
日期与时间
链接
选择用户
选择组织
选择组
点击lookup的[搜选]按钮,复制表格的数据时,在插件的设置页面的表格复制目标字段中未指定的字段,如设置有初始值,将被清空。
但是,成功复制数据之后,再点击lookup的[清除]按钮时,表格的数据不会被清空。
※kintone的插件功能只可在标准版使用,简易版不可使用这点请大家注意一下。
修改履历
于2020年12月对代码进行了优化,修改插件设置页面中的如下错误。
[复制来源表格]和[复制目标表格]均选择[-----]时,这两项的不对齐显示的错误
[选择lookup字段]、[复制来源表格]、[复制目标表格]的任意一项选择[-----]时也可以成功保存的错误
点击[搜选]按钮选择数据后,再点击[清除]按钮时,不会清除表格内的数据的错误
仅选择[选择lookup字段]后点击保存的情况下,[指定要从表格内的哪个字段复制到哪个字段]项下的表格、以及[可选项]下的表格不显示默认行。
回复(5)
我有加你了kyle1227,等你回覆
我发了7,8次邮件给你,不是不成功就是被退信,你能否加一下我们的微信cybozuDevNet
不好意思,可以再发一次给我吗? 我的邮箱里找不到这封信件,谢谢
我用了这个插件制作了下是可以成功的。我把怎么操作的过程发到你邮箱(fukyle@gmail.com)里,你按照我的步骤再试试看。
请问这个插件,我一直无法使用,两个表格全部的字段都一样,也lookup记录编号进来,就是无法成功