起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: chenyongci

【结贴】登陆系统后的默认功能**

[复制链接]
发表于 2009-6-19 16:17:54 | 显示全部楼层
标准风格主窗体里面有这样的代码
FConfig := TBusinessConfig.Create(Opr.IsSystemManager(TSystemCore.Operator.ID));
TBusinessConfig就是9楼的类,可以加一个属性,在这句话后面把岗位名称传递进来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 17:59:31 | 显示全部楼层
你在配置库搜索
  { 系统运行后在主窗体调用自动运行的功能 }
  AutoRunFuncs := IniFile.ReadString(GetSection, 'AutoRunFuncs', AutoRunFuncs);
把这个从inifile读的过程,换成你的判断过程。

我直接修改这个过程,比如:
  AutoRunFuncs:='Biz:\RESACC\FUNC\ADMINVISITPRO.FUNC'  ;   

系统运行的时候也没有运行这个功能啊。。。。
到底怎么实现……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 18:10:45 | 显示全部楼层
解决了,对于这个起作用的是RunFuncs,而不是AutoRunFuncs。。。

走弯路走了一天,,

先结吧,有问题,再问
回复 支持 反对

使用道具 举报

发表于 2009-6-19 18:12:19 | 显示全部楼层
修改,标准风格主窗体
procedure TSTANDARDSTYLEMAINFORM.RunAutoRunFuncs;
var
  lAutoRunFuncs: TStrings;
  I: Integer;
begin
  lAutoRunFuncs := TStringList.Create;
  try
    lAutoRunFuncs.Delimiter := ';';
    lAutoRunFuncs.QuoteChar := '''';
    lAutoRunFuncs.DelimitedText := TSettingLib.GetConfig.AutoRunFuncs;
    try
      for I:= 0 to lAutoRunFuncs.Count - 1 do
        RunAutoRunFunc(lAutoRunFuncs[I]);
    except
    end;
  finally
    lAutoRunFuncs.Free;
  end;
  {
  RunAutoRunFunc('Biz:\COLLABORATION\TaskRemindFunc.Func');
  RunAutoRunFunc('Biz:\COLLABORATION\CalendarCreatorFunc.Func');
  }
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 18:25:23 | 显示全部楼层
AutoRunFuncs读出来的是两个系统默认的功能,后来发现时RunFuncs读出来的才是相当于工作台一样的效果。。

后来发现RunFuncs这个上面的注释就写着“工作台”,呵呵,

终于解决了,多谢啊
回复 支持 反对

使用道具 举报

发表于 2009-6-19 18:45:05 | 显示全部楼层
因为这个配置版本有点乱,抱歉了。
所以我们也没办法试验。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 11:39 , Processed in 0.039339 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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