起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 139|回复: 3

请问如何使代码启动的流程只启动一次呢?**

[复制链接]
发表于 2008-4-10 17:41:24 | 显示全部楼层 |阅读模式
我有一个自动检测报警的流程,当定时检测到报警信息时就用代码启动流程,
我想用调用功能的方法启动流程。
SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\SCGATXXGLPT\ZCGLXT\ZCSQ.FUNC', '', nil, False);
但是这种方法,流程是不是会启动很多次呢?
比如我现有一个报警,定时检测间隔为1分钟,那么我希望这个报警处理流程只启动一次,而不是每隔1分钟,它发现报警还在就又给我启动了多次?
回复

使用道具 举报

发表于 2008-4-10 18:15:42 | 显示全部楼层
那就给在业务表中搞个标识字段出来。默认给一个值,例如0,启动后,改变这个值,例如1,下次首先判断这个字段,如果已经为1了,那么就不启动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-11 11:13:39 | 显示全部楼层

请问调功能启动流程传流程字段是怎么样的?

请问调功能启动流程传流程字段是怎么样的?
我是这样写的,对不?
SystemCore.TSystemCore.FuncManager.RunFunc(SystemCore.TSystemCore.Operator.Positions[0].Context, '', 'Biz:\WGXTDEMO\BJCLStart.Func', 'BJ_0001', nil, False);

BJ_0001是流程字段的数据,请问流程启动规则-->模式该如何设置呢?选择新建就行?
回复 支持 反对

使用道具 举报

发表于 2008-4-11 16:14:53 | 显示全部楼层
SystemCore.TSystemCore.FuncManager.RunFunc
这个方法是运行功能的方法,跟启动流程没有关系,你的流程是怎么启动的?在的'Biz:\WGXTDEMO\BJCLStart.Func' 这个功能上做的放一个time,定时去启动流程?还是定时去run这个功能?如果是定时run功能,那么你的流程是怎么启动呢?

主要是在启动流程的地方做处理。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 03:31 , Processed in 0.041111 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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