起步软件技术论坛-X3

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

【结贴】隔离级不存在

[复制链接]
发表于 2008-8-27 15:17:37 | 显示全部楼层 |阅读模式
1.我在简洁风格/窗体库/标准风格窗体
在界面住窗体SHOW的时候
下面会出错隔离级不存在
var
lContextCurrent: Business.Model.TContextCurrent;
id:String;
begin
lContextCurrent := Business.Model.TContextCurrent.Create(Self.Context);
id:=lContextCurrent.Organ.ID;   
end;

但是我其他自己的功能里面用了就没有问题,请问为什么?
回复

使用道具 举报

发表于 2008-8-27 15:36:21 | 显示全部楼层
用标准风格窗体的
function TSTANDARDSTYLEMAINFORM.GetRealContext: TContext;  
获得context。楼主可以在这个文件搜索下这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 16:19:16 | 显示全部楼层
lContextCurrent := Business.Model.TContextCurrent.Create(GetRealContext);

这样还是不存在呢?
回复 支持 反对

使用道具 举报

发表于 2008-8-27 16:40:30 | 显示全部楼层
请提供错误截图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 16:50:04 | 显示全部楼层
整个代码 变量和下段是我加的代码(主要是想根据不同机构的人登陆进去换张图片)
var
lContextCurrent: Business.Model.TContextCurrent;
id : String;
jpeg:tjpegimage;
stream :TMemoryStream;
strFilter:String;
begin
  FRelevancyNavBarMessageHandler :=  TShowRelevancyNavBarMessageHandler.Create(Self);
  // TODO: 这里挂接到了全局环境
  Context.GetParentContext(BizSys.IL_GLOBAL).AddMessageHandler(TShowRelevancyNavBarMessage.GetName, FRelevancyNavBarMessageHandler);
  RunFirstFuncTimer.Enabled := True;
  if not Opr.IsSystemManager(TSystemCore.Operator.ID) then
    DelayRunFuncsTimer.Enabled := True;
  InitFuncTreeTabs;
  RunIM(False);




lContextCurrent := Business.Model.TContextCurrent.Create(GetRealContext);
  Business.Forms.dialogs.ShowMessage('11111111');
try

  id:=lContextCurrent.Organ.ID;//这句出错
    strFilter:='id ='''+id+'''' ;
       TSqlDataSet(DataSetBrokerpicture.DataSet).SQLFilter :=strFilter;
       DataSetBrokerpicture.DataSet.Refresh;
        jpeg:=tjpegimage.Create;
        stream   :=TMemoryStream.Create;
       tblobfield(DataSetBrokerpicture.DataSet.FieldByName('pic')).savetostream(stream);
       stream.Position:=0;
  jpeg.loadfromstream(stream);
  imgTitle.Picture.Assign(jpeg);
  jpeg.Free;
  stream.Free;
       finally
    lContextCurrent.Free;
  end;









end;

未命名.jpg

576.05 KB, 下载次数: 111

回复 支持 反对

使用道具 举报

发表于 2008-8-27 16:59:33 | 显示全部楼层
。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 17:03:34 | 显示全部楼层
这个能得到部门的ID 怎么得到机构呢?我看了不知道函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 17:11:26 | 显示全部楼层
TContextUtils.GetOperator(GetRealContext).DefaultPosition.DeptID;

这个能得到.

怎么6楼把先的可以得到部门ID的编辑没有了 呵呵
麻烦解决下哈
回复 支持 反对

使用道具 举报

发表于 2008-8-27 17:13:05 | 显示全部楼层
{ 根据指定岗位获取机构 }
static function TOrgUtils.GetOrgan(APosition: TOperatorPosition): TDept; overload;

    id := TOrgUtils.GetOrgan(TContextUtils.GetOperator(GetRealContext).DefaultPosition).ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 17:15:24 | 显示全部楼层
OK 谢谢,,
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 02:42 , Processed in 0.061438 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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