起步软件技术论坛-X3

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

【结贴】求助:单点登录后流程无法启动!**

[复制链接]
发表于 2008-5-9 11:31:18 | 显示全部楼层 |阅读模式
support,您好!

按照你们的指点,目前已经实现了单点登录进入功能界面,且可以通过参数来进行数据过滤;但是无法启动功能所在的流程!请支援!谢谢!!!
报错信息如附件所示!谢谢!!!!!

autologo_err.jpg

14.22 KB, 下载次数: 93

回复

使用道具 举报

 楼主| 发表于 2008-5-9 11:31:50 | 显示全部楼层
截图2

autologo_err1.jpg

13.23 KB, 下载次数: 89

回复 支持 反对

使用道具 举报

发表于 2008-5-9 11:53:02 | 显示全部楼层
楼主,这个问题你这样处理一下
你再这个功能中,在通过runfunc的方式运行流程中的功能(可以把功能窗体嵌入到该功能中的某个容器中,比如panel)。其实就是通过一个功能调度一下,否则通过你那种方式直接流转是不行的,因为流程环境没有,所以报错。
回复 支持 反对

使用道具 举报

发表于 2008-5-9 15:31:36 | 显示全部楼层
参考代码
      lFunc := SystemCore.TSYSTEMCORE.FuncManager.RunFunc(Context.Parent, '', SUrl, '', nil, False);
      lFunc.MainForm.Parent := Panel;
回复 支持 反对

使用道具 举报

发表于 2008-5-9 15:35:27 | 显示全部楼层
注意,这里的lfunc对象的释放(否则可能多次调用这段代码的时候会有问题)
{lFunc1 = 4楼的lFunc}
  if lFunc1<>nil then
  begin
    if lFunc1.terminateevent.count>0 then                                                
    SystemCore.TSystemCore.FuncManager.TerminateFunc(lFunc1, False);
    lfunc1.free;
    lfunc1:=nil;
  end;
回复 支持 反对

使用道具 举报

发表于 2008-5-9 17:52:52 | 显示全部楼层
流程数据过滤参考
  if FlowBroker.FlowControl.Flow.ID <> '' then
  begin
    DataSetBrokerHTPSB.DataSet.Filtered := False;
    DataSetBrokerHTPSB.DataSet.Filter := ' BH = '''+FlowBroker.FlowControl.Flow.ID+''' ';
    DataSetBrokerHTPSB.DataSet.Filtered := True;
  end
  else
  begin
    lParam := SystemUTILS.TContextUtils.GetParam(Self.Context,
          'Biz:\XMGL\DICT\YWCSQJZ.ParamGroup', 'HTPSBH');
回复 支持 反对

使用道具 举报

发表于 2008-5-14 09:26:58 | 显示全部楼层
结贴。现场支持了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 19:44 , Processed in 0.044814 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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