起步软件技术论坛-X3

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

【结贴】代码发送通知**

[复制链接]
 楼主| 发表于 2009-6-23 09:07:17 | 显示全部楼层
我要实现添加多个执行者,而且执行者可能不是环节的处理者,请问怎样添加多个消息接受者??
回复 支持 反对

使用道具 举报

发表于 2009-6-23 10:28:52 | 显示全部楼层
楼主,可以用代码添加多个通知接收者的。
就在这个事件oncreateNotifyFlowTasks,把你自己的逻辑加进去就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 10:33:12 | 显示全部楼层
我想用这个来查找执行者OrgSelect(OrgContion('*.PTM', isplayName='总经理', '')),但是还有有的执行所在部门、岗位都不确定,那要怎么来添加?
回复 支持 反对

使用道具 举报

发表于 2009-6-23 10:56:44 | 显示全部楼层
设置通知规则,允许多个接收者
代码参考
procedure TMAINFORM.FlowBroker1CreateNotifyFlowTasks(Sender: TObject; Command: TFlowNotifyCommand);
begin
  Command.FlowTasks[0].Executors.Clear;
  Command.FlowTasks[0].Executors.Add('bm','gw','ry');
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 11:29:10 | 显示全部楼层
Command.FlowTasks[0].Executors.Add('bm','gw','ry');这一句怎么设置多个条件
回复 支持 反对

使用道具 举报

发表于 2009-6-23 11:44:50 | 显示全部楼层
多写几行这个语句就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 14:57:45 | 显示全部楼层
Command.FlowTasks[0].Executors.Clear; //清空
  Command.FlowTasks[0].Executors.Add('GSLD','',''); //按你需要加
  Command.FlowTasks[0].Executors.Add('','',''''+dsbSummary.DataSet.FieldByName('FPersonnelWithin').AsString+'''');
  //Command.FlowTasks[0].Executors.Add('','',''''+dsbSummary.DataSet.FieldByName('FPoster').AsString+'''');
我是这样设置的,怎么所有人都会收到一个通知
回复 支持 反对

使用道具 举报

发表于 2009-6-23 15:02:59 | 显示全部楼层
您看下3个id定位url的问题。
你这个相当于给gsld部门、某岗位、某人员都发了通知。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 15:04:48 | 显示全部楼层
第一条给GSLD这个部门,第二条给dsbSummary.DataSet.FieldByName('FPersonnelWithin').AsString里的人员,第三条给dsbSummary.DataSet.FieldByName('FPoster').AsString+''''里的人员,没有给岗位分配过啊
回复 支持 反对

使用道具 举报

发表于 2009-6-23 15:08:46 | 显示全部楼层
17楼的代码是给部门和两个人员(非人员成员)发送通知。
你说的所有人都会收到通知是指这个部门外和这两个人员外的其他人吗?贴个图出来看看。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 03:56 , Processed in 0.040623 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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