public override void update() { CswPrimaryKey HMISTotalsReportId = null; CswPrimaryKey HMISMaterialsReportId = null; CswNbtMetaDataObjectClass ReportOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ReportClass ); CswNbtSearch FindReport = _CswNbtSchemaModTrnsctn.CswNbtSearch; FindReport.addFilter( ReportOC, false ); FindReport.SearchType = CswEnumSqlLikeMode.Begins; FindReport.SearchTerm = "HMIS"; ICswNbtTree SearchResults = FindReport.Results(); for( Int32 r = 0; r < SearchResults.getChildNodeCount(); r++ ) { SearchResults.goToNthChild( r ); string ReportName = SearchResults.getNodeNameForCurrentPosition(); if( ReportName == "HMIS Totals" ) { HMISTotalsReportId = SearchResults.getNodeIdForCurrentPosition(); } if( ReportName == "HMIS Materials" ) { HMISMaterialsReportId = SearchResults.getNodeIdForCurrentPosition(); } SearchResults.goToParentNode(); } // for( Int32 r = 0; r < SearchResults.getChildNodeCount(); r++ ) CswNbtMetaDataObjectClass ControlZoneOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ControlZoneClass ); foreach( CswNbtMetaDataNodeType ControlZoneNT in ControlZoneOC.getNodeTypes() ) { if( CswTools.IsPrimaryKey( HMISTotalsReportId ) ) { CswNbtMetaDataNodeTypeProp HMISTotalsNTP = ControlZoneNT.getNodeTypePropByObjectClassProp( CswNbtObjClassControlZone.PropertyName.HMISTotals ); HMISTotalsNTP.SetFK( "nodeid", HMISTotalsReportId.PrimaryKey ); HMISTotalsNTP.removeFromLayout( CswEnumNbtLayoutType.Add ); } if( CswTools.IsPrimaryKey( HMISMaterialsReportId ) ) { CswNbtMetaDataNodeTypeProp HMISMaterialsNTP = ControlZoneNT.getNodeTypePropByObjectClassProp( CswNbtObjClassControlZone.PropertyName.HMISMaterials ); HMISMaterialsNTP.SetFK( "nodeid", HMISMaterialsReportId.PrimaryKey ); HMISMaterialsNTP.removeFromLayout( CswEnumNbtLayoutType.Add ); } } // foreach( CswNbtMetaDataNodeType ControlZoneNT in ControlZoneOC.getNodeTypes() ) } // update()
public override void update() { // Repeat edits in Larch to object class props // From CswUpdateMetaData_02L_Case31750 CswNbtMetaDataObjectClass UnitOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.UnitOfMeasureClass ); CswNbtMetaDataObjectClassProp NameOCP = UnitOC.getObjectClassProp( CswNbtObjClassUnitOfMeasure.PropertyName.Name ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( NameOCP, CswEnumNbtObjectClassPropAttributes.isglobalunique, true ); // From CswUpdateMetaData_02L_Case52821 CswNbtMetaDataObjectClass ControlZoneOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ControlZoneClass ); CswNbtMetaDataObjectClassProp CzNameOCP = ControlZoneOC.getObjectClassProp( CswNbtObjClassControlZone.PropertyName.ControlZoneName ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( CzNameOCP, CswEnumNbtObjectClassPropAttributes.propname, "Control Zone Name" ); // update the name template, too foreach( CswNbtMetaDataNodeType ControlZoneNT in ControlZoneOC.getNodeTypes() ) { CswNbtMetaDataNodeTypeProp ControlZoneNameNTP = ControlZoneNT.getNodeTypePropByObjectClassProp( CswNbtObjClassControlZone.PropertyName.ControlZoneName ); ControlZoneNT.DesignNode.NameTemplateText.Text = CswNbtMetaData.MakeTemplateEntry( ControlZoneNameNTP.PropName ); } // From CswUpdateMetaData_02L_Case52284 CswNbtMetaDataObjectClass MEPOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ManufacturerEquivalentPartClass ); CswNbtMetaDataObjectClass ManufacturerOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ManufacturerClass ); if( null != ManufacturerOC && null != MEPOC ) { CswNbtMetaDataObjectClassProp ManufacturerOCP = MEPOC.getObjectClassProp( CswNbtObjClassManufacturerEquivalentPart.PropertyName.Manufacturer ); if( null != ManufacturerOCP ) { _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( ManufacturerOCP, CswEnumNbtObjectClassPropAttributes.fktype, CswEnumNbtViewRelatedIdType.ObjectClassId.ToString() ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( ManufacturerOCP, CswEnumNbtObjectClassPropAttributes.fkvalue, ManufacturerOC.ObjectClassId.ToString() ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( ManufacturerOCP, CswEnumNbtObjectClassPropAttributes.isrequired, true ); CswNbtMetaDataObjectClassProp EPOCP = MEPOC.getObjectClassProp( CswNbtObjClassManufacturerEquivalentPart.PropertyName.EnterprisePart ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( EPOCP, CswEnumNbtObjectClassPropAttributes.isrequired, true ); foreach( CswNbtMetaDataNodeType MEPNT in MEPOC.getNodeTypes() ) { CswNbtMetaDataNodeTypeProp ManufacturerNTP = MEPNT.getNodeTypePropByObjectClassProp( ManufacturerOCP ); ManufacturerNTP.DesignNode.syncFromObjectClassProp(); CswNbtMetaDataNodeTypeProp EPNTP = MEPNT.getNodeTypePropByObjectClassProp( EPOCP ); EPNTP.DesignNode.syncFromObjectClassProp(); } } } } // update()