|
发表于 2008-6-20 13:04:17
|
显示全部楼层
原因已经找到,在计划相关人员被删除后,系统刷新计划时,找不到指定的人员成员,报错。
在“计划库”作一个容错处理就可以了。
procedure TPlanExecutor.RefreshData;
var
lOrgURL: string;
begin
FPlanID := FOwner.Owner.PlanID;
{ FPersonID 和 FDeptID 是必须的 }
if (FPersonID = '') and (FDeptID <> '') then
FPersonID := TPlanSpecialLogic.GetZManagerIDByDeptID(FDeptID);
if FPersonID <> '' then
begin
if FDeptID = '' then
FDeptID := TPlanSpecialLogic.GetDeptID(FPersonID, '');
try
lOrgURL := TPlanSpecialLogic.GetOrgURL(FDeptID, FPersonID);
FOrgURL := TPlanSpecialLogic.GetSaveOrgURL(lOrgURL);
FPositionID := TPlanSpecialLogic.GetFirstID(lOrgURL, BizObjConsts.cPositionMemberExt);
FOGNID := TPlanSpecialLogic.GetFirstID(lOrgURL, BizObjConsts.cOrganExt);
except
//lOrgURL := TOrgUtils.GetOrgURL(FDeptID, FPositionID, FPersonID);
end;
end;
end; |
|