protected override void OnClick() { //change version from current to something else //get the focus map IBasicMap basicMap = ArcMap.Document.FocusMap as IBasicMap; //get the current version from the first layer IFeatureLayer featLayer = basicMap.get_Layer(0) as IFeatureLayer; IDataset dataSet = featLayer.FeatureClass as IDataset; IVersion currentVersion = dataSet.Workspace as IVersion; //find the target version by name IVersionedWorkspace versionedWorkspace = dataSet.Workspace as IVersionedWorkspace; IVersion targetVersion = versionedWorkspace.FindVersion("edit1"); //change the version IChangeDatabaseVersion cdv = new ChangeDatabaseVersionClass(); ISet resultSet = cdv.Execute(currentVersion, targetVersion, basicMap); }
private void ChangeVersionNew(ESRI.ArcGIS.ArcMapUI.IMxDocument pMxDoc, IVersion pOldVersion, IVersion pNewVersion) { try { IMapAdmin2 pMapAdmin2; pNewVersion.RefreshVersion(); pMapAdmin2 = pMxDoc.FocusMap as IMapAdmin2; IChangeDatabaseVersion pChangeDatabaseVersion = new ChangeDatabaseVersionClass(); ISet pSet = pChangeDatabaseVersion.Execute(pOldVersion, pNewVersion, pMxDoc.FocusMap as IBasicMap); pMapAdmin2.FireChangeVersion(pOldVersion, pNewVersion); IActiveView pActiveView = pMxDoc.FocusMap as IActiveView; pActiveView.Refresh(); pMxDoc.UpdateContents(); pNewVersion.RefreshVersion(); return; } catch (Exception ex) { } }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.