Leader := InfoBroker1.Info.DataSetByID('QualityFeedback').FieldByName('Leader').AsString;
lPersonMembers := TList.Create;
try
OrgSys.OrgSystem.GetPersonMembers(Leader,lPersonMembers);
for j:=0 to lPersonMembers.Count - 1 do
begin
lPersonMember := TOrgUnit(lPersonMembers.Items[j]);
if lPersonMember.Parent.Parent.ID= InfoBroker1.Info.DataSetByID('QualityFeedback').FieldByName('org').AsString then
begin
Position := lPersonMember.Parent.ID;
LeaderDept := lPersonMember.Parent.Parent.ID;
Break;
end;
end;
finally
lPersonMembers.Free;
end;
OrgURL1 := TOrgURL.Create(LeaderDept,Position,Leader);
OrgURL2 := TOrgURL.Create(LeaderDept,Position,Leader);
FlowTask1.Executors.Add(OrgURL1);
FlowTask1.AllowExecutors.ADD(OrgURL2);
包子同志,刚刚我也碰到这个问题看看我的方法 |