|

楼主 |
发表于 2009-11-5 14:40:43
|
显示全部楼层
lPersonMembers := TList.Create;
try
if DataSetBroker_GZP.DataSet.Active = false then
begin
DataSetBroker_GZP.DataSet.Active := true;
end;
strGZFZRID := DataSetBroker_GZP.DataSet.FieldByName('GZFZRID').AsString;
OrgSys.OrgSystem.GetPersonMembers(strGZFZRID, lPersonMembers); //人员ID为zxx
if lPersonMembers.count >0 then
begin
lFlowTask := Command.FlowTasks.FindFlowTask('SSGZP');//根据任务环节查找任务
if lFlowTask <> nil then
lFlowTask.Executors.Clear; //删除缺省执行者
else
exit;
for I := 0 to lPersonMembers.count - 1 do
begin
lPersonMember := TOrgUnit(lPersonMembers.Items[I]);
//ls := '岗位名称:' + lPersonMember.Parent.DisplayName + ' 部门名称:' +
//lPersonMember.Parent.Parent.DisplayName + ' 机构名称:' +
//lPersonMember.Parent.Parent.Parent.DisplayName;
//MemoResult.Lines.Add(ls);
lOrgURL := TOrgURL.Create(lPersonMember.Parent.Parent.ID,lPersonMember.Parent.ID,strGZFZRID ); //部门、岗位、人员创建组织单元
lFlowTask.Executors.Add(lOrgURL);//添加执行者
end;
end;
finally
lPersonMembers.Free;
end;
为什么我FindFlowTask为空呢?确实有这个环节啊 |
|