起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 190|回复: 9

[结贴][请求]环境链中没有匹配的隔离级"Global "?**

[复制链接]
发表于 2007-12-25 15:48:56 | 显示全部楼层 |阅读模式
  有A,B,C三个功能,隔离级都是未定义.A功能是项目列表,通过调用B功能的显示详细信息,B功能中调用C功能判断是否该项目有他人正在访问,没有人访问,C功能调用业务信息写一条占用纪录到数据库.
  现在的问题是:第一次运行正常,但当关闭B功能窗体,再打开B功能窗体,调用C功能中业务信息执行Append操作时出现异常;异常如下:

未命名.jpg

16.77 KB, 下载次数: 132

回复

使用道具 举报

 楼主| 发表于 2007-12-25 16:05:29 | 显示全部楼层
在A中调用B功能:
B:= SYSTEMCORE.TSystemCore.FuncManager.RunFunc(Self.Context,'editMode','Biz:\OPERATION\AMCPMS\fun_CONTRACTINFO.Func',ParameterInit,nil,false);
在B功能中调用C功能
C:= FWCTKZGN.TFWCTKZGN(SYSTEMCORE.TSystemCore.FuncManager.RunFunc(Self.Context,'','Biz:\OPERATION\AMCPMS\FWCTKZGN.Func','',nil,false));
回复 支持 反对

使用道具 举报

发表于 2007-12-25 16:41:38 | 显示全部楼层
把您出问题的代码贴出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 17:26:49 | 显示全部楼层
{*******************************************************
      AppendRecord:
      Describe:----  新建一条资源占用纪录
******************************************************* }
procedure TFWCTKZXX.AppendRecord(ObjID:string;AccType:string);
begin
     try
        DsAccessControl.DisableControls;

        [B] DSAccessControl.Append;[/B]      
  
         DSAccessControl.FieldByName('ObjectID').AsString:=ObjID;

        if not AccType.Equals('') then
           DSAccessControl.FieldByName('AccessType').AsString:=AccType;

        DSAccessControl.FieldByName('AccessIP').AsString:=LocalIP;
        DSAccessControl.FieldByName('Person').AsString:=LoginUser;
        DSAccessControl.FieldByName('LastActionTime').AsDateTime:=DBServerTime;

        DSAccessControl.ApplyUpdates;
     finally
        DsAccessControl.EnableControls;
     end;
end;

运行到这行的时候出错:  DSAccessControl.Append;
回复 支持 反对

使用道具 举报

发表于 2007-12-25 17:53:42 | 显示全部楼层
看不出什么问题。您是否设置了自动填充。在自动填充里面使用了系统参数?
还有,您是从studio初始化运行的还是仅仅运行了一个功能?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 09:11:37 | 显示全部楼层
从初始化运行的, 主关键字使用了系统参数:创建GUID,
回复 支持 反对

使用道具 举报

发表于 2007-12-26 09:41:26 | 显示全部楼层
2楼代码,self.context都改成
Context.GetParentContext(BizSys.IL_POSITION)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 10:56:08 | 显示全部楼层
alang, 谢谢,按照你说的,问题解决.我还想问一下:为什么第一能正确运行,关闭B功能,在运行的时候会提示上面的错误呢. 我查看了运行环境,第一次运行的时候,在B功能的环境下有C功能,B功能窗体关闭,再打开后,在B功能环境中找不到了C功能,请问这个时候C功能运行在一个什么环境呢?谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:22:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 13:55:17 | 显示全部楼层
谢谢,结账
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-3 23:16 , Processed in 0.046084 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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