起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 738|回复: 7

当前环境链中,隔离级为【position】的不存在

[复制链接]
发表于 2011-6-13 03:16:03 | 显示全部楼层 |阅读模式
以前的数据库表用的是字段模板,自动填充部门名称(函数DeptName())
现在新建了一个表也引用了这个字段模板.
不知为何一直提示:当前环境链中,隔离级为【position】的不存在
回复

使用道具 举报

 楼主| 发表于 2011-6-13 03:18:20 | 显示全部楼层
用var
   lContextCurrent: Business.Model.TContextCurrent;
  cGW,cDeptID:STRING;  //岗位,部门id
begin
  lContextCurrent := Business.Model.TContextCurrent.Create(Self.Context);
  try
      ... ...
       cGW       := lContextCurrent.PositionMember.ID;     
       cDeptID   := lContextCurrent.Dept.ID;               
  finally
      lContextCurrent.Free;
  end;
end;
去测试也提示此错误!
而原来的页面运行没有问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-13 11:20:04 | 显示全部楼层
在信息窗口中我用代码取信息出错,而在功能窗口中运行正确
而以前的在信息窗口或功能窗口中运行都没有问题,可能这是问题的原因.
谁能帮我解决一下呀!
var
   lContextCurrent: Business.Model.TContextCurrent;
  cGW,cDeptID:STRING;  //岗位,部门id
begin
  lContextCurrent := Business.Model.TContextCurrent.Create(Self.Context);
  try
      ... ...
       cGW       := lContextCurrent.PositionMember.ID;     
       cDeptID   := lContextCurrent.Dept.ID;               
  finally
      lContextCurrent.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-13 12:11:23 | 显示全部楼层
回贴也太慢了,只好试着用代码注入信息了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-13 14:01:40 | 显示全部楼层
我还是用了复制信息窗口后修改,也成功了,不过还是希望请解析一下!

以后也好注意一下!
回复 支持 反对

使用道具 举报

发表于 2011-6-14 09:09:55 | 显示全部楼层
看你是在哪里获取,context是有父子关系,获取是按自低向上的方式获取,可以用 ctrl + shift + alt + o 调出环境查看窗口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-15 05:00:53 | 显示全部楼层
环境查看窗口是看到原因了!只是还是不清楚要在那些地方修改.
错误的是直接在TBizGobalObject下的环境中显示功能窗口.
而正确的是在TBizGobalObject->TOrgOperator->下的环境中显示功能窗口.

现在只想知道如何将错误的移到正确的位置?
回复 支持 反对

使用道具 举报

发表于 2011-6-15 14:31:20 | 显示全部楼层
只需要先分配功能权限在运行就可以了,x3中调用到组织机构人员、部门等自动填充的地方都会报这个错误!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 04:46 , Processed in 0.038101 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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