|

楼主 |
发表于 2010-5-7 14:58:22
|
显示全部楼层
报错代码位置事件:
function TMAINFORM.RefreshDocRelevancyBar(Sender: TObject): TDocRelevancyArray;
var
I, J, lArrLen: Integer;
lBizDatas: TTaskBizDataList;
lBizFields, lValues: array of string;
lRelevancyDoc: TDocRelevancyArray;
begin
Result := [];
lBizFields := [];
lValues := [];
if (DocRelevancyNavBar = nil) or (MyTaskDoc.InfoTask.Task = nil) or
(MyTaskDoc.InfoTask.Task.FuncURL = '') then
Exit;
//加载任务关联的业务所关联的文档,与任务自身累加
lBizDatas := MyTaskDoc.InfoTask.Task.BizDatas;
for I := 0 to lBizDatas.Count - 1 do
begin
SetLength(lBizFields, lBizDatas[I].BizDataKey.Length);
SetLength(lValues, lBizFields.Length);
for J := Low(lBizDatas[I].BizDataKey) to High(lBizDatas[I].BizDataKey) do
begin
if lBizDatas[I].BizDataKey[J].BizField <> '' then
begin
lBizFields[J] := lBizDatas[I].BizDataKey[J].BizField;
lValues[J] := lBizDatas[I].BizDataKey[J].Value.ToString;
end;
end;
lRelevancyDoc := DocRelevancyNavBar.LoadRelevancyBizDoc(DocRelevancyNavBar.OwnerContext, MyTaskDoc.InfoTask.Task.FuncURL,
lBizFields, lValues);
if Length(lRelevancyDoc) > 0 then
begin
lArrLen := Length(Result);
SetLength(Result, Length(Result) + Length(lRelevancyDoc));
System.Array.Copy(lRelevancyDoc, 0, Result, lArrLen, Length(lRelevancyDoc));
end;
end;
end;
|
|