起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: cfcjlu123

【结贴】[请求]模块分离求助

[复制链接]
 楼主| 发表于 2010-5-27 10:04:16 | 显示全部楼层
系统初始化代码

procedure TINIT.SetParamValue(AValue: String);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(BizSys.GlobalContext);
  try
    lBizURL.URL := 'Biz:\SYSTEM\SYSPARAMS.PARAMGROUP\MKFL.Param';
    lParam := lContextCurrent.GetParam(lBizURL);
    lParam.Value :=  AValue;
  finally
    lBizURL.Free;
    lContextCurrent.Free;
  end;
end;

procedure TINIT.DoRun;
var
  I: Integer;
  lContext: TContext;
  lOperator: TOperator;
  lClassURL: TBizClassURL;
  lServiceFuncs: TStrings;
  Param: String;
begin
  Param := Parameters;
  showmessage(Param);
  SetParamValue(Param);
  TSystemCore.BeginWaiting;

组件库代码

procedure TOperatorFuncNavBar.LoadFuncs;
var
  lFuncURLs: TStringList;
  lFuncItem: TOperatorFuncItem;
  I: Integer;
  YWKJID:string;
begin
  YWKJID:=GetParamValue('Biz:\SYSTEM\SYSPARAMS.PARAMGROUP\MKFL.Param');
  lFuncURLs := TStringList.Create;
  FAllocatedFuncs.BeginUpdate;
  try
    TContextUtils.GetAllocatedFuncs(FContext, lFuncURLs);

    FAllocatedFuncs.Clear;
    for I := 0 to lFuncURLs.Count - 1 do
    begin
    if stringutils.Pos(YWKJID,lFuncURLs)<>0 then
    begin
      lFuncItem := TOperatorFuncItem(lFuncURLs.Objects[I]);
      FAllocatedFuncs.Add(lFuncItem.FuncURL.FileName);
      end;
    end;
  finally
    FAllocatedFuncs.EndUpdate;
    lFuncURLs.Free;
  end;
end;

没列出的地方就是没有其他更改,不算方法声明,看看哪有问题。系统参数组,系统参数中,建立了系统参数MKFL
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 10:05:58 | 显示全部楼层
您写的那个是Set方法吧,Get方法该怎么写
回复 支持 反对

使用道具 举报

发表于 2010-5-27 10:11:06 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=28468
38楼中 不就有么?你参考着你的业务去写。具体该怎么写我也不清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 10:32:40 | 显示全部楼层
jsp中代码
X3X.Params = "<%= params%>";
  X3X.UpdateVersion();
  X3X.ShowSplash();
  X3X.Init();
  X3X.Logon("050456","050456");
  X3X.CloseSplash();
  X3X.Run("Biz:\System\Init.func", "Biz:AMIS", "", "");
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;

依然只加载了协同系统的业务空间,但是里面没有功能,访问过程中出现

2.png

5.33 KB, 下载次数: 103

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 10:33:55 | 显示全部楼层
还有

1.png

5.14 KB, 下载次数: 101

回复 支持 反对

使用道具 举报

发表于 2010-5-27 10:34:57 | 显示全部楼层
你先在系统初始中把参数用一个常量来赋值,比如使用:Biz:\AMIS来给参数赋值,然后先从studio中调试运行如果没有问题,在用ie来运行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 10:44:19 | 显示全部楼层
按照你的方法,又出现这个

123.png

16.21 KB, 下载次数: 114

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 10:51:36 | 显示全部楼层
组件库代码中 lContextCurrent := TContextCurrent.Create(nil);我把括号里改成了BizSys.GlobalContext然后运行出现

111.png

13.93 KB, 下载次数: 181

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 11:09:10 | 显示全部楼层
现在不报错误,但是在给定的业务空间URL下,仍然平台只加载协同控件,但是里面没有功能
procedure TINIT.DoRun;
var
  I: Integer;
  lContext: TContext;
  lOperator: TOperator;
  lClassURL: TBizClassURL;
  lServiceFuncs: TStrings;
  Param: String;
begin
     Param:= 'Biz:\AMIS';
  // Param:= Parameters;
  // showmessage(Param);
     SetParamValue(Param);
  TSystemCore.BeginWaiting;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-27 11:11:11 | 显示全部楼层
从浏览器访问的话依然还是之前的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 20:38 , Processed in 0.042872 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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