起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 131|回复: 6

【搞定】环境隔离级的问题**

[复制链接]
发表于 2007-10-19 13:47:55 | 显示全部楼层 |阅读模式
版本:2800
问题:在流程结束前通过RUNFUNC打开一个功能,打开功能后这个流程就通过代码来结束流程,当再打开另外一个功能时,刚才通过流程打开的那个功能就不可用了,而且报错,其实就是说环境不存在了。。
代码:TSystemCore.FuncManager.RunFunc(context,Details[0].FieldByName('BIL_NO').AsString,'Biz:\HDMAMIS\MAT_BUY_APPLY_FUNC.Func','',nil,false);
     FlowBroker.FlowControl.FlowOut(nil) ;
我已经知道问题所在,主要是RUNFUNC()中的context这个参数造成的,当流程结束时,这个环境就不存在了,我应该传什么样的contet才能让通过流程打开的那个功能仍然好用?
回复

使用道具 举报

 楼主| 发表于 2007-10-19 14:30:04 | 显示全部楼层
。。。没人理?
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:35:57 | 显示全部楼层
Context.GetParentContext(BizSys.IL_POSITION)
用这个代替RunFunc中的Context看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 14:49:37 | 显示全部楼层
ok,谢谢!
BizSys.IL_POSITION  这个参数是怎么回事?给解释下吧
回复 支持 反对

使用道具 举报

发表于 2007-10-19 16:06:12 | 显示全部楼层
看看 http://bbs.justep.com/forum.php? ... =%BB%B7%BE%B3%C1%B4
Context 就是按照 全局\人员\岗位\流程\功能 一路找下去的功能环境
当流程结束以后,流程环境没有了,那么功能环境肯定也没有了

Context.GetParentContext(BizSys.IL_POSITION) 得到的是 全局\人员\岗位 ,当然就跟流程没有关系了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 08:43:07 | 显示全部楼层
OK.结贴
回复 支持 反对

使用道具 举报

发表于 2007-10-22 11:43:49 | 显示全部楼层
好,谢谢反馈
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 02:17 , Processed in 0.038146 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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