起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: rzport_lq0

【结贴】新闻公告 获取组织机构很慢**

[复制链接]
发表于 2008-11-14 13:02:27 | 显示全部楼层
楼主,平台里的新闻公告发布里的那个选择发布范围是调用的这个:
业务模型\系统空间\用户界面基础\界面库\系统接口\选择组织单元对话框
不是你上面说的那个呀。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 15:39:51 | 显示全部楼层
我的怎么调用的是 业务模型系统空间\公共资源组织机构\公共组织机构资源库组织机构选择搜索对话框
这个啊,我跟踪了很久,他一直在里面循环,速度很慢

1.jpg

40.45 KB, 下载次数: 170

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 07:42:56 | 显示全部楼层
这个问题给解决下啊!!!
回复 支持 反对

使用道具 举报

发表于 2008-11-17 08:43:25 | 显示全部楼层
请稍等,正在看。
回复 支持 反对

使用道具 举报

发表于 2008-11-17 09:38:12 | 显示全部楼层
楼主,你换种组织机构选择的方式看看:
修改【业务模型\业务系统\产品OA\信息发布\基类\信息发布】中,
注释掉function TISSUEBASICINFO.SelectRange: Boolean;方法的代码,用下面的代码替换。
需要引用资源:【业务模型\系统空间\系统运行库\系统核心库】
function TISSUEBASICINFO.SelectRange: Boolean;
var
  ASourceURLs, ASelectedURLs: TStrings;  //lSelectOrgURLs
  lSelectOrgURLs: TOrgURLs;
  lCanSelectKinds: TBizObjectKinds;
  i: integer;
begin
  if not RangeDataSet.Active then
    RangeDataSet.Open;
  ASourceURLs   := TStringList.Create;
  ASelectedURLs := TStringList.Create;
  lSelectOrgURLs := TOrgURLs.Create;
  try
    //TDataSetUtils.GetDataSetIDValues(RangeDataSet, 'FRANGEURL', ASourceURLs);
    ASourceURLs.Add('Org:\Root');
    lCanSelectKinds := [TBizObjectKind.boOrgan, TBizObjectKind.boDept, TBizObjectKind.boPositionMember, TBizObjectKind.boPersonMember,
                        TBizObjectKind.boWorkGroup, TBizObjectKind.boWorkGroupMember];
    {Result := TOrgSelectSearchDialog.StaticExecute(Context, ASourceURLs, TResultType.rtURLList,
              ASelectedURLs, nil, DoExpendProp, Graphics.clYellow, lCanSelectKinds, True);}
    Result := TSystemCore.SystemInterface.SelectOrgUnits(Context, '选择', nil, lSelectOrgURLs, False,
                                          [TOrgUnitKind.boPersonMember, TOrgUnitKind.boWorkGroupMember]);
    for i := 0 to lSelectOrgURLs.Count - 1 do
    begin
      ASelectedURLs.Add(lSelectOrgURLs.items.BizURL.URL);
    end;
    if Result then
    begin
      DoAddMemberToDataSet(ASelectedURLs);
      ChangeRangeText;
    end;
  finally
    ASourceURLs.Free;
    ASelectedURLs.Free;
    lSelectOrgURLs.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 09:55:09 | 显示全部楼层
现在 可以调出 选择组织单元对话框了。但是选中组织机构以后 。只有全部分配这个按钮能用,并且点了全部分配后,程序就假死了。
回复 支持 反对

使用道具 举报

发表于 2008-11-17 10:59:51 | 显示全部楼层
楼主,你没弄错?
我这里是可以用分配的。(你们组织机构比较大的话,就不要用全部分配了,否则效率肯定低)

snap1.png

27.78 KB, 下载次数: 145

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 11:04:18 | 显示全部楼层
如果选择单个的人和公司是可以的。
关键是现在绝大部分文件需要全部分配!!分配全部速度太慢了
回复 支持 反对

使用道具 举报

发表于 2008-11-17 11:32:21 | 显示全部楼层
那能不能只分配到机构或者部门?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 11:41:32 | 显示全部楼层
可以,最好是到部门
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 14:20 , Processed in 0.043046 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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