起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 655|回复: 4

选择人员对话框(如信息发布)

[复制链接]
发表于 2011-4-12 09:37:53 | 显示全部楼层 |阅读模式
如何实现根据当前登陆的人员,然后获取他以下的架构人员。也就是说我选人的时候, 只能选本人以下的架构, 而不能选其它不在管理范围的架构。 看了http://bbs.justep.com/forum.php? ... ight=SelectOrgUnits ,能否告知最后的解决方案。谢谢急!
回复

使用道具 举报

发表于 2011-4-12 10:58:33 | 显示全部楼层
路过。。。很久以前写过段原始的,LZ看下适用不
var
  lBizNode: TBizNode;
  lBizNodes: TStrings;
  lOrgUnit: TOrgUnit;
  lContextCurrent: TContextCurrent;
begin
  lContextCurrent := TContextCurrent.Create(Context);
  lBizNodes := TStringList.Create;
  try
    lOrgUnit := lContextCurrent.Dept;
    lBizNode := BizTree.BizTreeStructure.FindNodeByBizURL(TOrgUnit(lContextCurrent.Dept).BizURL);
    if Assigned(lBizNode) then
      lBizNodes.AddObject(lBizNode.GUID,lBizNode);
    OrgComboBox1.BizTreeView.StartWithNodes := lBizNodes;
    OrgComboBox1.BizTreeView.ReloadTree;
  finally
    lBizNodes.Free;
    lContextCurrent.Free;
  end;
  end;
回复 支持 反对

使用道具 举报

发表于 2011-4-19 22:12:49 | 显示全部楼层
非常感谢!只是请问这段代码是否引用信息发布那个选人的对话框呢!还是别的控件!
或者帮忙注释一下!

未命名1.jpg

33.88 KB, 下载次数: 156

回复 支持 反对

使用道具 举报

发表于 2011-4-19 22:44:57 | 显示全部楼层
现在有一个问题就是   TSystemCore.SystemInterface.SelectOrgUnits(AContext, '选择人员', lDeptURLs, lSelectOrgURLs, False,
                                          [TOrgUnitKind.boPersonMember, TOrgUnitKind.boWorkGroupMember])
这边的第三个参数,要求我一定要是TOrgUnit 类型的,而你代码里面的lBizNodes 是Tstring型的, 两个能互换吗?我试了好像不行!请高手帮帮忙!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-20 14:23:31 | 显示全部楼层
结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 04:25 , Processed in 0.040655 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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