dmaClass_Versionable

Base class for versionable classes

Class ID: dmaClass_Versionable
Superclass: Containable

Interfaces

IUnknown
IdmaObject
IdmaProperties
IdmaEditProperties [Optional]
IdmaConnection [Optional]
IdmaVersionable [Optional]

Properties

Name

Impl. Required

System Gen'ed

Read-Only

Value Required

Type

Cardinality

Required Class

OIID

-

Yes

Yes

-

String

Scalar

Class Description

Yes

Yes

Yes

Yes

Object

Scalar

Class Description

This

-

Yes

Yes

Yes

Object

Scalar

Versionable

Create Pending

-

Yes

Yes

Yes

Boolean

Scalar

Update Pending

-

Yes

Yes

Yes

Boolean

Scalar

Delete Pending

-

Yes

Yes

Yes

Boolean

Scalar

Parent

-

Yes

Yes

-

Object

Scalar

Containment Relationship

Parent Container

-

Yes

Yes

-

Object

Scalar

Container

Containers

-

Yes

Yes

-

Object

Enum

Containment Relationship

Version Descriptions

-

Yes

Yes

-

Object

Enum

Version Description

Current Of Series Count

-

Yes

Yes

-

Integer32

Scalar

Detailed Description

The base class for all classes that may be versioned in a DMA system.

Property Descriptions

• OIID {dmaProp_OIID}
Property Inherited from DMA

• Class Description {dmaProp_ClassDescription}
Property Inherited from DMA

• This {dmaProp_This}
Property Inherited from DMA

• Create Pending {dmaProp_CreatePending}
Property Inherited from DMA

• Update Pending {dmaProp_UpdatePending}
Property Inherited from DMA

• Delete Pending {dmaProp_DeletePending}
Property Inherited from DMA

• Parent {dmaProp_Parent}
Property Inherited from Containable

• Parent Container {dmaProp_ParentContainer}
Property Inherited from Containable

• Containers {dmaProp_Containers}
Property Inherited from Containable

• Version Descriptions {dmaProp_VersionDescriptions}

An enumeration of the Version Description objects by which this versionable object is referenced.

This property is only required if versioning is supported. If the object is not part of any version series, the enumeration is empty. Otherwise, it is a system-derived enumeration of those Version Descriptions which denote this object being part of a Version Series. This enumeration is manipulated by the IdmaVersionable::SetCheckIn method.

• Current Of Series Count {dmaProp_CurrentOfSeriesCount}

Number of times this object is the current version of a version series

The value of this property is the number of version series for which this versionable object is the current version. The value of this property is affected by the Checkin method in up to two persistent objects:

(1) The object that was formerly the current version (if any) has its value for this property decreased by one.

(2) The Object that is being checked in has its value set to one (if the object is being made persistent for the first time) or increased by one (if the object is already persistent).