|

楼主 |
发表于 2008-3-11 11:20:47
|
显示全部楼层
代码
function TAssetTransferInfo.SetTransferType:String;
var
BizURL,TransferType:String;
SourceDept,DestiDept:String;
SDept,DDept: Business.Model.Org.Torgunit;
begin
BizURL:='Biz:\SCGATXXGLPT\ZCGLXT\AssetTransferParams.ParamGroup\TransferType.Param';
SourceDept:=DataSetTransferMainDataSet.FieldByName('AM_Source_DEPART').AsString;
DestiDept:=DataSetTransferMainDataSet.FieldByName('AM_Dest_DEPART').AsString;
SDept:=Business.Model.Org.OrgSys.OrgSystem.FindUnit(SourceDept,'','');
DDept:=Business.Model.Org.OrgSys.OrgSystem.FindUnit(DestiDept,'','');
if SourceDept=DestiDept then
TransferType:='0' //科内
else if SDept.Parent.ID=DDept.Parent.ID then
TransferType:='1' //科间
else TransferType:='2'; //处间
TCOMMONUTILS.SetParamValue(Self.Context,TransferType,BizURL );
DataSetTransferMainDataSet.FieldByName('AM_TransferType').AsString:=TransferType;
Result := TransferType;
end;
好象是 else if SDept.Parent.ID=DDept.Parent.ID then这句会出错,请问该如何写?我就是想让两部门的的父亲相同,则表示关系是一处室的两个科, |
|