|
打开采购合同时提示
DocView打开文档失败,错误原因:sdsMaster: Field 'ItemUse' not found
代码停在
procedure TBIZDOCBASEINFO.OnSCMAddRef(ADataSetContainer: TSCMObjectDataSetContainer;
const Lines: array of TLineRef);
var
//lDataset: TDataset;
lUpdWHSInvntKind: TUpdWHSInvntKind;
lDueDepotUpdWhsInv, lSourceDepotUpdWhsInv: Boolean;
//lLineNum: Integer;
//lItemRecords: array of TItemRecord;
begin
AssignDetail1SumToMaster;
//lDataset := ADataSetContainer.Master;
lUpdWHSInvntKind := TSCMObjType.GetUpdWHSInvnt(Context, SCMObject.ObjType);
lDueDepotUpdWhsInv := lUpdWHSInvntKind in [TUpdWHSInvntKind.uiSourceDue, TUpdWHSInvntKind.uiDue];
lSourceDepotUpdWhsInv := lUpdWHSInvntKind in [TUpdWHSInvntKind.uiSourceDue, TUpdWHSInvntKind.uiSource];
if lDueDepotUpdWhsInv and TSCMBizClassLib.CategoryHasChildren(Context,
sdsMaster.FieldByName('DOCDUEDepot').AsString) then
begin
sdsMaster.Edit;
sdsMaster.FieldByName('DOCDUEDepot').AsString := '';
end;
if lSourceDepotUpdWhsInv and TSCMBizClassLib.CategoryHasChildren(Context,
sdsMaster.FieldByName('SourceDepot').AsString) then
begin
sdsMaster.Edit;
sdsMaster.FieldByName('SourceDepot').AsString := '';
end;
if Assigned(FSCMObjAddRefEvent) then
FSCMObjAddRefEvent(ADataSetContainer, Lines);
if sdsDetail1.RecordCount > 0 then
begin
AutoCalculateDetail1Field;
sdsDetail1.Edit;
SetMaxPackageQtyAndBulk(sdsDetail1);
end;
//modify by ck at 0805 传递物资用途
sdsMaster.FieldByName('ItemUse').AsString :=
ADataSetContainer.Master.FieldbyName('ItemUse').AsString;end; |
|