2022 April Release

Class COOSYSTEM@1.1:AttributeDefinition Permanent link for this heading

Class Hierarchy

Object > ComponentObject > AttributeDefinition

This abstract class is the base class for properties. It defines general characteristics of a property. Use the derived classes for property definitions of software components.

Additional Information

Properties Permanent link for this heading

Type

Property

Name

AccessType[]

attraccget

Access Types for Reading Property

AccessType[]

attraccset

Access Types for Changing Property

string[]

attraccsetexpr

Expression for Computing the "Access Types for Changing Property"

string[]

attraccsetlineexpr

Expression for Computing the "Access Types for Changing Property" per Line

Action

attractarch

Action Called to Archive Property

Action

attractcalclinegetdisp

Action to Get Calculated String for Lists

Action

attractcopy

Action to Copy Property From Object

Action

attractctor

Constructor Action

Action

attractdelver

Action Called Before Property of Version Is Deleted

Action

attractdtor

Destructor Action

Action

attractfixver

Action Called Before Property of Version Is Saved

Action

attractget

Action Called After Property Is Read

Action

attractgetaudit

Action to Get Audit Display String of Property

Action

attractgetdisp

Action to Get Display String of Property

Action

attractgetfts

Action to Get Property for Full-Text Search

Action

attractgetver

Action Called After Property of Version Is Read

Action

attractlinector

Line Constructor Action for Lists

Action

attractrestarch

Action Called to Restore Property From Archive

Action

attractrestver

Action Called to Restore Property of Version

Action

attractsearch

Action to Search Object Property

Action

attractset

Action Called Before Property Is Saved

Action

attractuifilter

Action Called to Filter in UI

Aggregation[]

attraggregations

Aggregation Functions (Overrides Type)

boolean

attrchangeable

Changeable

string[]

attrchangeableexpr

Expression for Computing the Changeability

MenuRoot

attrchildctxmenu

Context Menu for Child Elements

string[]

attrcontroloptionsexpr

Expression for Calculating the Control Options

string[]

attrcontrolstyleexpr

Expression for Calculating the Control Styles

LanguageStringList[]

attrdescription

Description

boolean

attrexcludediniseditablecheck

Exclude Attribute from IsEditable Check

string[]

attrfilterexpr

Filter Expression for Values

boolean

attrfiltervolatile

Always Compute Filter Expression

string[]

attrinitexpr

Initialization Expression

boolean

attrinstchangeable

Changeable in Installed Component

boolean

attrlockable

Lockable

MenuRoot

attrmenu

Default Main Menu

MenuAssignment[]

attrmenuex

Main Menus

boolean

attrmultiple

Multiple Values (Overrides Type)

boolean

attrmustbedef

Must Be Defined

string[]

attrmustbedefexpr

Expression for Computing, Whether the Property Must be Defined

boolean

attrnocoverage

Not Included in Coverage

AttributeReferenceList[]

attrrefs

Paths of Referenced Properties

UIRepresentationList[]

attrrepresentation

Presentation

string[]

attrsearchfilterexpr

Filter Expression for Values Within Search

AttributeSearchSpecification

attrsearchspec

Search Property via Action Call

SortType

attrsorttype

Sort Type

boolean

attrsynchronousharmonization

Synchronize Data Synchronously

boolean

attrtreenoautoopen

Disable Automatic Opening in Tree

integer

attrtvval

Mapped Transaction Variable Constant

TypeDefinition

attrtype

Type

boolean

attruichangeable

Changeable in User Interface

string[]

attruichangeexpr

Expression for Handling Changes of Values

string[]

attruisearchchangeexpr

Expression for Handling Changes of Values in a Query

string[]

attrvalidateexpr

Expression for Validating the Value

string[]

attrvalueexpr

Expression for Computing the Value

boolean

attrvisible

Visible

string[]

attrvisibleexpr

Expression for Computing the Visibility

boolean

attrvolatile

Volatile

boolean

attrvolatiletx

Volatile (Transaction)

string[]

attrweightexpr

Expression for Weighting the Value

ExplanationTextList[]

explanations

Explanation Texts

LanguageStringList[]

mlname

Multilingual Name

boolean

transfer

Transfer

boolean

txvariablekeptonapplyinae

Keep Transaction Variable on "Apply" in an Attribute Editor

Actions Permanent link for this heading

Return Type

Signature

any

AttrAttrTypeConstructor(
  AttributeDefinition attrdef,
  out retval any value)

void

AttrObjNameSet(
  AttributeDefinition attrdef,
  ref optional any value,
  any oldvalue)

void

AttrReferenceSet(
  AttributeDefinition attrdef,
  ref optional any value,
  any oldvalue)

any

AttrRepresentationListCtor(
  AttributeDefinition attrdef,
  out retval any value)

IdentifierContext

CreateIdentifierContext(
  out retval IdentifierContext idcontext,
  optional string name,
  optional ComponentTemplateCategory category)

void

FillAttributeInfo(
  AttributeExpressionDef attrdef,
  ref IdentifierContext[] idcontext)

dictionary

GetAggregationMenu(
  object[] aggregations,
  out retval dictionary menudict)

ExpressionInfo

GetExpressionInfo(
  out retval ExpressionInfo exprinfo,
  optional string[] fullexpression,
  AttributeExpressionDef attrdef)

object[]

GetExpressionInfoContextObjects(
  AttributeExpressionDef attrdef,
  out retval object[] contextobjects,
  out optional IdentifierContext[] identifiercontext)

boolean

IsColumnValueFilterEnabled(
  out retval boolean isenabled)

boolean

IsSearchableAttribute(
  out retval boolean issearchable)

void

SetInitValue(
  object targetobject)