起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 289|回复: 6

【结贴】[请求]取当前操作者**

[复制链接]
发表于 2008-5-21 11:06:52 | 显示全部楼层 |阅读模式
我已经在项目配置里面导入了'系统核心库' 了, 为什么还不识别 TSystemCore ?

代码如下:
procedure TNG.BizFormShow(Sender: TObject);
var
   lDealPerson: String;

begin

  lDealPerson := TSystemCore.Operator.Positions[0].PersonMember.ID;
  Dialogs.ShowMessage( lDealPerson   );

end;
回复

使用道具 举报

发表于 2008-5-21 11:12:14 | 显示全部楼层
var
  lContextCurrent: TContextCurrent;
  lOrgUnit: TOrgUnit;
begin
  lContextCurrent := TContextCurrent.Create(Context);
  try
    {得到当前操作者ID}
    if lContextCurrent.Operator <> nil then
      FOperatorID := lContextCurrent.Operator.ID else
      FOperatorID := '';
    if (lContextCurrent.PositionMember <> nil) and (lContextCurrent.PositionMember.Parent <> nil) then
    begin
      {得到当前登录人部门 URL}
      FDeptURL := UpperCase(lContextCurrent.PositionMember.Parent.BizURL.URL);
      {得到当前部门ID}
      FDeptID := lContextCurrent.PositionMember.Parent.ID;
      {得到当前岗位 URL}
      FPositionURL := UpperCase(lContextCurrent.PersonMember.BizURL.URL);
    end
    else
    begin
      FDeptURL := '';
      FDeptID := '';
    end;
  finally
    lContextCurrent.Free;
  end;
回复 支持 反对

使用道具 举报

发表于 2008-5-21 11:12:26 | 显示全部楼层
SystemCore.TSystemCore.Operator.Positions[1].PersonID;
回复 支持 反对

使用道具 举报

发表于 2008-5-21 11:12:26 | 显示全部楼层
SYSTEMCORE.TSystemCore.Operator.Positions[0].PersonMember.ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 11:22:00 | 显示全部楼层
报错了:

err.jpg

45.82 KB, 下载次数: 220

回复 支持 反对

使用道具 举报

发表于 2008-5-21 11:32:45 | 显示全部楼层
必须初始化运行调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 11:35:51 | 显示全部楼层
可以了. 谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 19:02 , Processed in 0.047896 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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