|
如下图,我想获取当前登陆者的机构ID, 当执行到下图所示的位置上就弹出错误信息!!! 从变量跟踪可知:登陆者ID已经取到了。就是取机构ID时出错。
但在老平台上没有一点问题的!!
另外我也试过通过组织机构表达式来获取当前登陆者的机构ID,但得到的是 Orgerson 本来应该得到 Org:ROOTQCDLKJYXGS.ogn
组织机构表达式获取代码如下:
procedure TYSTZ.FormDocCreate(Sender: TObject);
var
lContextCurrent: TContextCurrent;
XMID: string; //登陆者ID
Tmp : string;
URLs: TStringList;
I : Integer;
begin
lContextCurrent := TContextCurrent.Create(Self.Context);
try
XMID := lContextCurrent.Operator.ID;
finally
lContextCurrent.Free;
end;
URLs := TStringList.Create;
try
Tmp := Org.OrgExpr.OrgParent(Org.OrgExpr.OrgKey('','',XMID),
Org.OrgExpr.OrgCondition('*.OGN;*.DPT','',''),
True,False);
Org.OrgSys.OrgSystem.GetBizURLsByOrgExpr(Tmp,URLs);
Tmp := '';
for I := 0 to URLs.Count - 1 do
Tmp := Tmp +URLs[I];
finally
URLs.Free;
end;
end;
|
|