private void _updateAvailableWorkUnits() { //Case 30817 (Case 30843: moved to here from onBeforeCreate) if (CswTools.IsPrimaryKey(CurrentWorkUnitId) && false == AvailableWorkUnits.CheckValue(CurrentWorkUnitId.ToString())) { AvailableWorkUnits.AddValue(CurrentWorkUnitId.ToString()); CurrentWorkUnitProperty.RelatedNodeId = CurrentWorkUnitId; CurrentWorkUnitProperty.SyncGestalt(); } CswNbtView View = _CswNbtResources.ViewSelect.restoreView(CurrentWorkUnitProperty.NodeTypeProp.ViewId); View.Clear(); View.SetVisibility(CswEnumNbtViewVisibility.Property, null, null); CswNbtMetaDataObjectClass WorkUnitOC = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.WorkUnitClass); CswNbtViewRelationship WorkUnitParent = View.AddViewRelationship(WorkUnitOC, false); foreach (string WorkUnitNodeId in AvailableWorkUnits.Value) { CswPrimaryKey pk = CswConvert.ToPrimaryKey(WorkUnitNodeId); WorkUnitParent.NodeIdsToFilterIn.Add(pk); } CurrentWorkUnitProperty.OverrideView(View); }
} // OnDisable() private void _toggleMaterialSupplierView(bool MLMDisabled) { CswNbtMetaDataObjectClass vendorOC = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.VendorClass); CswNbtMetaDataPropertySet MaterialSet = _CswNbtResources.MetaData.getPropertySet(CswEnumNbtPropertySetName.MaterialSet); foreach (CswNbtMetaDataObjectClass materialOC in MaterialSet.getObjectClasses()) { foreach (CswNbtMetaDataNodeType materialNT in _CswNbtResources.MetaData.getNodeTypes(materialOC.ObjectClassId)) { CswNbtMetaDataNodeTypeProp supplierNTP = materialNT.getNodeTypePropByObjectClassProp(CswNbtObjClassChemical.PropertyName.Supplier); CswNbtView supplierView = _CswNbtResources.ViewSelect.restoreView(supplierNTP.ViewId); supplierView.Clear(); CswNbtViewRelationship parent = supplierView.AddViewRelationship(vendorOC, true); if (false == MLMDisabled) { CswNbtMetaDataObjectClassProp vendorTypeOCP = vendorOC.getObjectClassProp(CswNbtObjClassVendor.PropertyName.VendorTypeName); supplierView.AddViewPropertyAndFilter(parent, MetaDataProp: vendorTypeOCP, Value: CswNbtObjClassVendor.VendorTypes.Corporate, FilterMode: CswEnumNbtFilterMode.Equals); } supplierView.Visibility = CswEnumNbtViewVisibility.Property; supplierView.ViewName = "Supplier"; supplierView.save(); } } }
public override void update() { //Fetch the data we need CswNbtMetaDataObjectClass SDSDocOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.SDSDocumentClass ); CswNbtMetaDataObjectClassProp fileTypeOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.FileType ); CswNbtMetaDataObjectClassProp archivedOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.Archived ); CswNbtMetaDataObjectClassProp formatOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.Format ); CswNbtMetaDataObjectClassProp languageOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.Language ); CswNbtMetaDataObjectClassProp fileOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.File ); CswNbtMetaDataObjectClassProp linkOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.Link ); CswNbtMetaDataObjectClassProp ownerOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.Owner ); CswNbtMetaDataObjectClassProp revisionDateOCP = SDSDocOC.getObjectClassProp( CswNbtObjClassSDSDocument.PropertyName.RevisionDate ); CswNbtMetaDataObjectClass ChemicalOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ChemicalClass ); CswNbtMetaDataObjectClassProp AssignedSDS_OCP = ChemicalOC.getObjectClassProp( CswNbtObjClassChemical.PropertyName.AssignedSDS ); //Find the relationship to add the prop to CswNbtView AssignedSDSView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( AssignedSDS_OCP.ViewXml ); AssignedSDSView.Clear(); AssignedSDSView.SetVisibility( CswEnumNbtViewVisibility.Property, null, null ); CswNbtViewRelationship chemLvl = AssignedSDSView.AddViewRelationship( ChemicalOC, false ); CswNbtViewRelationship sdsLvl = AssignedSDSView.AddViewRelationship( chemLvl, CswEnumNbtViewPropOwnerType.Second, ownerOCP, true ); AssignedSDSView.AddViewPropertyAndFilter( sdsLvl, MetaDataProp : archivedOCP, SubFieldName : CswEnumNbtSubFieldName.Checked, Value : false.ToString(), FilterMode : CswEnumNbtFilterMode.Equals, ShowInGrid : false ); AssignedSDSView.AddViewProperty( sdsLvl, revisionDateOCP, 1 ); AssignedSDSView.AddViewProperty( sdsLvl, formatOCP, 5 ); AssignedSDSView.AddViewProperty( sdsLvl, languageOCP, 4 ); AssignedSDSView.AddViewProperty( sdsLvl, fileOCP, 2 ); AssignedSDSView.AddViewProperty( sdsLvl, linkOCP, 3 ); CswNbtViewProperty fileTypeVP = AssignedSDSView.AddViewProperty( sdsLvl, fileTypeOCP ); fileTypeVP.ShowInGrid = false; _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( AssignedSDS_OCP, CswEnumNbtObjectClassPropAttributes.viewxml, AssignedSDSView.ToString() ); } // update()
private void _toggleReceiptLotManufacturerView(bool MLMDisabled) { CswNbtMetaDataObjectClass VendorOC = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.VendorClass); CswNbtMetaDataObjectClass ReceiptLotOC = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.ReceiptLotClass); foreach (CswNbtMetaDataNodeType ReceiptLotNT in ReceiptLotOC.getNodeTypes()) { CswNbtMetaDataNodeTypeProp ManufacturerNTP = ReceiptLotNT.getNodeTypePropByObjectClassProp(CswNbtObjClassReceiptLot.PropertyName.Manufacturer); CswNbtView ManufacturerView = _CswNbtResources.ViewSelect.restoreView(ManufacturerNTP.ViewId); ManufacturerView.Clear(); CswNbtViewRelationship Parent = ManufacturerView.AddViewRelationship(VendorOC, true); if (false == MLMDisabled) { CswNbtMetaDataObjectClassProp VendorTypeOCP = VendorOC.getObjectClassProp(CswNbtObjClassVendor.PropertyName.VendorTypeName); ManufacturerView.AddViewPropertyAndFilter(Parent, MetaDataProp: VendorTypeOCP, Value: CswNbtObjClassVendor.VendorTypes.Manufacturing, FilterMode: CswEnumNbtFilterMode.Equals); } ManufacturerView.Visibility = CswEnumNbtViewVisibility.Property; ManufacturerView.ViewName = "Manufacturer"; ManufacturerView.save(); } }
public override void update() { //Make the Container.Missing OCP default to false and set IsRequired = true CswNbtMetaDataObjectClass containerOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.ContainerClass ); CswNbtMetaDataObjectClassProp missingOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Missing ); _CswNbtSchemaModTrnsctn.MetaData.SetObjectClassPropDefaultValue( missingOCP, false ); _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( missingOCP, CswNbtMetaDataObjectClassProp.ObjectClassPropAttributes.isrequired, true ); //set all existing containers.missing to false if null foreach( CswNbtObjClassContainer containerNode in containerOC.getNodes( false, false, false, true ) ) { if( Tristate.Null == containerNode.Missing.Checked ) { containerNode.Missing.Checked = Tristate.False; containerNode.postChanges( false ); } } //Update the Missing Containers View to have a filter Missing = True CswNbtView missingContainersView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( "Missing Containers", NbtViewVisibility.Global ); if( null != missingContainersView ) { CswNbtMetaDataObjectClass materialOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.MaterialClass ); CswNbtMetaDataObjectClassProp tradeNameOCP = materialOC.getObjectClassProp( CswNbtObjClassMaterial.PropertyName.Tradename ); CswNbtMetaDataObjectClassProp partNoOCP = materialOC.getObjectClassProp( CswNbtObjClassMaterial.PropertyName.PartNumber ); CswNbtMetaDataObjectClassProp supplierOCP = materialOC.getObjectClassProp( CswNbtObjClassMaterial.PropertyName.Supplier ); CswNbtMetaDataObjectClassProp disposedOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Disposed ); CswNbtMetaDataObjectClassProp barcodeOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Barcode ); CswNbtMetaDataObjectClassProp expDateOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.ExpirationDate ); CswNbtMetaDataObjectClassProp quantityOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Quantity ); CswNbtMetaDataObjectClassProp locationOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Location ); CswNbtMetaDataObjectClassProp materialOCP = containerOC.getObjectClassProp( CswNbtObjClassContainer.PropertyName.Material ); missingContainersView.Clear(); missingContainersView.SetViewMode( NbtViewRenderingMode.Grid ); missingContainersView.Category = "Containers"; missingContainersView.ViewName = "Missing Containers"; missingContainersView.Visibility = NbtViewVisibility.Global; CswNbtViewRelationship containerParent = missingContainersView.AddViewRelationship( containerOC, true ); missingContainersView.AddViewPropertyAndFilter( containerParent, MetaDataProp: missingOCP, Value: true.ToString(), FilterMode: CswNbtPropFilterSql.PropertyFilterMode.Equals, ShowInGrid: false ); CswNbtViewProperty barcodeVP = missingContainersView.AddViewProperty( containerParent, barcodeOCP ); barcodeVP.Order = 1; CswNbtViewProperty expDateVP = missingContainersView.AddViewProperty( containerParent, expDateOCP ); expDateVP.Order = 2; CswNbtViewProperty quantVP = missingContainersView.AddViewProperty( containerParent, quantityOCP ); quantVP.Order = 3; CswNbtViewProperty locationVP = missingContainersView.AddViewProperty( containerParent, locationOCP ); locationVP.Order = 4; CswNbtViewRelationship materialParent = missingContainersView.AddViewRelationship( containerParent, NbtViewPropOwnerType.First, materialOCP, true ); CswNbtViewProperty tradeNameVP = missingContainersView.AddViewProperty( materialParent, tradeNameOCP ); tradeNameVP.Order = 5; CswNbtViewProperty partNoVP = missingContainersView.AddViewProperty( materialParent, partNoOCP ); partNoVP.Order = 6; CswNbtViewProperty supplierVP = missingContainersView.AddViewProperty( materialParent, supplierOCP ); supplierVP.Order = 7; missingContainersView.save(); } } //Update()