TellmePdmsPluging/NetInterfaceReferenceFiles/Aveva.Pdms.Database/Aveva.Pdms.Database.html
root 3082148d7e 实现PDMS模型状态API并移除硬编码数据
## 主要改进
- 实现 /api/status/model 接口,返回真实PDMS模型状态信息
- 使用MDB.CurrentMDB、Project.CurrentProject等AVEVA API获取真实数据
- 移除硬编码的CurrentSession、PositionInfo、PdmsSpecific等复杂结构
- 简化数据模型,只保留核心的真实数据字段

## 技术实现
- 通过DbSession获取真实的用户名、会话开始时间和持续时间
- 通过WorldMembers()获取真实的模型元素统计
- 修复DateTime类型的null合并运算符编译错误
- 清理不使用的方法和类定义

## API返回数据
现在返回的数据主要包含真实的PDMS信息:
- ModelLoaded: MDB连接状态检查
- ProjectName: 真实的设计数据库名称
- MdsName: 真实的MDB名称
- UserName: 真实的数据库会话用户
- StartTime: 真实的会话创建时间
- TotalElements: 真实的模型元素数量统计

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 10:36:02 +08:00

873 lines
47 KiB
HTML
Raw Permalink Blame History

<html dir="LTR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" />
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
<title>Aveva.Pdms.Database</title>
<xml>
</xml>
<link rel="stylesheet" type="text/css" href="MSDN.css" />
</head>
<body id="bodyID" class="dtBODY">
<div id="nsbanner">
<div id="bannerrow1">
<table class="bannerparthead" cellspacing="0">
<tr id="hdr">
<td class="runninghead">AVEVA Database .NET Public Interface</td>
<td class="product">
</td>
</tr>
</table>
</div>
<div id="TitleRow">
<h1 class="dtH1">Aveva.Pdms.Database Namespace</h1>
</div>
</div>
<div id="nstext">
<p>
<a href="Aveva.Pdms.DatabaseHierarchy.html">Namespace hierarchy</a>
</p>
<h3 class="dtH3">Classes</h3>
<div class="tablediv">
<table class="dtTABLE" cellspacing="0">
<tr valign="top">
<th width="50%">Class</th>
<th width="50%">Description</th>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DatabaseService.html">DatabaseService</a>
</td>
<td width="50%"> Class to open a project </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.Db.html">Db</a>
</td>
<td width="50%"> This class provides information on the opened DB Additional information on the DB (e.g foreign, size, extractParent etc) can be obtain from the %DB DbElement object Some of the information avialable on the %DB object is also repeated here for conveniance, e.g. DBnumber, type. If the MDB is closed, the Db and DbSession objects will no longer be valid. Methods relating to savework, claims, extract operations are available via the MDB class </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttribute.html">DbAttribute</a>
</td>
<td width="50%"> The class has two purposes: i) Instances of the class are used to identify and pass around attributes ii) The class can be used to get meta data about an attribute. e.g. type, size, Name, pseudo or not, etc The class is valid for system attributes and UDAS. Object instances are created for all system atttributes. These instances are in DbAttributeInstance class All methods that pass in an attribute should pass a DbAttribute object rather than a string that represents the attribute </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeComparer.html">DbAttributeComparer</a>
</td>
<td width="50%"> Class to define comparers for ordering lists of attributes. These allow lists of attributes to be sorted on the value of any field. At present, only an alphabetic sort on field values expressed as strings is implemented, although it would be possible to extend this to sort on numerical values. However, as most integers actually represent hash values or enumerations, this may be less useful than it at first sounds! </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeFormat.html">DbAttributeFormat</a>
</td>
<td width="50%"> Class to define an object for formatting an attribute definition for output ie what fields are to displayed, what intervening text etc Generally, a DbAttributeFormat will be used by a DbAttributeListFormat, which defines how a whole list of attributes is formatted </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeInstance.html">DbAttributeInstance</a>
</td>
<td width="50%"> List of definitions for predefined Attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeList.html">DbAttributeList</a>
</td>
<td width="50%"> Class to define a list of attributes; usually for documentation purposes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeListEnum.html">DbAttributeListEnum</a>
</td>
<td width="50%"> Enumerator for the DbAttributeList class </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeListFormat.html">DbAttributeListFormat</a>
</td>
<td width="50%"> Class to define an object to format a list of attributes. Each individual attribute is formatted by the DbAttributeFormat specified, and other aspects of the overall presentation (line breaks etc) are controlled by other properties of the DbAttributeListFormat </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbChangesEventArgs.html">DbChangesEventArgs</a>
</td>
<td width="50%"> Deprecated - do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbClaimEventArgs.html">DbClaimEventArgs</a>
</td>
<td width="50%"> Deprecated - do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElement.html">DbElement</a>
</td>
<td width="50%"> Methods to read and write to the database. These cover element creation, deletion and copy; getting and querying attributes and rules; scanning the DB; evaluating database expressions. Instances of DbElement should be used to identify an element. i.e. methods that take an element should always pass a DbElement rather than a 2 long reference number or the name of the element. Some methods return a 'null' DbElement to denote failure. A 'null' DbElement can only be tested using the 'IsNull' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementType.html">DbElementType</a>
</td>
<td width="50%"> The class has two purposes: i) Instances of the class are used to identify and pass around Element types ii) The class can be used to get meta data about an attribute. e.g. type, size, Name, pseudo or not, etc Return meta data about an element type, e,g. allowed members, name, Primary or not, etc. The class is valid for system types and UDETS. Object instances are created for all system element types. These instances are in DbElementTypeInstance class All methods that pass an Element Type should pass a DbElemenType object rather than a string that represents the attribute </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeComparer.html">DbElementTypeComparer</a>
</td>
<td width="50%"> Class to define comparers for ordering lists of ElementTypes. These allow lists of element types to be sorted on the value of any field. At present, only an alphabetic sort on field values expressed as strings is implemented, although it would be possible to extend this to sort on numerical values. However, as most integers actually represent hash values or enumerations, this may be less useful than it at first sounds! </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeFormat.html">DbElementTypeFormat</a>
</td>
<td width="50%"> Class to define an object for formatting a DbElementType definition for output ie what fields are to displayed, what intervening text etc Generally, a DbElementTypeFormat will be used by a DbElementTypeListFormat, which defines how a whole list of DbElementTypes is formatted </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeInstance.html">DbElementTypeInstance</a>
</td>
<td width="50%"> List of definitions for predefined Element Types </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeList.html">DbElementTypeList</a>
</td>
<td width="50%"> Class to define a list of DbElementTypes; usually for documentation purposes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeListEnum.html">DbElementTypeListEnum</a>
</td>
<td width="50%"> Enumerator for the DbElementTypeList class </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbElementTypeListFormat.html">DbElementTypeListFormat</a>
</td>
<td width="50%"> Class to define an object to format a list of DbElementTypes. Each individual DbElementType is formatted by the DbElementTypeFormat specified, and other aspects of the overall presentation (line breaks etc) are controlled by other properties of the DbElementTypeListFormat </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.html">DbEvents</a>
</td>
<td width="50%"> This class contains the mechanisms for subscribing to database events: It covers project open, mdb open, mdb close, savework, getwork, undo, redo, flush, refresh, drop plus capturing general database changes. It does not cover legality checkers for operations on elements. The delegates are organised by type of operation rather than specific ones for each operation e.g. there is a single callback to cover all opeartions(undo, redo, getwork, quit) that changes the user's current viewed data </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbExpression.html">DbExpression</a>
</td>
<td width="50%"> Representation of an Database (PML1) Expression. Methods to evaluate an expression are on DbElement </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbFieldFormat.html">DbFieldFormat</a>
</td>
<td width="50%"> Class to define objects to control the representation of field values </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbGetWorkChangesEventArgs.html">DbGetWorkChangesEventArgs</a>
</td>
<td width="50%"> Deprecated - do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.html">DbLegalityChecks</a>
</td>
<td width="50%"> Class to registry legality checkers- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNameSequence.html">DbNameSequence</a>
</td>
<td width="50%"> Representation of a NameSequence </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.html">DbPostElementChange</a>
</td>
<td width="50%"> Class to add delegates to do follow up data integrity actions. FOR USE BY AVEVA ONLY This class should only be used to ensure the data integrity of the database. To capture general database changes it is much more efficent to use the classes in DbEvents </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.html">DbPseudoAttribute</a>
</td>
<td width="50%"> Class allows pseudo attribute code to be plugged in. This includes pseudo code for UDAs. There are different methods to plug in the pseudo attribute code depending on the attribute type. User's may only plug code for UADs. The plugging of pseudo attribute code for system attributes is FOR AVEVA USE ONLY </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbQualifier.html">DbQualifier</a>
</td>
<td width="50%"> Summary description for DbQualifier. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbRawChanges.html">DbRawChanges</a>
</td>
<td width="50%"> Representation of Raw Dabacon Changes. An instance of this class is passed back for certain events such as savework. In general it is better to handle changes in the 'post action', other than deletions which are best handled in the 'pre action' </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbRule.html">DbRule</a>
</td>
<td width="50%"> Representation of a Rule. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbSession.html">DbSession</a>
</td>
<td width="50%"> Class to return details about a particular Dabacon session. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbUndoChangesEventArgs.html">DbUndoChangesEventArgs</a>
</td>
<td width="50%"> Deprecated - do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbUserChanges.html">DbUserChanges</a>
</td>
<td width="50%"> Representation of User Changes list Instances will be passed </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.IntTable.html">IntTable</a>
</td>
<td width="50%"> Class for scanning an integer table for a particular DB. The actual scanning of the name table is performed by getting a IntTableEnumerator and iterating on that </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.IntTableEnumerator.html">IntTableEnumerator</a>
</td>
<td width="50%"> Int Table Enumerator. N.B. Enumerator MUST be explicitly disposed to clean up resources </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.InvalidSession.html">InvalidSession</a>
</td>
<td width="50%"><EFBFBD></td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MDB.html">MDB</a>
</td>
<td width="50%"> Representation of an MDB The MDB is accessed via the currentMDB N.B. most methods do not return anything useful until the MDB is opened. (class needs to be remnmed Mdb rather than MDB, similarly MDBSetup should be MdbSetup ) </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MdbIntTable.html">MdbIntTable</a>
</td>
<td width="50%"> Class for scanning an integer table representing all dbs of given type within the current MDB. The actual scanning of the name table is performed by getting a MdbIntTableEnumerator and iterating on that </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MdbIntTableEnumerator.html">MdbIntTableEnumerator</a>
</td>
<td width="50%"> MDB Int Table Enumerator. N.B. Enumerator MUST be explicitly disposed to clean up resources </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MdbNameTable.html">MdbNameTable</a>
</td>
<td width="50%"> Class for scanning a name table representing all dbs of given type within the current MDB. Names are ordered alphabetically. The actual scanning of the name table is performed by getting a MdbNameTableEnumerator and iterating on that. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MdbNameTableEnumerator.html">MdbNameTableEnumerator</a>
</td>
<td width="50%"> MDB name Table Enumerator. N.B. Enumerator MUST be explicitly disposed to clean up resources </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.MDBSetup.html">MDBSetup</a>
</td>
<td width="50%"> Class to store options when opening an MDB. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.NameTable.html">NameTable</a>
</td>
<td width="50%"> Class for scanning a name table for a particular DB. Names are ordered alphabetically. The actual scanning of the name table is performed by getting a NameTableEnumerator and iterating on that. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.NameTableEnumerator.html">NameTableEnumerator</a>
</td>
<td width="50%"> Name Table Enumerator. N.B. Enumerator MUST be explicitly disposed to clean up resources </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.ParameterList.html">ParameterList</a>
</td>
<td width="50%"> Representation of Parameter List. to be used for PARA and DESP attributes NOT YET IMPLEMENTED. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.Project.html">Project</a>
</td>
<td width="50%"> Representation of a Project. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.ProjectError.html">ProjectError</a>
</td>
<td width="50%"><EFBFBD></td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.RefTable.html">RefTable</a>
</td>
<td width="50%"> Class for scanning of a ref table for a particular DB. The actual scanning of the ref table is performed by getting a RefTableEnumerator and iterating on that </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.RefTableEnumerator.html">RefTableEnumerator</a>
</td>
<td width="50%"> Ref Table Enumerator. N.B. Enumerator MUST be explicitly disposed to clean up resources </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.Spatial.html">Spatial</a>
</td>
<td width="50%"> Class to do volumetic queries. For exact opertaions on catalogue items, all primities with TUFL set are tested. </td>
</tr>
</table>
</div>
<h3 class="dtH3">Structures</h3>
<div class="tablediv">
<table class="dtTABLE" cellspacing="0">
<tr valign="top">
<th width="50%">Structure</th>
<th width="50%">Description</th>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbCopyOption.html">DbCopyOption</a>
</td>
<td width="50%"> Container for copy options. </td>
</tr>
</table>
</div>
<h3 class="dtH3">Delegates</h3>
<div class="tablediv">
<table class="dtTABLE" cellspacing="0">
<tr valign="top">
<th width="50%">Delegate</th>
<th width="50%">Description</th>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbChangesEventHandler.html">DbChangesEventHandler</a>
</td>
<td width="50%"> Deprecated- do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbClaimEventHandler.html">DbClaimEventHandler</a>
</td>
<td width="50%"> Deprecated- do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEventHandler.html">DbEventHandler</a>
</td>
<td width="50%"> Deprecated- do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.BoolChangeEventHandler.html">DbEvents.BoolChangeEventHandler</a>
</td>
<td width="50%"> Delegate taking a DbRawChanges object, operation type and returning true if allowed </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.ChangeEventHandler.html">DbEvents.ChangeEventHandler</a>
</td>
<td width="50%"> Delegate taking a DbRawChanges object plus operation type </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.ClaimEventHandler.html">DbEvents.ClaimEventHandler</a>
</td>
<td width="50%"> Delegate taking a list of elements </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.CommitEventHandler.html">DbEvents.CommitEventHandler</a>
</td>
<td width="50%"> Delegate taking operation only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.FailureEventHandler.html">DbEvents.FailureEventHandler</a>
</td>
<td width="50%"> Delegate taking a DbRawChanges object, a list of errors plus operation attempted </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.SimpleEventHandler.html">DbEvents.SimpleEventHandler</a>
</td>
<td width="50%"> Delegate with no arguments </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.UserChangesEventHandler.html">DbEvents.UserChangesEventHandler</a>
</td>
<td width="50%"> Delegate taking a DbUserChanges object </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbGetWorkEventHandler.html">DbGetWorkEventHandler</a>
</td>
<td width="50%"> Deprecated- do not use </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.BoolAttributeDelegate.html">DbLegalityChecks.BoolAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if bool attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.CopyDelegate.html">DbLegalityChecks.CopyDelegate</a>
</td>
<td width="50%"> Delegate to test if creation of element may be copied- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.CreateDelegate.html">DbLegalityChecks.CreateDelegate</a>
</td>
<td width="50%"> Delegate to test if creation of element is allowed- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.DeleteDelegate.html">DbLegalityChecks.DeleteDelegate</a>
</td>
<td width="50%"> Delegate to test if deletion of element is allowed- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.DoubleArrayAttributeDelegate.html">DbLegalityChecks.DoubleArrayAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if real array attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.DoubleAttributeDelegate.html">DbLegalityChecks.DoubleAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if real attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.IntArrayAttributeDelegate.html">DbLegalityChecks.IntArrayAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if int array attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.IntAttributeDelegate.html">DbLegalityChecks.IntAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if int attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.MoveDelegate.html">DbLegalityChecks.MoveDelegate</a>
</td>
<td width="50%"> Delegate to test if element may be moved is allowed- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.RefArrayAttributeDelegate.html">DbLegalityChecks.RefArrayAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if ref array attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.RefAttributeDelegate.html">DbLegalityChecks.RefAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if ref attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbLegalityChecks.StringAttributeDelegate.html">DbLegalityChecks.StringAttributeDelegate</a>
</td>
<td width="50%"> Delegate to test if string attribute may be set- For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostAttributeChangeDelegate.html">DbPostElementChange.PostAttributeChangeDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on setting attribute - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostCopyDelegate.html">DbPostElementChange.PostCopyDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on element copy - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostCreateDelegate.html">DbPostElementChange.PostCreateDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on element creation - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostMoveDelegate.html">DbPostElementChange.PostMoveDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on element move (i.e. INCLUDE opeartion) - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostRefAttributeChangeDelegate.html">DbPostElementChange.PostRefAttributeChangeDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on setting ref attribute - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PostRefListAttributeChangeDelegate.html">DbPostElementChange.PostRefListAttributeChangeDelegate</a>
</td>
<td width="50%"> Delegate to do follow up action on setting ref array attribute - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPostElementChange.PreDeleteDelegate.html">DbPostElementChange.PreDeleteDelegate</a>
</td>
<td width="50%"> Delegate to do pre action on element deletion - For AVEVA use only </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetBoolDelegate.html">DbPseudoAttribute.GetBoolDelegate</a>
</td>
<td width="50%"> Delegate to use for writing boolean pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetDoubleArrayDelegate.html">DbPseudoAttribute.GetDoubleArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing real array pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetDoubleDelegate.html">DbPseudoAttribute.GetDoubleDelegate</a>
</td>
<td width="50%"> Delegate to use for writing real pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetIntArrayDelegate.html">DbPseudoAttribute.GetIntArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing integer array pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetIntDelegate.html">DbPseudoAttribute.GetIntDelegate</a>
</td>
<td width="50%"> Delegate to use for writing integer pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetRefArrayDelegate.html">DbPseudoAttribute.GetRefArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing ref array pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetRefDelegate.html">DbPseudoAttribute.GetRefDelegate</a>
</td>
<td width="50%"> Delegate to use for writing ref pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.GetStringDelegate.html">DbPseudoAttribute.GetStringDelegate</a>
</td>
<td width="50%"> Delegate to use for writing string pseudo attribute 'get' method. THE QUALIFIER ARGUMENT WILL CHANGE </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetBoolDelegate.html">DbPseudoAttribute.SetBoolDelegate</a>
</td>
<td width="50%"> Delegate to use for writing boolean pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetDoubleArrayDelegate.html">DbPseudoAttribute.SetDoubleArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing real array pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetDoubleDelegate.html">DbPseudoAttribute.SetDoubleDelegate</a>
</td>
<td width="50%"> Delegate to use for writing real pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetIntArrayDelegate.html">DbPseudoAttribute.SetIntArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing integer array pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetIntDelegate.html">DbPseudoAttribute.SetIntDelegate</a>
</td>
<td width="50%"> Delegate to use for writing integer pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetRefArrayDelegate.html">DbPseudoAttribute.SetRefArrayDelegate</a>
</td>
<td width="50%"> Delegate to use for writing ref array pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetRefDelegate.html">DbPseudoAttribute.SetRefDelegate</a>
</td>
<td width="50%"> Delegate to use for writing ref pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbPseudoAttribute.SetStringDelegate.html">DbPseudoAttribute.SetStringDelegate</a>
</td>
<td width="50%"> Delegate to use for writing string pseudo attribute 'set' method. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbUndoEventHandler.html">DbUndoEventHandler</a>
</td>
<td width="50%"> Deprecated- do not use </td>
</tr>
</table>
</div>
<h3 class="dtH3">Enumerations</h3>
<div class="tablediv">
<table class="dtTABLE" cellspacing="0">
<tr valign="top">
<th width="50%">Enumeration</th>
<th width="50%">Description</th>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeChangeCode.html">DbAttributeChangeCode</a>
</td>
<td width="50%"> List of Design change codes * Mirrors the Fortran constants K:CHANGE.x * Enumarates possible values of the DCHC field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeCopyCode.html">DbAttributeCopyCode</a>
</td>
<td width="50%"> List of copy codes * Mirrors the Fortran constants K:ATTR.COPY.x * Enumerates possible values of the COPY field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeDefinition.html">DbAttributeDefinition</a>
</td>
<td width="50%"> Attribute definitions, DDL or Pseudo * Mirrors the Fortran constants K:ATTR.DEF.x * Enumerates possible values of the DEFI and WDEFI fields for attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeField.html">DbAttributeField</a>
</td>
<td width="50%"> List of Attribute component field identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeIntrepidQueryType.html">DbAttributeIntrepidQueryType</a>
</td>
<td width="50%"> List of Intrepid Query Types * Enumerates possible values of the ITYP field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeIntTableType.html">DbAttributeIntTableType</a>
</td>
<td width="50%"> Integer Table Types * Enumerates possible values of the TBLTYP field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributePrecisionCode.html">DbAttributePrecisionCode</a>
</td>
<td width="50%"> List of default precision codes * Enumerates possible values of the DFDP field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributePseudoCodeLocation.html">DbAttributePseudoCodeLocation</a>
</td>
<td width="50%"> Code locations * Mirrors the Fortran constants K:ATTR.PSEUDO.x * Enumerates possible values of the PSCODE field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeQualifier.html">DbAttributeQualifier</a>
</td>
<td width="50%"> List of qualifiers * Mirrors the Fortran constants K:ATTR.QUAL.x * Enumerates possible values of the QUAL field of attributes </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeSpecialField.html">DbAttributeSpecialField</a>
</td>
<td width="50%"> Other attribute information which may be included in tabular output. The values of special fields may be derived from fields or other information on the output. Special fields must be supported by the GetAsString method, and can thus be used in Attribute Formatters. However, they cannot be used in most other pleaces where a field may be. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeType.html">DbAttributeType</a>
</td>
<td width="50%"> List of Attribute Type identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbAttributeUnit.html">DbAttributeUnit</a>
</td>
<td width="50%"> List of Unit identifiers available for Attribute values. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbEvents.operation.html">DbEvents.operation</a>
</td>
<td width="50%"> List of potential database operations. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbExpressionType.html">DbExpressionType</a>
</td>
<td width="50%"> List of Expression Type identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbFieldFormatDefaultAction.html">DbFieldFormatDefaultAction</a>
</td>
<td width="50%"> Actions a field formatter may take when no specific substitute string has been defined for the value found </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbFieldType.html">DbFieldType</a>
</td>
<td width="50%"> List of attribute and noun field types </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounClaimSignificance.html">DbNounClaimSignificance</a>
</td>
<td width="50%"> Claim Significance * Mirrors the Fortran constants K:CLAIM.x * Enumerates possible values of the CSIG field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounComponentFlag.html">DbNounComponentFlag</a>
</td>
<td width="50%"> Component flag * Mirrors the Fortran constants K:NOUN.COMP.x * Enumerates possible values of component integer fields for nouns: HULC, PIPC, HOLC, CATC, DTXC, COMC, EQUC, FRMC, PFRC, FITC, GMTC, GMSC, DTSC, NGMC, HNGC, JOIC, PLNC, PRFC, PTSC, PSKC, BUIC </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounDefinition.html">DbNounDefinition</a>
</td>
<td width="50%"> Noun definitions, DDL or Pseudo * Mirrors the Fortran constants K:NOUN.DEF.x * Enumerates possible values of the DEFI field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounDraftGraphicalCode.html">DbNounDraftGraphicalCode</a>
</td>
<td width="50%"> PSFrst * Mirrors the Fortran constants K:GCODE.x * Enumerates possible values of GCODE field for nouns: </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounField.html">DbNounField</a>
</td>
<td width="50%"> List of Element component field identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounGraphics.html">DbNounGraphics</a>
</td>
<td width="50%"> Noun graphics * Mirrors the Fortran constants K:GRAPHICS.x * Enumerates possible values of the GRAPH field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounManual.html">DbNounManual</a>
</td>
<td width="50%"> Noun Manual Categories NB: This must mirror the K:NOUN.MANUAL constants in noun_type.mcr Underscores in names will be replaced by space before presentation in the manual </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounMap.html">DbNounMap</a>
</td>
<td width="50%"> Significance with respect to spatial map * Mirrors the Fortran constants K:MAP.x * Enumerates possible values of the IMAP field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounPsFrst.html">DbNounPsFrst</a>
</td>
<td width="50%"> PSFrst * Mirrors the Fortran constants K:PSFRST.x * Enumerates possible values of PSFRST field for nouns: </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounPsNext.html">DbNounPsNext</a>
</td>
<td width="50%"> PSNext * Mirrors the Fortran constants K:PSNEXT.x * Enumerates possible values of PSNEXT field for nouns: </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounPsOwnr.html">DbNounPsOwnr</a>
</td>
<td width="50%"> PSOwnr * Mirrors the Fortran constants K:PSOWNR.x * Enumerates possible values of PSOWNR field for nouns: </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounSecondaryHier.html">DbNounSecondaryHier</a>
</td>
<td width="50%"> Noun secondary hierarchy * Enumerates possible values of the SECOND field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounSpecialField.html">DbNounSpecialField</a>
</td>
<td width="50%"> Other DbElementType information which may be included in tabular output. The values of special fields may be derived from fields or other information on the output. Special fields must be supported by the GetAsString method, and can thus be used in DbElementTypeFormats. However, they cannot be used in most other pleaces where a field may be. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbNounValidC.html">DbNounValidC</a>
</td>
<td width="50%"> Validity of querying connections * Enumerates possible values of the VALIDC field for nouns </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbParameterType.html">DbParameterType</a>
</td>
<td width="50%"> List of Parameter Type identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbProjectType.html">DbProjectType</a>
</td>
<td width="50%"> List of Project Type identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbRuleStatus.html">DbRuleStatus</a>
</td>
<td width="50%"> List of Rule Status identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbType.html">DbType</a>
</td>
<td width="50%"> List of Database Type identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbUnits.html">DbUnits</a>
</td>
<td width="50%"> List of dimension Unit identifiers. </td>
</tr>
<tr valign="top">
<td width="50%">
<a href="Aveva.Pdms.Database.DbWriteMode.html">DbWriteMode</a>
</td>
<td width="50%"> List of Database write-mode identifiers. </td>
</tr>
</table>
</div>
<hr />
<div id="footer">&copy;AVEVA Solutions Ltd 2007</div>
</div>
</body>
</html>