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

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

[已解决] 用 SQL插入数据库的记录如何用 SQL删除

[复制链接]
上海怡蓝 发表于 2012-12-6 10:42:37 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-12-7 11:52 编辑

用 SQL 插入数据库需要向 tlk_表单  , t_document , t_pending 表插入数据 , 那么删除的时候, 这几张表如何关联呢 ?
我怎么样才能正确的删除  t_document, t_pending 中的记录信息 ?
bess 发表于 2012-12-6 10:52:41 | 显示全部楼层
您好,请问您具体是什么需求呢???为何要通过数据层面去删除记录呢?
您用sql插入的动态表单的记录,在平台删除也是可以的呀。
 楼主| 上海怡蓝 发表于 2012-12-6 11:23:00 | 显示全部楼层
是有特殊的情况需要用 SQL 来进行删除,这几个表是否有关联呢 ?
bess 发表于 2012-12-6 11:27:39 | 显示全部楼层
您好,这几个表当然是有关联的。您可以先尝试删除tlk动态表单的数据,然后删除t_document和t_pending表单的数据。
 楼主| 上海怡蓝 发表于 2012-12-6 12:28:23 | 显示全部楼层
嗯,这个顺序我知道,我的意思是, 我怎么知道 t_document 表中是关联 tlk_表单中的那条信息 ~
spiral 发表于 2012-12-6 14:12:05 | 显示全部楼层
您好,他们3者的具体关系如下:
tlk_表单.id= t_document.id = t_pending.docid
 楼主| 上海怡蓝 发表于 2012-12-6 14:55:56 | 显示全部楼层
t_pending 表中 的  docId 为 null
记录是用表单直接插入的 ~
并且此表单带流程 ~
bess 发表于 2012-12-6 15:15:44 | 显示全部楼层
您好,请问您说的“记录是用表单直接插入的”是否是说您的这三个表单的记录都是自己通过sql语句插入的,然后插入记录的时候,您么有插入docid字段??
我这边查看在平台中添加的记录,走流程,t_pending表中的docid字段都是不为空的。并且,我们的代办就是根据docid去关联的。
如果您是自己插入的时候,没有插入docid,这部分就需要您自己查找您插入的时候是根据什么字段去关联的。
spiral 发表于 2012-12-7 10:03:28 | 显示全部楼层
本帖最后由 spiral 于 2012-12-7 10:10 编辑

客户反馈使用表单操作提交流程,出现T_pending.docid为null的问题
未命名.jpg

流程没有启动和流程已经结束的表单都不会在T_pending有数据
所以我们建议您按照下面的步骤:
1.当流程节点为空或者“完成”状态的行都删除掉
2.当流程节点为其余的数据,需要重新重新设置上docid的值(如果没办法一一对应上的话,请把相关的数据删除)
3.新建一条数据走流程,定位哪个步骤丢失了docid,以免重复犯错
 楼主| 上海怡蓝 发表于 2012-12-7 10:31:45 | 显示全部楼层
回复 8# bess


    我说的”用表单直接插入“ 是指用平台的表单来提交记录,而不是直接用SQL来插入 ~

本版积分规则

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

GMT+8, 2026-8-12 21:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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