Migrate to 9.3.1 SP1

Version 1

    This section lists API changes at 9.3.1 and 9.3.1 SP1 that may impact your custom code.

     

    What's New?

    This page describes the functionality added to the current release for all products in the ArcFM Solution suite.

     

    Upgrade

    This page outlines the upgrade steps for various ArcFM Solution applications. These are basic required upgrades and do not include configuration for new tools. If you are skipping release versions (e.g., upgrading from 9.3.1 to 10.0.1), note the following:

    • DO NOT install each release in between. Only install the version to which you're upgrading.
    • DO review the upgrade steps for each release in between the original version and the one to which you're upgrading. Perform any additional upgrade steps outlined on these pages (e.g., recommended Esri patches, Responder upgrade steps, Process Framework database upgrades, etc.).
    • DO run the Create/Update ArcFM Solution System Tables tool only once. There's no need to run it multiple times.
    • DO run the Upgrade ArcFM Solution Database tool only once. There's no need to run it multiple times.
    • DO review the What's New page for each release in between. These pages will outline the new functionality available to you.
    • DO review the Migration pages for each release in between. These pages will let you know if you need to compile custom code.

     

    API Changes

    The following API changes may impact your custom projects.

     

    Moved Enumerations

    Moved from Desktop.olb to mmGeodatabase.olb:

    • enum mmLock
    • enum mmLockState
    • enum mmLockError
    • enum mmApplicationType

     

    Moved Interfaces

    Moved from Desktop.olb to mmGeodatabase.olb:

    • IMMLockingAttributes
    • IMMLocking

     

    Moved Classes

    Moved from Miner.Geodatabase to Miner.System

    • DirectoryExistsValidator
    • FileExistsValidator
    • EmailAddressValidator
    • UriConnectableValidator
    • ValidatorWrapper
    • PasswordEncryption (also made this public so that it is accessible from Miner.Geodatabase and Miner.Mobile)

     

    Moved from Microsoft.EnterpriseLibrary.Configuration.Design to Miner.System

    • TimeSpanRangeValidator (this was previously known as MinimumTimeSpanValidator)

     

    Moved from Miner.Framework to Miner.Geodatabase (from the Miner.Framework.Trace namespace to the Miner.Geodatabase namespace)

    • ElectricTraceWeight
    • PhaseChangeCode
    • EdgeElectricTraceWeight
    • JunctionElectricTraceWeight

     

    Moved from mmDesktop.olb to mmGeodatabase.olb:

    • MMLockingAttributes
    • MMLocking

     

    Obsolete Items

    Miner.Framework

    DesignAutomation namespace:

    • GraphicFavoriteDefinition
    • DrawNode
    • GetGraphicElements
    • CreateGraphNodeOperation
    • GraphNodeElementOperation

     

    Trace namespace:

    • ElectricTraceWeight
    • PhaseChangeCode
    • EdgeElectricTraceWeight
    • JunctionElectricTraceWeight

    mmDesktop.olb

    • Removed IMMDefrag
    • Removed MMDefrag

     

    Changed Interfaces

    Miner.Framework

    DesignAutomation namespace:

    • IRepresentsProposedObject no longer has Color and ExcludedColor properties.

     

    Miner.Geodatabase

    GeodatabaseManager namespece

    • ServiceManagerExpansion: added an integer parameter to the signataure of the ProcessVersion method for post priority
    • ActionData: added an integer parameter to the signature of the constructor

     

    Miner.Process

    GeodatabaseManager namespace:

    • PxActionData: added an integer parameter to the signature of the constructor
    • PxServiceManager: public override of ProcessVersion method signature matches changes to Miner.Geodatabase's ServiceManagerExpansion abstract class. (PxServiceManager is an implementation of ServiceManagerExpansion so the implemented class signatures have to match the ones defined by ServiceManagerExpansion.)

     

    GeodatabaseManager.Services namespace:

    • IGdbmLoggingRead
    • IGdbmLoggingWrite
    • IGdbmStatusNotifier
    • IGdbmWriteToFile
    • GdbmLogReadClient
    • GdbmLogWriteClient
    • GdbmStatusNotifierClient
    • GdbmWriteToFileClient

     

    Changed Classes

    Miner.Framework

    DesignAutomation namespace:

    • CreateGraphNode no longer has a FavoriteDefinitionList property
    • GeometryGraphNode no longer has Visible or Element properties
    • LocationGraphNode no longer has Color and ExcludedColor properties implemented from the IRepresentsProposedObject interface (see changed interfaces)

     

    Miner.FrameworkUI

    Tools namespace:

    • RubberLineTool: deleted method FindElementsFromPoint
    • RubberLineTool: added method FindFeaturesFromPoint
    • RubberLineTool: deleted method FindCorrespondingNodeFromElements
    • RubberLineTool: added method FindCorrespondingNodeFromFeature
    • RubberLineTool: added StartFeatureClass and EndFeatureClass properties

     

    Miner.Process

    • Exposed the Miner.Process.GeodatabaseManager.PxServiceManager object as public, formerly, at 930rev2, was internal
    • Exposed the Miner.Process.GeodatabaseManager.ActionHandlers.PxServiceManager object as public, formerly, at 930rev2, was internal

     

    Miner.Geodatabase

    • Deleted Miner.Geodatabase.GeodatabaseManager.Services.BindingSettings class and all public properties associated with it. This is replaced with settings in application config files.
    • To internal objects GdbmLogReadClient, GdbmLogWriteClient, GdbmStatusNotifierClient, GdbmWriteToFileClient, a new constructor has been added to take an endpoint configuration name.
    • GeodatabaseManager namespace, ServiceManagerExpansion class: added a protected static Log get property
    • GeodatabaseManager namespace, ActionData class: added a new get/set property called PostPriority

     

    Changed Enumerations

    See Moved Enumerations above

    Added the following items to mmLock enumeration:

    • mmSystemStoredDisplayLock = 5
    • mmSystemPageTemplateLock = 6
    • mmSystemDocumentLock = 7

     

    Changed COM Interfaces and Objects

    mmDesktop.olb

    • Added IMMCompatibleUnit3 (new interface)
    • Removed IMMModeSelector interface (moved to mmFramework.olb)
    • Removed the following (moved to mmGeodatabase.olb)
      • enum mmLockState
      • enum mmLockError
      • enum mmApplicationType
      • coclass MMLockingAttributes
      • interface IMMLockingAttributes
      • coclass MMLocking
      • interface IMMLocking

     

    mmFramework.olb

    • Added IMMModeSelector interface (moved from mmDesktop.olb)

     

    mmGeodatabase.olb

    • Added IMMLoginEvents interface (new interface)
    • Added the following (moved from mmDesktop.olb)
      • enum mmLockState
      • enum mmLockError
      • enum mmApplicationType
      • coclass MMLockingAttributes
      • interface IMMLockingAttributes
      • coclass MMLocking
      • interface IMMLocking