ArcFM Engine Developer Guide
Validation Rule (C#)

Resource Center Home

Product Availability: ArcFM Desktop, ArcFM Engine

This sample class validation rule ensures that the rated kVA of a transformer is equal to the total kVA of all the related transformer units.

Developer Sample: Developer Samples\Validation Rules\C# - Validation Rules

How to Implement:

  1. You may modify the code sample. This step is not required.
  2. Build the solution sample.

How to Configure:

  1. This validation rule assumes a relationship exists between the Transformer and TransformerUnit object classes. Create this relationship in ArcCatalog if it doesn't already exist.
  2. This validation rule requires assignment of the TRANSFORMER and TRANSFORMERUNIT model names to their corresponding object classes. The RATEDKVA field model name must be assigned to the RatedkVA fields on the Transformer and TransformerUnit object classes.
  3. In ArcCatalog, this validation rule should be assigned to the Transformer feature class on the Object Info tab of the ArcFM Properties Manager.

How to Use:

  1. In ArcMap, select one or more transformers to validate.
  2. Click the QA/QC tool on the ArcFM Solution toolbar or right click the feature (or feature layer) in the Attribute Editor and select Run QA/QC or Run QA/QC All.
  3. In the example below, we turned off the Update RatedKVA autoupdater on the relationship. We then added a Transformer Unit to the Transformer feature to force a scenario where validation would fail.

Additional Information:

Requires:

All of the files shown below are required for the solution to build successfully. Download these files from the ArcFM Solution Resource Center here.

File

Description

Miner.Samples.ValidationRules.csproj

C# project containing code to generate a custom validation rule.

RatedKVARule.cs
  (view code)

Defines how the validation rule behaves.

QASampleUtilities.cs

Supporting class module

AssemblyInfo.cs

Supporting class module

The following reference files are required for the project to compile successfully.

Esri.ArcGIS.Geodatabase

Esri.ArcGIS.System

log4net

Miner.Interop.Framework

Miner.Interop.Geodatabase

Miner.System

stdole

System

System.Windows.Forms

Key Interfaces: IMMValidationRule, IMMExtObject

 

 


Send Comment to ArcFMdocumentation@schneider-electric.com