起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 246|回复: 10

【结贴】代码启动流程问题**

[复制链接]
发表于 2007-12-12 10:50:26 | 显示全部楼层 |阅读模式
根据帖子http://bbs.justep.com/forum.php?mod=viewthread&tid=19750 做代码创建流程功能,主要代码如下:

    lFlow := TFlow.Create;
    lFlow.ProcURL := 'BIZ:\BJRLJTSBYT\LC.PROC';
    lFlow.DisplayName := 'abcdefg';
    lFlow.FlowField := 'BIZ:\OPERATION\OPERATIONDB.DATABASE\CRM_PRODUCT.TABLE\PRODUCTID.FIELD';
    lFlow.ID := ADataSet.FieldByName('BH').AsString;
    lFlow.State := TFlowState.fsProcessing;
    lFlow.ParentGUID := JSConst.cRootID;
    lFlow.PrevGUID := JSConst.cRootID;
    lFlow.NextGUID := JSConst.cRootID;
    lFlow.CreateTime := SysUtils.Now();        // 缺少数据
    lFlow.SaveToDB();

创建没出问题,不过创建出来的表单没有指向“ADataSet.FieldByName('BH').AsString”所对应的业务数据
回复

使用道具 举报

发表于 2007-12-12 10:55:50 | 显示全部楼层
不是表单,应该说是任务哦。
进入流程的效果从任务里才能看出来。
流程图BIZ:\BJRLJTSBYT\LC.PROC 签入刷新缓存一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 10:58:53 | 显示全部楼层
最初由 lixy 发布
[B]流程图BIZ:\BJRLJTSBYT\LC.PROC 签入刷新缓存一下。 [/B]


我就没签出啊,刷缓存也没作用,代码创建的流程好像和缓存没关系吧,我的流程都是已经定好的,手动操作都没问题,我现在是想把旧系统的数据导进来
回复 支持 反对

使用道具 举报

发表于 2007-12-12 11:01:19 | 显示全部楼层
手动没问题,就检查一下流程相关的表。看看代码创建的是不是缺少的东西。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 11:04:19 | 显示全部楼层
“流程ID表”没问题,我在FID中找到对应的BH了
还要看什么表?
回复 支持 反对

使用道具 举报

发表于 2007-12-12 11:07:41 | 显示全部楼层
看看您代码创建的任务是否和流程关联着。是否是一个流程guid
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 11:18:07 | 显示全部楼层
都是关联的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 11:20:54 | 显示全部楼层
数据都是关联的,每一步都有,但是没一步都是连接到错误的业务数据上

我查了一下业务数据表,无论我用代码创建多少次,每次关联的都是业务表中的最后一条(select * from FRSQWTSSPB)

未命名-36.gif

11.13 KB, 下载次数: 135

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 11:31:02 | 显示全部楼层
也不是都是最后一条,也有不一样的,但都不是我在
lFlow.ID := ADataSet.FieldByName('BH').AsString;
指定的
回复 支持 反对

使用道具 举报

发表于 2007-12-12 11:36:46 | 显示全部楼层
那肯定有问题了。你要先理解流程和任务的关系,然后看数据错在什么地方。再检查代码。
我这样不知道你的代码有什么问题
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 08:47 , Processed in 0.043998 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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