# ExpressionVariableDefinitionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Definition of a variable. This type declares a variable name and defines the initial content of the variable.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property QName | [1,1] |
description | property string | [0,1] |
path | property ItemPathType | [0,1] |
objectRef | reference ObjectReferenceType | [0,1] |
value | property anyType | [0,1] | Static value for the attribute or property.

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [1,1]

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### path

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### objectRef

    Flags: RAM

    Multiplicity: [0,1]

  - #### value

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Static value for the attribute or property. Static attribute values. The values in this element should be assigned to the account as-is. List of values for the attribute provided in an appropriate XML elements that specify attribute name. (as is usual for properties) Only one attribute may be specified here, although it may have multiple values. Multi-valued attributes are expressed by repeating the same XML element multiple times. Hence all the XML elements that match this xsd:any must have the same element names (may have different values of course). Please note that this is nillable and therefore it may be explicitly set to "nil" value. Doing this means that empty set of values should be constructed. E.g. setting this to "nil" and also setting "authoritative" flag may enforce removal of all attribute values (if used properly).