我这里用代码创建了人员以后,不退出,直接注销马上就可以登陆的,以下是我的代码
procedure TMainForm.Button1Click(Sender: TObject);
var
lBizURL,lPositionMemberBizURL,orgBizURL,lPersonBizURL,lDeptBizURL, lPositionBizURL: TBizURL;
pesID,PesName,psnID,psnName,AOrganID,AOrganName,DeptID,DeptName:string;
begin
lBizURL := TBizURL.Create;
lPositionMemberBizURL := TBizURL.Create;
lPersonBizURL := TBizURL.Create;
lDeptBizURL :=TBizURL.Create;
lPositionBizURL :=TBizURL.Create;
orgBizURL:=TBizURL.Create;
DeptID:='MMMM';
DeptName:='自动创建部门';
pesID:='RRR';
PesName:='测试用人员';
psnID:='QQQQ';
psnName:='QQQQ';
AOrganID:='A';
AOrganName:='A';
//创建机构
try
orgBizURL.url:= 'Org:\ROOT';
if not BizSys.BizSystem.URLExists('Org:\ROOT\'+AOrganID+'.ogn') then //不存在该对象才创建。
OrgSystem.CreateOrgan(orgBizURL,AOrganID,AOrganName);
finally
end;
//创建部门
try
lDeptBizURL.URL := 'Org:\ROOT\A.ogn';
if not BizSys.BizSystem.URLExists(lDeptBizURL.URL+'\'+DeptID+'.dpt') then //不存在该对象才创建。
OrgSystem.CreateDept(lDeptBizURL, DeptID,DeptName);
finally
end;
//创建岗位
try
lPositionBizURL.URL := 'Org:\POSITION';
if not BizSys.BizSystem.URLExists('Org:\POSITION\'+psnID+'.ptn') then //不存在该对象才创建。
OrgSystem.CreatePosition(lPositionBizURL,psnID, psnName);
finally
// lPositionBizURL.Free;
end;
//分配岗位
try
lDeptBizURL.URL := 'Org:\ROOT\A.OGN\MMMM.dpt';
lPositionBizURL.URL :='Org:\POSITION\'+psnID+'.ptn';
if (not BizSys.BizSystem.URLExists(lDeptBizURL.URL+'\'+psnID+'.ptm')) and BizSys.BizSystem.URLExists(lPositionBizURL.URL) then //不存在该岗位成员,但存在该岗位才分配。
OrgSystem.AssignPosition(lDeptBizURL, lPositionBizURL);
finally
lDeptBizURL.Free;
// lPositionBizURL.Free;
end;
//创建人员
try
lBizURL.URL := 'Org:\ROOT\A.OGN\MMMM.dpt';
if not BizSys.BizSystem.URLExists('Org:\PERSON\'+pesID+'.psn') then //不存在该对象才创建。
OrgSystem.CreatePerson(lBizURL, pesID, PesName);
finally
lBizURL.Free;
end;
//分配人员
try
lPositionMemberBizURL.URL := 'Org:\ROOT\A.OGN\MMMM.DPT\QQQQ.ptm';
lPersonBizURL.URL := 'Org:\PERSON\RRR.psn';
if (not BizSys.BizSystem.URLExists('Org:\ROOT\A.OGN\MMMM.DPT\QQQQ.ptm'+'\RRR.psm')) and BizSys.BizSystem.URLExists('Org:\PERSON\RRR.psn') then //不存在该人员成员,但存在人员对象才分配。
OrgSystem.AssignPerson(lPositionMemberBizURL, lPersonBizURL);
finally
lPositionMemberBizURL.Free;
lPersonBizURL.Free;
jsdialogs.ShowMsg('创建测试用人员RRR完成!分配人员成员成功','提示');
end;
end; |