起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 86|回复: 5

【结贴】在流程入口功能填写记录,流程数据有可能没有生成。**

[复制链接]
发表于 2008-5-5 13:47:59 | 显示全部楼层 |阅读模式
用户反映,有一些数据在流程入口功能登记,会出现业务数据被保存但流程数据没有生成的情况。
反复测试后发现,按照如下步骤会出现上述现象。
1、进入入口功能,添加一条数据,不点保存按钮直接点击“提交”。
2、系统弹出“数据已经修改,是否保存”,点击“保存”。
3、系统弹出流程对话框,选择“取消”。
4、关闭功能,此时业务数据保存,但流程数据未保存。

例如我登记了一个合同,编号是0001,按照1、2步的操作完成,在准备提交的时候想再考虑下登记的内容是否妥当,就取消提交,并关闭了功能,准备过一会再斟酌下业务数据的内容再提交,这时在合同查询中能找到0001合同,但待办任务中却没有这个任务。

如果在登记了这个合同后点击“保存”,而不是直接提交,则这个合同会生成在代办任务中的流程数据。

.                                                                                                                                                                                                       .
回复

使用道具 举报

发表于 2008-5-5 14:09:04 | 显示全部楼层
这个好像是个缺陷。可以这样绕过,在beforeflowout事件里面判断下数据集是否被修改了,如果修改了,就用代码appleupdate一下。。
请告知一下版本号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-5 14:34:59 | 显示全部楼层
3002,2827上好像也有这个缺陷,李工提供个详细点的代码好么。
回复 支持 反对

使用道具 举报

发表于 2008-5-5 14:55:31 | 显示全部楼层
procedure TMainForm.FlowBroker1BeforeFlowOut(Sender: TObject; Command: TFlowOutCommand);
begin
     if  DataSetBroker1.DataSet.UpdatesPending then
     begin
        command.Accept:=false;

     end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-5 15:21:07 | 显示全部楼层
谢谢,没保存就不能提交。
绕过去的方法使得我们每个入口功能都要做这样的修改,不知平台上什么时候能解决。
回复 支持 反对

使用道具 举报

发表于 2008-5-5 15:33:58 | 显示全部楼层
恩,已经提交了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 09:40 , Processed in 0.046492 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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