起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 243|回复: 13

【搞定】[请求]恢复 删除到回收站中的人员时报错!**

[复制链接]
发表于 2007-6-25 15:24:38 | 显示全部楼层 |阅读模式
我在恢复 删除到回收站中的人员时报错!
请高手指教

未命名.jpg

16.63 KB, 下载次数: 140

回复

使用道具 举报

发表于 2007-6-25 16:22:34 | 显示全部楼层
在代码中对组织机构进行操作时候,需要首先执行
FSMNGR.OrgSystemManager.UseLocalCache := False;

不使用本地缓存,这样才可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 15:12:30 | 显示全部楼层
我已经加了呀,还是不行
回复 支持 反对

使用道具 举报

发表于 2007-6-27 15:29:07 | 显示全部楼层
Studio的版本号?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 15:59:51 | 显示全部楼层
2800
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 16:01:55 | 显示全部楼层
函数:
static procedure TOrgLib.RecoverOrg(AOrgURLs:TOrgURLs);
var
  i:Integer;
  lURL: TBizURL;
begin
  FSMNGR.OrgSystemManager.UseLocalCache := False;

  try
    OrgSystem.RecoverFromRecycleBin(AOrgURLs);
  finally
    OrgSystem.RefreshCache;
    TOrgLib.OrgChanged;
    lDelOrgURLs.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 16:04:08 | 显示全部楼层
调用函数:
static procedure TPersonFuncLib.RecoverPerson(APersonID:string);
var
  I: Integer;
  lURL: TBizURL;
  lOrgUnit: TOrgUnit;
  lOrgURLs:TOrgURLs;
  isInRecycleBin:Boolean;
  lFileNames: TStrings;
begin
  lURL := TBizURL.Create;
  lFileNames := TStringList.Create;
  lOrgURLs:=TOrgURLs.Create;
  try
    FileSys.FileSystem.SearchFile(FileSys.MakeDeleteFile('Org:\Person'), FileSys.SearchFileParam('*.psn', True), lFileNames);  //这里不取人员文件夹
    isInRecycleBin:=False;
    for I := 0 to lFileNames.Count - 1 do // lOrgURLs.Count
    begin
      try
        lURL.FileName := lFileNames[I];
        lOrgUnit := OrgSys.OrgSystem.FindUnit(lURL,True);
        if Assigned(lOrgUnit) then
          if lOrgUnit.ID = APersonID then
          begin
            lOrgURLs.Add(lOrgUnit.BizURL);
            isInRecycleBin:=True;
          end;
      except
      //
      end;
    end;
    if isInRecycleBin then
      TOrgLib.RecoverOrg(lOrgURLs)
    else
      jsDialogs.ShowError('回收站中未发现人员"'+APersonID+'"!','错误');
  finally
    lURL.Free;
    lOrgURLs.Free;
    lFileNames.Free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-27 16:10:54 | 显示全部楼层
首先,你用平台提供的 组织机构管理 功能,浏览禁用 可以恢复吗?
你看看这里的代码是怎么写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 17:42:02 | 显示全部楼层
上面这个函数就是学习了那那里的代码后写出来的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 17:42:50 | 显示全部楼层
报错的是这一句:OrgSystem.RecoverFromRecycleBin(AOrgURLs);
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 18:34 , Processed in 0.050828 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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