起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: Coordinator

流程字段的值不一样怎么在同一流程里都显示出来了**

[复制链接]
 楼主| 发表于 2007-7-12 09:48:25 | 显示全部楼层
我又查了一下
在beforeflowout事件上写入
DB1_JHLC.DataSet.FieldByName('TRZX_LCZD').AsString := Business.System.JSCommon.CreateGUIDStr;           //流程字段  
流程ID表就有记录了,但是在选处理人的界面点取消 依然执行 就导致错误了

在Afterflowout事件上写入
DB1_JHLC.DataSet.FieldByName('TRZX_LCZD').AsString := Business.System.JSCommon.CreateGUIDStr;           //流程字段
流程ID表就没有记录了,就无法区分开流程了

请问有什么办法啊
回复 支持 反对

使用道具 举报

发表于 2007-7-12 09:59:39 | 显示全部楼层
首先,在Afterflowout事件上写入,也就是说流程ID是在流转之后才写入,那么执行的话流程ID表就不会有记录,就无法区分开流程了!
其次,有个不明白的地方,什么叫在选处理人的界面点取消 依然执行 就导致错误了?
回复 支持 反对

使用道具 举报

发表于 2007-7-12 10:00:14 | 显示全部楼层
流程ID需要在流程的流转之前作处理的。
回复 支持 反对

使用道具 举报

发表于 2007-7-12 10:42:19 | 显示全部楼层
楼主出于什么考虑要手工设置流程ID呢?一般只有需要一个流程对应多张单据时才会在代码中设置流程ID.
回复 支持 反对

使用道具 举报

发表于 2007-7-12 10:45:53 | 显示全部楼层
如果需要一个流程实例中对应多条记录,有两种方法:
1 增加一个字段,作为流程字段,不要用关键字字段作为流程字段,这样可以几条记录用同样的值,流程字段值相同,就可以放到一个流程实例中
2 在OnCreateFlowOutFlowTasks中,执行command.Flow.Ids.add来给流程实例多个流程id
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-12 11:59:58 | 显示全部楼层
alang
好像在  command后面没有flow
只有 flowcontrol   FlowTasks  FlowTaskGraph
回复 支持 反对

使用道具 举报

发表于 2007-7-12 16:22:11 | 显示全部楼层
Command.FlowControl.Flow.IDs
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-12 17:38:03 | 显示全部楼层
怎么用这个方法 到流程第二步的时候 看不见记录了
而且 启动模式我选的是“没处理过的” 但是在启动一个流程的时候 原来的记录又显示出来了
怎么办啊
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-7-13 14:40:11 | 显示全部楼层
楼主用的是15楼的第二中方法做的吗?想问一下你们是否想实现流转多条记录?如果不是,即一个流程实例只对应一条记录的话为什么要自己写代码赋流程ID呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-14 18:07 , Processed in 0.040641 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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