是结合起来了
现在就是不好调试,因为studio运行时不报错的
应该是
lDeptURL := FileSys.cOrgFilePrefix + ADeptURL;
lDeptBizURL := TBizURL.Create;
try
lDeptBizURL.URL := lDeptURL;
DataSetuse.open;
DataSetuse.Filter := 'FGUID = '''+ APositionID+'''';
DataSetuse.Filtered := true;
APositionID := DataSetuse.FieldByName('FID').asString;
lPositionBizURL:= Org.OrgSys.OrgSystem.FindPosition(APositionID).BizURL;
[U]lPerson := Org.OrgSys.OrgSystem.CreatePerson(lDeptBizURL, APersonID, APersonDisplayName);[/U]
[U]//从错误信息来看,应该是这句报错,这是系统提供的函数,我没有办法继续了,另外,要注意,刚装完server时是不报错的,过了一段时间才开始报错,所以也不应该是简单的代码错误,似乎是系统突然缺了什么东西,我们上次发过贴子,也是突然的错误,才重装的server[/U]
[U]我就是想让您这边看一下这个错误,这个缺少的函数TCreateAction到底是什么[/U]
lPositionMember := GetPositionMember(lDeptBizURL, APositionID);
{ 如果指定岗位在指定部门下还没有,需要先分配岗位成员 }
if lPositionMember = nil then
lPositionMember := Org.OrgSys.OrgSystem.AssignPosition(lDeptBizURL, lPositionBizURL);
Org.OrgSys.OrgSystem.AssignPerson(lPositionMember.BizURL, lPerson.BizURL);
finally
lDeptBizURL.Free;
end; |