起步软件技术论坛-X3

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

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

[复制链接]
发表于 2010-5-26 16:04:13 | 显示全部楼层
?新建一个参数,然后拿它的url放到这个代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:10:08 | 显示全部楼层
JSP中
document.title = X3X.DisplayName;
  X3X.Params = "<%= params%>";
  X3X.UpdateVersion();
  X3X.ShowSplash();
  X3X.Init();
  X3X.Logon("050456","050456");
  X3X.CloseSplash();
  X3X.Run("Biz:\System\Init.func", "Biz:COLLABORATION", "", "");
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;

系统初始化代码中
procedure TInit.SetParamValue(AValue: String);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(Context);
  try
    lBizURL.URL := 'Biz:SYSTEMSYSPARAMS.PARAMGROUPMKFL.Param';
    lParam := lContextCurrent.GetParam(lBizURL);
    lParam.Value :=  AValue;
  finally
    lBizURL.Free;
  end;

procedure TINIT.DoRun;
var
  I: Integer;
  lContext: TContext;
  lOperator: TOperator;
  lClassURL: TBizClassURL;
  lServiceFuncs: TStrings;
  Param : String;

组件库代码
procedure TOperatorFuncNavBar.LoadFuncs;
var
  lFuncURLs: TStringList;
  lFuncItem: TOperatorFuncItem;
  I: Integer;
  YWKJID:string;
begin
  YWKJID:=GetParamValue('Biz:SYSTEMSYSPARAMS.PARAMGROUPMKFL.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;

系统参数

tm截图未命名.png

13.76 KB, 下载次数: 178

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:12:08 | 显示全部楼层
JSP中传入的参数是协同系统的路径,按道理应该平台打开后只出现一个协同系统的业务空间,可是还有其他的业务空间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:18:18 | 显示全部楼层
出现这个

截图未命名.png

13.91 KB, 下载次数: 180

回复 支持 反对

使用道具 举报

发表于 2010-5-26 16:40:40 | 显示全部楼层
lContextCurrent 没有释放
左边业务功能树上其他空间下的功能能显示出来么?还是只有标签页?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:42:28 | 显示全部楼层
开始的时候忘记签入了,后来签入之后进不去页面,出现上面截图的错误,然后就死掉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:44:53 | 显示全部楼层
lContextCurrent在哪里释放?
回复 支持 反对

使用道具 举报

发表于 2010-5-26 16:46:00 | 显示全部楼层
procedure TInit.SetParamValue(AValue: String);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(Context);
  try
    lBizURL.URL := 'Biz:\SYSTEM\SYSPARAMS.PARAMGROUP\MKFL.Param';
    lParam := lContextCurrent.GetParam(lBizURL);
    lParam.Value :=  AValue;
  finally
    lBizURL.Free;
  end;

这里的没有释放
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 16:50:51 | 显示全部楼层
procedure TInit.SetParamValue(AValue: String);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(Context);
  try
    lBizURL.URL := 'Biz:\SYSTEM\SYSPARAMS.PARAMGROUP\MKFL.Param';
    lParam := lContextCurrent.GetParam(lBizURL);
    lParam.Value :=  AValue;
  finally
    lBizURL.Free;
    lContextCurrent.Free;
  end;


修改之后,依然那个错误。
回复 支持 反对

使用道具 举报

发表于 2010-5-26 17:03:52 | 显示全部楼层
把参数赋一个空间的URL,然后使用studio调试运行看看是否会出错。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 20:22 , Processed in 0.040891 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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