起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 194|回复: 4

【搞定】设计限定执行者表达式问题

[复制链接]
发表于 2007-12-17 11:29:28 | 显示全部楼层 |阅读模式
1、该流程涉及3级机构
  a)功能(1)、(2)、(3)在“厂所”
  b)功能(4)、(5)在“分公司”
  c)功能(6)在“集团”
2、功能权限分配
  a)所有功能都在岗位上分配
  b)功能(1)、(3):[厂所][安保组][危险品管理岗]
  c)功能(2):[厂所][安保组][组长]
  d)功能(4):[分公司][安保科][危险品管理岗]
  e)功能(5):[分公司][安保科][科长]
  f)功能(6):[集团][安保部][危险品管理岗]
3、要求
  a)“集团”只有一个
  b)“集团”下的“分公司”可能有多个
  c)每个“分公司”下的“厂所”可能有多个
  d)厂所的提交表单给上级的分公司,分公司提交给集团
4、说明
  a)我使用“设计限定执行者表达式”来动态限定下一步的执行人
  b)从功能(3)到功能(4)的时候,需要限定功能(4)的执行者范围:先取默认前驱环节执行者所属的机构(GetProcUnitExecutorOgn),然后取组织单元的父(OrgParent),再取组织单元的子(OrgChildren):OrgChildren(OrgParent(GetProcUnitExecutorOgn('', False), '', False, False), '', True, False)
5、问题
  a)在我设置执行者表达式后,“流转”功能非常慢,有时候慢到无法忍受,服务器端的CPU占用率到100%
  b)“组织结构表达式构造器”的“测试”功能怎么使用?我无法测试当前的表达式是否正确
  c)从功能(1)到功能(2)或者从功能(4)到功能(5),虽然慢点,但是限定的结果正确;但是如果从(2)到(1)或者从(5)到(4),就会把所有具有(1)或者(4)级别的人员都列出来了:好像无法同时满足双方向的人员限定。
  d)在跨[机构]提交表单的时候,好像无法同时满足双方向的人员限定

不知道我讲清除没有:)

危险品.gif

18.9 KB, 下载次数: 148

回复

使用道具 举报

发表于 2007-12-17 11:59:34 | 显示全部楼层
回答
a流转慢的问题。 楼主是不是oracle9的数据库?争取使用oracle 10吧。 9上面很多特定的SQL都很慢。平台短期内无法解决这个问题。
b不涉及环节执行者的测试是可以测试的,涉及到环节执行者,在设计器是取不到测试结果的。
c,d根据具体的情况在相应环节的OnCreateFlowOutFlowTasks里面对Excutors和AllowExcutors进行赋值吧。这样可以灵活处理各种情况。具体的可以先看看alang的几个关于流程的分享贴。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-17 19:34:25 | 显示全部楼层
最初由 yancm 发布
[B]......
c,d根据具体的情况在相应环节的OnCreateFlowOutFlowTasks里面对Excutors和AllowExcutors进行赋值吧。这样可以灵活处理各种情况。具体的可以先看看alang的几个关于流程的分享贴。[/B]


a、b不说了

c、d:实际运行起来,用户的情况是动态的,难道让我自己去过滤下一步用户的范围?我其实也不知道下一步是谁,应该是根据当前情况判断的。

问题e:在代码里面怎么使用“限定执行者表达式”?
回复 支持 反对

使用道具 举报

发表于 2007-12-18 09:25:37 | 显示全部楼层
c: 根据您的描述,出问题的是返回的功能,这时执行人应该是上一步骤的执行者吧。对于这种情况是可以定位到特定的人的。
d: 这种情况应该是您所说的动态吧?这个要具体问题具体分析。可以详细说一下您的需求。
e: 可以在OnCreateFlowTask 中对Command.AllowExecutorRange 赋值。具体使用可以看下面的帖子
http://bbs.justep.com/forum.php?mod=viewthread&tid=19618
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-2 10:04:42 | 显示全部楼层
结贴吧,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 16:21 , Processed in 0.043992 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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