根据员工ID获取员工部门、岗位,代码启动流程,在断点处(lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
)报错,不知为何?版本2611
AFlowID:=DataSetBroker3.DataSet.FieldByName('ID2').AsString; //流程ID
try //2 begin
lPersonMembers := TList.Create;
OrgSys.OrgSystem.GetPersonMembers(id_ry, lPersonMembers);
lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
id_gw:=lPersonMember.Parent.id;
id_bm:=lPersonMember.Parent.Parent.id;
ADept :=id_bm;//部门
ARole :=id_gw; //岗位
APerson :=id_ry;// 人员
UserStartFlow(AFlowUrl, ADept, ARole, APerson, AStartProc, AFlowID, ASubject, ADescription);
finally
lPersonMembers.Free;
end; //2 end |