起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 200|回复: 13

【结帖】[请求]关于业务表和流程表的逻辑关系。**

[复制链接]
发表于 2007-10-22 11:59:50 | 显示全部楼层 |阅读模式
我想理顺一下流程和任务相关表的逻辑,如果有错误,请告知,谢谢。
____________________________________________________________________________________________________________________
在附件图的基础上,这里还有一张业务表,TBUSINESS,其中TBUSINESS.GUID既是主关键字也是流程字段是使用系统参数“创建GUID”自动填充的,那么如果我想要根据业务表一条数据指定它所对应的流程信息应该是对应TFLOWID吧,TFLOWID.FID=TBUSINESS.GUID。

这里就有个疑问了能根据TBUSINESS.GUID直接关联到TFLOWID.FID么?如果其他业务表的关键字和流程字段也是使用系统参数“创建GUID”自动填充的岂不是会出现重复?

主要是想做一个在业务表删除后对流程数据进行处理,所以要理清这里面的关系,有劳了。

ywlc.jpg

14.93 KB, 下载次数: 114

回复

使用道具 举报

发表于 2007-10-22 14:11:36 | 显示全部楼层
如果其他业务表的关键字和流程字段也是使用系统参数“创建GUID”自动填充的岂不是会出现重复?
不会的,除非这两个字段是一个关联关系,例如 自己业务数据表中的 流程字段的值 和 流程表中 FID 字段,

这里就有个疑问了能根据TBUSINESS.GUID直接关联到TFLOWID.FID么?
不是, 关联到的是流程表(TFlow)的 FID(ID)字段。

主要是想做一个在业务表删除后对流程数据进行处理,
一般情况下,不建议用户去删除流程相关的系统表,这是一个流程轨迹,你可以把做一些其他的动作,例如中止。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 14:30:22 | 显示全部楼层
我的意思是如果有两张业务表,他们的关键字分别为TBUSINESS1.GUID和TBUSINESS2.GUID,同时这也是他们的工作流字段,他们是两个业务,走不同的工组流,这时候有可能出现这样的情况:
TBUSINESS1中有一条数据其TBUSINESS1.GUID='7FA5E1409389428395D7E3147133AC39'
同时TBUSINESS2中也有一条数据其TBUSINESS2.GUID='7FA5E1409389428395D7E3147133AC39',这应该是可能的吧,他们属于两个表。
这时候流程表中应该也有两条记录与他们对应:
FGUID                                                                                                    FID
20C8A0FC6A7241DFB9107FAAABA418AB                                          7FA5E1409389428395D7E3147133AC39
4B9FEEB6E55147F9ADB4B5B75E1CC2E4                                         7FA5E1409389428395D7E3147133AC39
那这样如果我想在业务表TBUSINESS1中有一条数据TBUSINESS1.GUID='7FA5E1409389428395D7E3147133AC39'进行操作时如何关联得到他的TFLOW表数据呢?
回复 支持 反对

使用道具 举报

发表于 2007-10-22 14:42:27 | 显示全部楼层
不会的,你可以这样做看看效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 14:49:02 | 显示全部楼层
是哪一种情况不会发生,


TBUSINESS1中有一条数据其TBUSINESS1.GUID='7FA5E1409389428395D7E3147133AC39'
同时TBUSINESS2中也有一条数据其TBUSINESS2.GUID='7FA5E1409389428395D7E3147133AC39'

还是
这时候流程表中应该也有两条记录与他们对应:
FGUID                                                                                                    FID
20C8A0FC6A7241DFB9107FAAABA418AB                                         7FA5E1409389428395D7E3147133AC39
4B9FEEB6E55147F9ADB4B5B75E1CC2E4                                         7FA5E1409389428395D7E3147133AC39
回复 支持 反对

使用道具 举报

发表于 2007-10-22 15:39:41 | 显示全部楼层
两个都不会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 15:46:08 | 显示全部楼层
是不是可以理解为采用“创建GUID”自动填充是绝对不可能出现重复的?
在什么范围内不会出现重复呢?
我曾经做过一个两个关键字的表,一个关键字是GUID自动填充的,另一个是主从关联的的字段,在这个表中出现过GUID相同的情况。
回复 支持 反对

使用道具 举报

发表于 2007-10-22 16:00:23 | 显示全部楼层
是不是可以理解为采用“创建GUID”自动填充是绝对不可能出现重复的?
不是,这是由业务决定的,例如关联等等。像你下面举的例子

我曾经做过一个两个关键字的表,一个关键字是GUID自动填充的,另一个是主从关联的的字段,在这个表中出现过GUID相同的情况。
对呀,因为你是通过填充GUID字段来创建关联的,如果你换另两个字段进行关联,那填充GUID就不会一样了。

前面忘记说了,还有,像流程中,如果允许一条自己的业务数据可以多次创建流程实例,那么根据自己的业务数据的流程字段的值,就会在流程表(TFlow)表中会找到多条记录的,这是由于你的业务决定的。创建GUID不是平台发明的,平台仅仅是应用到而已,你可以去baidu或者Googel中搜索这个概念,创建GUID的值是怎么形成的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 16:40:01 | 显示全部楼层
atiger,首先谢谢您的解答!
可能是我基础比较差,对您的话还有些不理解。
____________________________________________________________________________________________________________________
我曾经做过一个两个关键字的表,一个关键字是GUID自动填充的,另一个是主从关联的的字段,在这个表中出现过GUID相同的情况。
对呀,因为你是通过填充GUID字段来[B]创建关联[/B] 的,如果你换另[B]两个字段进行关联[/B] ,那填充GUID就不会一样了。

我是指本来就有个主表叫XM,关键字为GUID填充,还有个字段叫XHBM。
这时候有个从表叫XMCB,关键字是两个,一个为GUID填充,另一个是XMBH,通过数据集主从关系直接从XM表带过来的。
两个表的关联字段是XM.XHBH=XMCB.XMBH,XM是主表。
我在XMCB中发现了GUID重复的情况。
您提到了“关联”我硬是没听懂。
____________________________________________________________________________________________________________________
还是回到业务上来吧,现在的需求是如果业务表数据删除,如何关联的删除流程表中的相关数据。
TFLOW. FID字段好像是blob的不好直接用等号和BUSINESS.GUID关联。
atiger您就告诉我怎么些个SQL语句通过BUSINESS.GUID把相关流程表的相关信息给查出来吧,谢谢了。
回复 支持 反对

使用道具 举报

发表于 2007-10-22 17:13:50 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 13:53 , Processed in 0.044942 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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