|

楼主 |
发表于 2008-9-26 15:45:22
|
显示全部楼层
procedure TKQBD.buttononclick(Sender: TObject);
var
Os:Business.Model.Org.TOrgSystem;
olist:Business.Model.Org.TOrgURLs;
i:integer;
lDept: Business.Model.Org.Torgunit ;
lOrgUnit :Business.Model.Org.Torgunit;
lBizUrl :TBizURl;
begin
olist:= Business.Model.Org.TOrgURLs.Create;
os:= Business.Model.Org.TOrgSystem.Create;
lBizUrl :=TBizUrl.Create;
os.GetOrgURLsByOrgExpr('OrgChildren(orgkey(''dqzy'','''',''''),orgcondition(''*.psm'','''',''''),true,false)',olist);
for i:=0 to olist.Count-1 do
begin
lbizurl.URL := olist.BizURL.URL ;
lOrgUnit :=org.OrgSys.OrgSystem.GetUnit(lBizURL);
dsbm.DataSet.Append;
dsbm.DataSet.FieldByName('xm').asstring:=lOrgUnit.DisPlayName;
dsbm.DataSet.ApplyUpdates;
end;
os.free;
olist.free ;
lBizUrl.Free;
end;
我的代码是这样写的,取出的姓名存在datagrid中以字符串形式存成一列,因为我部门下面还有部门,有的人在多个下面,所以取的时候会出现重复的。应该把上面代码怎么改进,能实现只取本部门下的人员,不取下一级部门下的成员,且不重复,谢谢 |
|