public override void update() { const string ViewName = "PI Schedule ParentView"; CswNbtMetaDataNodeType InspectionGeneratorNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Inspection Schedule" ); if( null != InspectionGeneratorNT ) { CswNbtMetaDataNodeTypeProp ParentViewNTP = InspectionGeneratorNT.getNodeTypePropByObjectClassProp( CswNbtObjClassGenerator.PropertyName.ParentView ); CswNbtView ExistingView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( ParentViewNTP.DefaultValue.AsViewReference.ViewId ); if( null != ExistingView && ExistingView.ViewName == ViewName ) { foreach( CswNbtObjClassGenerator InspectionSchedNode in InspectionGeneratorNT.getNodes( false, true, false, true ) ) { CswNbtView ParentView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( InspectionSchedNode.ParentView.ViewId ); if( ParentView.IsEmpty() ) { ParentView.CopyFromView( ExistingView ); ParentView.save(); InspectionSchedNode.postChanges( false ); } } } else { throw new CswDniException( CswEnumErrorType.Error, "Default Value for Inspection Schedule Parent View is invalid", "InspectionSchedule.ParentView NTP default value got an unexpected view" ); } } } // update()
public override CswNbtNode CopyNode(bool IsNodeTemp = false, Action <CswNbtNode> OnCopy = null) { CswNbtObjClassMailReport CopiedMailReport = base.CopyNodeImpl(IsNodeTemp, OnCopy); if (ReportView.ViewId.isSet()) { CswNbtView OriginalView = _CswNbtResources.ViewSelect.restoreView(ReportView.ViewId); CswNbtView CopiedView = _CswNbtResources.ViewSelect.restoreView(CopiedMailReport.ReportView.ViewId); CopiedView.CopyFromView(OriginalView); CopiedView.save(); } return(CopiedMailReport.Node); } // CopyNode()