起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 268|回复: 12

【结帖】通知接受者问题[新版]急!!**

[复制链接]
发表于 2008-6-19 13:58:52 | 显示全部楼层 |阅读模式
:eek: 只用过表达式来确定通知接受者,没用过代码写通知接受者。现在要通知给申请人、相应的人事部主管和审批人的上级,并且要判断审批人的上级如果和审批人是在同一个部门,则通知给该上级,不在同一个部门,则只通知给申请人和相应的人事部主管,不知道怎么用代码写。。。 :eek:
回复

使用道具 举报

发表于 2008-6-19 14:20:25 | 显示全部楼层
楼主,可以用OnCreateNotifyFlowTasks事件来制定通知接受者。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-19 15:34:50 | 显示全部楼层
重点是我不知道要怎么制定接受者,我连要用到什么对象都不知道,能给段楼上的做过的相关的代码see see下不?谢啦,论坛里东西要么有问题,要么看不太懂
回复 支持 反对

使用道具 举报

发表于 2008-6-19 16:04:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-19 18:05:06 | 显示全部楼层
谢谢楼上!!但是现在的问题是找不到审批人的直接上级,有些执行者表达式在代码里面不可用,比如我是想通过管理者来实现(分配管理者或者管理权限),但是OrgManager这个在代码里面就不可用了,怎么办呢?还有就是不知道能不能通过代码找到部门用来判断直接上级是不是跟审批人在同一个部门???
回复 支持 反对

使用道具 举报

发表于 2008-6-19 18:12:49 | 显示全部楼层
楼主,如果要在代码里执行组织机构表达式,请参考:
http://bbs.justep.com/forum.php?mod=viewthread&tid=14844
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 09:23:59 | 显示全部楼层
procedure TASSESS_ACHIEVEMENT_WKF.ProcUnitLEADERCHECK_FRMCreateNotifyFlowTasks(Sender: TObject; Command: TFlowNotifyCommand);
begin
  Command.FlowTasks.Clear;
  Command.FlowTasks.Add;
  Command.FlowTasks.Items[0].FuncURL.URL:='Biz:\JXKH\KPI_NOTICE_FUN.FUNC';
  Command.FlowTasks.Items[0].ExecutorMustBeFuncOwner:=False;
  Command.FlowTasks.Items[0].ExecutorAmount:=TTaskExecutorAmount.teaMulti;
  Command.FlowTasks.Items[0].Subject:='上级审批通知:';
  Command.FlowTasks.Items[0].ExecutorRange:='GetProcUnitExecutor(''LEADERCHECK_FRM'')';
end;
我用的是这样的,但是好像只有小部分的表达式可以用,其他的都会报错,说有未知的组织机构表达式,但是校验都没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 09:46:45 | 显示全部楼层
把表达式换成这个OrgKey('','','8620')就不会报错
回复 支持 反对

使用道具 举报

发表于 2008-6-20 13:59:47 | 显示全部楼层
楼主,7楼的问题应该是bug。

你可以换一种方式,直接给Excutors添加直接者。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-24 10:04:56 | 显示全部楼层
Command.FlowTasks.Clear;
Command.FlowTasks.Add;
Command.FlowTasks.Items[0].FuncURL.URL:='Biz:\JXKH\KPI_NOTICE_FUN.FUNC';
Command.FlowTasks.items[0].ExecutorMustBeFuncOwner:=false;
Command.FlowTasks.items[0].ExecutorAmount:=TTaskExecutorAmount.teaMulti;
Command.FlowTasks.Items[0].Subject:='上级审批通知:';
Command.FlowTasks.items[0].ExecutorRange:='OrgKey(''FD'',''CWJL'',''9620'')';
有通知对话框,但是点确定之后,在提交和代办任务里面都没有通知,怎么回事呢??
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 08:42 , Processed in 0.046349 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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