起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: huixiangtao

【结贴】组织机构表达式疑问**

[复制链接]
发表于 2009-7-9 13:44:06 | 显示全部楼层
OrgManager 的格式是:OrgManager(组织
机构范围表达式,管理类型,是否只取直接管理者)x

那个参数不是字符串,是个组织机构范围,应该取不出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 16:11:52 | 显示全部楼层
我觉得你可能错了。 看下面的代码:otvDept是个Torgtreeview
procedure TFPZBRYCT.otvDeptChange(Sender: TObject; Node: TTreeNode);
var
  lOrgDept: String;
  lOrgPerson: String;
  lOrgLeader: String;
  lOrgURLs: TOrgURLs;
  i: Integer;
  lListItem: TListItem;
begin
  lOrgDept := OrgExpr.OrgKey(otvDept.SelectedNode.BizURL.ID, '', '');
  lOrgPerson := OrgExpr.OrgChildren(lOrgDept, OrgExpr.OrgCondition('*.psm', '', ''), True, False);
  lOrgLeader := OrgExpr.OrgChildren('OrgManager(' + lOrgDept + ', '''', True)', OrgExpr.OrgCondition('*.psm', '', ''), True, True);
  lOrgURLs := TOrgURLs.Create;
  try
    OrgSys.OrgSystem.GetOrgURLsByOrgExpr(lOrgPerson, lOrgURLs);
    olvPerson.BizURLs.Clear;
    for i:=0 to lOrgURLs.Count-1 do
      olvPerson.BizURLs.Add(lOrgURLs.BizURL.URL);
    olvPerson. LoadNodesByBizURLs;
//    olvPerson.Reload;
  finally
    lOrgURLs.Free;
  end;
end;
这段代码是可以执行的。并且有值。
回复 支持 反对

使用道具 举报

发表于 2009-7-9 16:42:27 | 显示全部楼层
哦,是我理解错了,其实OrgExpr.OrgKey(otvDept.SelectedNode.BizURL.ID, '', '');东西取出来的就是这样一个字符串:OrgKey('', '', '');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 17:47:06 | 显示全部楼层
哦,之前我也理解错了,我以为OrgExpr.OrgKey(otvDept.SelectedNode.BizURL.ID, '', '');取出来的是:BM1   这样一个字符串呢,原来应该是:OrgKey('BM1', '', '');  这样一个字符串。 这下明白了,多谢!结贴把!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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