起步软件技术论坛-X3

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

【结贴】关于流程发消息的问题

[复制链接]
发表于 2010-7-3 16:55:23 | 显示全部楼层 |阅读模式
如图,初试结束完后点流转时。弹出框中出现下个流程环节是复试和面试结束两个环节。我要是在初试窗体中加FlowBroker控件。在其OnCreateFlowOutFlowTasks事件中我该怎么写消息,该如何判断是下个流程节点是复试,还是面试结束?如果下个环节是复试环节,我要发消息为“XXX需要复试”,如果下个环节是面试结束,需要发消息“XXX面试未通过且面试结束”。请问我该如何在OnCreateFlowOutFlowTasks事件中写呢。或者有其他事件可以实现的?

未命名.jpg

37.39 KB, 下载次数: 177

回复

使用道具 举报

发表于 2010-7-5 08:49:45 | 显示全部楼层
在这个事件中可以 通过command.flowtask 或者到 流程任务,然后有一个属性ProcUnit,根据它来判断(它的值就是流程模型对应活动环节的ID)。
如果是改任务主题,可以给他的另一个属性赋值:Subject
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-5 09:15:28 | 显示全部楼层
请问你说的那两个属性是在流程哪个环节下的属性呢?没找到
回复 支持 反对

使用道具 举报

发表于 2010-7-5 09:31:26 | 显示全部楼层
参考下面的,你 ‘.’ 一下。
procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
begin
  //Command.FlowTasks[0].Subject := 'aaaaa';
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-5 10:33:32 | 显示全部楼层
我是这样写的。如图

未命名.jpg

31.12 KB, 下载次数: 160

回复 支持 反对

使用道具 举报

发表于 2010-7-5 10:37:27 | 显示全部楼层
那有什么问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-5 10:38:25 | 显示全部楼层
编译是通过的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-5 10:41:00 | 显示全部楼层
为什么初试完后。下一个流程环节只有复试是可以用的,其他终试和结束为什么是灰色的不可以选择。是什么问题呢?是不是什么地方没设置?

未命名.jpg

31.03 KB, 下载次数: 153

回复 支持 反对

使用道具 举报

发表于 2010-7-5 10:44:50 | 显示全部楼层
哥们,你看流程图,xor是异或,因为你要走复试(该环节设置了执行者),那么其他环节当然不能走了。

你如果想让他们都可以走,就用or
你如果还是想走其中一个,那么你清空执行者,由用户自己去选择。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-5 10:52:56 | 显示全部楼层
如果用Or的话,就不能指向结束,如果指向结束,是报错的。所以我才用的XOr
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 03:38 , Processed in 0.044590 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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