示例#1
0
        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()
示例#2
0
        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()