Software Component Numerator (NUMERATOR@1.1001)

Many solutions need the possibility to assign serial numbers to Fabasoft Components objects. These numbers can simply refer to an area of numbers for certain objects (customer number = serial number of customer objects). But there is also a need for managing different number areas for similar objects depending on property values (invoice number = serial number of invoice objects of one year). The software component Numerator provides the functionality for both cases by defining the new properties Numerator and Key Numerator.
The numerator property itself stores the numerator value for the object, i.e. the serial number of the object. This number is generated by methods and stored in the property. Numerator objects store the current value of the counter, that is used to generate the next number.
Use the ACL NumACL for the property to be numbered to guarantee that it may be set by the numerator.

Object Classes

ReferenceName
NUMERATOR@1.1001:BaseNumeratorObjectBase Numerator Object
NUMERATOR@1.1001:KeyNumeratorKey Numerator
NUMERATOR@1.1001:KeyNumeratorObjectKey Numerator Object
NUMERATOR@1.1001:NumeratorNumerator
NUMERATOR@1.1001:NumeratorObjectNumerator Object
NUMERATOR@1.1001:NumeratorValueObjectNumerator Value Object

Actions

ReferenceName
NUMERATOR@1.1001:AttrGet
NUMERATOR@1.1001:AttrSet
NUMERATOR@1.1001:Install
NUMERATOR@1.1001:KeyCtor
NUMERATOR@1.1001:KeyNumeratorCopy
NUMERATOR@1.1001:NumeratorConstructor
NUMERATOR@1.1001:NumeratorCopy
NUMERATOR@1.1001:ObjectDelete
NUMERATOR@1.1001:SetName
NUMERATOR@1.1001:UnInstall
NUMERATOR@1.1001:UpdateValue
NUMERATOR@1.1001:UpgradeObject
NUMERATOR@1.1001:UpgradeSelectedObjects

Prototypes

ReferenceName
NUMERATOR@1.1001:ProtoGetInitValue
NUMERATOR@1.1001:ProtoGetKeyProperties
NUMERATOR@1.1001:ProtoGetMaxValue
NUMERATOR@1.1001:ProtoGetNumerationDomain

Properties

ReferenceName
NUMERATOR@1.1001:KeyEntryListKeys
NUMERATOR@1.1001:allocReserve Addresses
NUMERATOR@1.1001:allocamountNumber of Addresses to Reserve
NUMERATOR@1.1001:allocstartStart of Numeration
NUMERATOR@1.1001:allocstoreStore for Saving Numeration Objects
NUMERATOR@1.1001:attrdefNumeration Property
NUMERATOR@1.1001:basecntinitCounter Default
NUMERATOR@1.1001:cntinitCounter Initialization
NUMERATOR@1.1001:cntinitkeyKey
NUMERATOR@1.1001:cntinitvalueInitial Value
NUMERATOR@1.1001:counterCounter
NUMERATOR@1.1001:countersNumeration Entries
NUMERATOR@1.1001:domnumactAction for Retrieving Numeration Domain
NUMERATOR@1.1001:domnumdomainDomain
NUMERATOR@1.1001:domnumnumobjNumeration Object
NUMERATOR@1.1001:domnumobjsNumeration Objects
NUMERATOR@1.1001:globalGlobal
NUMERATOR@1.1001:keyattractEvaluate Key Properties With
NUMERATOR@1.1001:keyattrlistKey Properties
NUMERATOR@1.1001:keycompSoftware Component
NUMERATOR@1.1001:keystrKeys
NUMERATOR@1.1001:numctorobjlistObjects to Be Numerated
NUMERATOR@1.1001:numhashcollCollision Handling
NUMERATOR@1.1001:numinitactInitialize With
NUMERATOR@1.1001:nummaxactMaximum Value
NUMERATOR@1.1001:numobjNumeration Object
NUMERATOR@1.1001:numvalobjNumeration Value Object
NUMERATOR@1.1001:objclassObject Class
NUMERATOR@1.1001:reuseObject Released for Reuse
NUMERATOR@1.1001:timeoutTimeout

Type Definitions

ReferenceName
NUMERATOR@1.1001:CounterEntry
NUMERATOR@1.1001:CounterInit
NUMERATOR@1.1001:DomainNumerator
NUMERATOR@1.1001:KeyEntry

Component Objects

ReferenceName
NUMERATOR@1.1001:ALLOC_ALLOC_INCORRECTStore for numeration objects invalid
NUMERATOR@1.1001:ALLOC_OutOfAllocSpaceNo more addresses available
NUMERATOR@1.1001:AccTypeChangeAdminChange Administrative Properties
NUMERATOR@1.1001:AccTypeReadAdminRead Administrative Properties
NUMERATOR@1.1001:CAPTION_UPGRADE_PROGRESSConverting "%s"
NUMERATOR@1.1001:MenuRootKeyNumeratorContext
NUMERATOR@1.1001:MenuUpgradeUpgrade
NUMERATOR@1.1001:NUMERR_OBJEXISTS"%s" already exists
NUMERATOR@1.1001:NUMERR_VALOBJQUERYCould not execute query for numerator value object: %s
NUMERATOR@1.1001:NUMSTR_DEFNAME# %ld
NUMERATOR@1.1001:NoMoreValuesNo more values
NUMERATOR@1.1001:NumACLNumerator ACL
NUMERATOR@1.1001:NumObjNotAvailableNumeration object is currently not available
NUMERATOR@1.1001:NumeratorAdminNumerations Administrator
NUMERATOR@1.1001:NumeratorValueObjectTableDefNumerator Value Objects