起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: huixiangtao

【结帖】为什么代码调用功能启动流程,**

[复制链接]
发表于 2008-4-14 11:39:27 | 显示全部楼层
楼主,现在问题是楼主好像还是没有真正理解流程在何时启动实例,这在8楼的第二点已经说的很清楚了,即
2、RunFunc启动流程是怎么用的
RunFunc是运行功能,不是启动流程,流程的启动,决定流程的启动规则的启动模式,是流转时还是处理时,如果是流转时,那么只有点击流转按钮,且在流转对话框中点击“确定”按钮才启动流程实例;如果是处理时,那么需要保存一下数据,流程实例才启动


而你,现在是,仅仅在报警监控功能中,仅仅修改 'F_IsDealWithed'  这个字段的值,且这个功能不是流程中的功能,然后去run入口功能,流程实例肯定不会,如果run功能后,在run的入口功能中修改数据,且保存,就有可以启动流程实例(流程的启动模式需要修改为处理时)

解决你的问题,应该把1楼的代码修改为
   for  i:=0 to dsb_Alarm.DataSet.RecordCount-1 do
    begin
     dsb_Alarm.DataSet.Edit;
     alarmId:=dsb_Alarm.DataSet.FieldByName('F_Alarm_ID').AsString;
    // SystemCore.TSystemCore.FuncManager.RunFunc(SystemCore.TSystemCore.Operator.Positions[0].Context, '', 'Biz:\WGXTDEMO\BJCLStart.Func', '', nil, False);

     dsb_Alarm.DataSet.FieldByName('F_IsDealWithed').AsString:='1';//
     isAlarmed:=true;
     dsb_Alarm.DataSet.Next;
    end;
    dsb_Alarm.DataSet.ApplyUpdates;
//下面代码启动流程实例,代码参考http://bbs.justep.com/forum.php?mod=viewthread&tid=1202

这样就可以了
如果你这个应该入口功能是没有意义的,所以启动流程实例的接收者直接设置为第二个功能的接收者就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-14 16:29:30 | 显示全部楼层
流程的流程字段是报警表中F_Alarm_ID,
alarmId:=dsb_Alarm.DataSet.FieldByName('F_Alarm_ID').AsString
F_IsDealWithed和启动流程没有关系,我是想用它避免多次启动流程,若是1则下次就不处理。
入口功能只是为了启动流程,好进行下面条件判断,根据报警类别其体的处理流程,有多种,但上面流程图只是试验,只画出了一个条件。
我流程是自已流转,写代码自动执行流转。进入下面的子流程处理。但是现在手动点流转按钮就报错,流程ID为空。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-14 17:16:11 | 显示全部楼层

我试了一下,在表格中填写数据就可以流转了,

谢谢,我试了一下,在表格中填写数据就可以流转了,
不过我不清楚为什么我的报警处理Start中DataGrid是空的,因为用Studio直接运行时是有数据的,但是用客户端登录DataGrid就没有数据。挺奇怪的
回复 支持 反对

使用道具 举报

发表于 2008-4-14 17:24:46 | 显示全部楼层
Studio直接运行时
   -------,楼主初始化运行看看。
回复 支持 反对

使用道具 举报

发表于 2008-4-14 17:29:39 | 显示全部楼层
楼主应该是设置了流程启动规则了,把新建改成全部
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-15 15:27:25 | 显示全部楼层

改成全部就出来了,谢谢

设置了流程启动规则了,把新建改成全部,数据就出来了,谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-4-15 15:52:27 | 显示全部楼层
谢谢反馈,结帖!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 06:14 , Processed in 0.039857 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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