天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4000|回复: 11

[已解决] 新建表单后,在数据库测试插入数据时,报错

[复制链接]
联正达 发表于 2013-10-15 09:25:50 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-10-16 14:23 编辑

我建立了一个新的表单:
QQ图片20131015092118.jpg
然后在数据库测试数据插入,发现只能插一条记录,多插入就会报错,像这样:
QQ图片20131015092207.jpg

我没有设置任何外键和主键约束(当然,是不懂设所以才没设- -!),请问一下这个是什么情况?
echochen 发表于 2013-10-15 09:31:20 | 显示全部楼层
您好,您可以去您的表中查询一下您的id这个字段是否有重复值。
 楼主| 联正达 发表于 2013-10-15 09:35:16 | 显示全部楼层
肯定没有,我是在数据库手写的sql,两条记录是完全不一样的。是不是系统生成这个表的时候,自己加了一个主建之类的东西?
kimi 发表于 2013-10-15 09:39:46 | 显示全部楼层
您好:您写的insert语句是往我们的动态表单插入数据,而我们表的ID字段是主键来的,看您的插入数据是没有给ID字段插入值,所以您再插入第二条时,就会提示主键重复了,采用insert语句往动态表单插入数据,麻烦请参考帖子:http://www.teemlink.com/bbs/view ... mp;highlight=insert

您先尝试,有问题我们再沟通。
 楼主| 联正达 发表于 2013-10-15 10:32:54 | 显示全部楼层
请问有什么函数能随机生成ID?ID相同的时候也是插不进数据的。。。或者是有什么更好的办法处理ID的问题?
kimi 发表于 2013-10-15 10:40:10 | 显示全部楼层
本帖最后由 kimi 于 2013-10-15 10:43 编辑

您好:因为表单的ID的主键字段来着,当然ID值重复时插入数据是不成功的,您在数据库客户端插入数据,想用函数生成随机ID,这应该是数据库方面的知识啊。还有想请问您为什么需要在数据库客户端去插入数据呢?
数据库生成随机数可参考链接:http://www.111cn.net/database/mysql/36609.htm
您先尝试,有问题我们再沟通。
 楼主| 联正达 发表于 2013-10-15 10:47:47 | 显示全部楼层
1、ID是可以在数据库里直接设置ID是递增还是随机产生的,但仅仅是在数据库里操作的,在管理后台我不知道如何实现。
2、我是想通过视图的方式,在保存了一个表单的同时,去更新/修改另一个表单的值,通过sql来实现。上面的只是在数据库客户端测试这条sql的可行性。
kimi 发表于 2013-10-15 10:59:11 | 显示全部楼层
本帖最后由 kimi 于 2013-10-15 11:01 编辑

您好:如果您是想通过后台写脚本往某个表单插入数据,您可参考帖子:http://www.teemlink.com/bbs/view ... hlight=%B8%FC%D0%C2
或者帖子:http://www.teemlink.com/bbs/view ... &highlight=uuid

var uuid = new Packages.cn.myapps.util.sequence.Sequence()
doc.setId(uuid.getSequence());
这段代码就是生产ID的函数。

PS:建议您以后修改某个表单的数据或者某个表单插入数据,都是用给您提供例子的方法,不要直接只是insert语句方式或者update方式,因为我们往动态表单插入数据或者更新数据不只是单独操作这个动态表就行了,还需要牵扯到其他的表单。如t_document表。
 楼主| 联正达 发表于 2013-10-16 12:07:15 | 显示全部楼层
我想在“保存(不带流程)”的操作中执行一些脚本:
QQ图片20131016115715.jpg
前后我共写了三段,有两段是用sql直接写的(前面提到不建议),只是尝试:
QQ图片20131016120408.jpg
QQ图片20131016115650.jpg

然后只执行了“动作执行前脚本”的一段而且没报错,保存功能也正常,求解释。。。
kimi 发表于 2013-10-16 12:45:54 | 显示全部楼层
本帖最后由 kimi 于 2013-10-16 12:50 编辑

您好:你的意思是指只是执行了动作执行前脚本的前两段代码,如果是,麻烦您在动作执行前脚本中加println语句打印下,想具体指导您执行到哪里一步了。
或者您加我Q:972284703,我远程帮您看下。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 03:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表