AnsweredAssumed Answered

SetPropertyX causing Upgrade Metadata requirement

Question asked by deedee377 on May 28, 2015


I have somewhat successfully converted my metadata programs from VBA to VB .Net. These programs create the metadata for a geodatabase that is constantly being rebuilt from scatch.


Unfortunately, when I run my converted programs in 10.3, I always have to "Upgrade my Metadata" once the metadata has been applied. After rebuilding once again, piece by piece, it seems that everything is okay until I use the SetPropertyX command. Once this is run, the 'Upgrade Metadata' box re-appears. Following in blue & red is a piece of my code:


   Protected Sub Update_Metadata(Metadata_Location As String, pGxObject As ESRI.ArcGIS.Catalog.IGxObject)


        Dim pMetadata As ESRI.ArcGIS.Geodatabase.IMetadata

        pMetadata = pGxObject


        Dim pPropertySet As ESRI.ArcGIS.esriSystem.IPropertySet

        pPropertySet = pMetadata.Metadata


        Dim pXmlPropertySet As ESRI.ArcGIS.Geodatabase.IXmlPropertySet2

        pXmlPropertySet = CType(pPropertySet, ESRI.ArcGIS.Geodatabase.IXmlPropertySet2)


        'Testing the update of metadata elements

        pXmlPropertySet.SetPropertyX("idinfo/descript/abstract", "More testing...", ESRI.ArcGIS.Geodatabase.esriXmlPropertyType.esriXPTText,

                                     ESRI.ArcGIS.Geodatabase.esriXmlSetPropertyAction.esriXSPAAddOrReplace, False)


Does anyone know of a way to set the metadata without it tripping the "Upgrade Metadata" box?


Thanks in advance for your help!