起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 146|回复: 5

[结贴][请求]在线等急!OrgTreeView组件使用?**

[复制链接]
发表于 2008-4-7 17:47:57 | 显示全部楼层 |阅读模式
OrgTreeView组件使用中怎么才能去掉人员的根结点,根结点完成上一级的岗位.
回复

使用道具 举报

 楼主| 发表于 2008-4-7 17:50:43 | 显示全部楼层
进一步说明:
用户手册上看到的OrgTreeView.ShowOptions:= 下面的不大明白,怎么才能去掉人员那一层,
显示的结果:
"组织结构"-->"机构"-->"部门"-->"岗位"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-7 17:54:08 | 显示全部楼层
别的方法也试过了,因为X3里组织结构表中对于别的公司的组织结构记录是隐藏的,所以用数据集一显示就都显示出来了,加了条件也不成,就是不对,所以就选择用X3中组织管理里用的这个控件OrgTreeView,但怎么去了人员这一层???项目急啊,请帮忙解决,多谢谢啊.
回复 支持 反对

使用道具 举报

发表于 2008-4-7 18:02:04 | 显示全部楼层
ShowOptions是个枚举集合,把你想显示的组织单元类型加进去就可以了。

人员成员应该是:boPersonMember
其他可以参考studiohelp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-7 18:18:47 | 显示全部楼层
procedure TXXXDOC.FormDocCreate(Sender: TObject);
var
  lBizNode: TBizNode;
  lBizURL: TBizURL;
begin
  OrgTreeView.StartWithNodes.Clear; {清除OrgTreeView1}
  lBizURL := TBizURL.Create;
  try
    lBizURL.URL := 'Org:\Root';  {从那个节点开始显示}
    lBizNode := BizTree.BizTreeStructure.FindNodeByBizURL(lBizURL);
    if lBizNode <> nil then
      OrgTreeView.StartWithNodes.AddObject(lBizNode.GUID, lBizNode);
    OrgTreeView.ShowOptions := OrgTreeView.ShowOptions -
      [TBizObjectKind.boPersonMember];
    OrgTreeView.ReloadTree;
  finally
    lBizURL.Free;
  end;
end;
自己给自己结构了,从别的例子找的,不过也谢谢技术支持啊,结!
留着给需要的人看看吧.呵呵,终于可以提前下班了.争取晚上9点下班.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-7 18:23:37 | 显示全部楼层
lBizURL.URL := 'Org:\Root';  {从那个节点开始显示}
另外说明:这是从组织模型下的组织机构的属性里BizURL中的内容.不要笑我,X3开发经验不多,所以刚入手的朋友还要多了解一下啊,
学习中.....
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 02:58 , Processed in 0.043270 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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