# ScriptExpressionEvaluatorType (Complex Type)

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

Supertype: TransformExpressionEvaluatorType
Generic script expression. The purpose of the expression is to return a value. The expression must produce something that is a piece of XML, which means that it may produce either string value, XML node or a list of XML nodes. The expression may use variables or arguments. However, such variables or arguments passed to the expression will be different for each invocation. It should be documented in each case this type is used.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
description | property string | [0,1] |
trace | property boolean | [0,1] |
relativityMode | property TransformExpressionRelativityModeType | [0,1] |
includeNullInputs | property boolean | [0,1] |
allowEmptyValues | property boolean | [0,1] | DEPRECATED.
condition | property ExpressionType | [0,1] | Condition driving whether this expression is evaluated at all (for given inputs).
language | property anyURI | [0,1] |
returnType | property ScriptExpressionReturnTypeType | [0,1] |
code | property string | [1,1] |

- ### Items

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### trace

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### relativityMode

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

  - #### includeNullInputs

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### allowEmptyValues

    Flags: RAM,runtime

    Multiplicity: [0,1]

    DEPRECATED. Used allowEmptyValues in ExpressionType instead.

  - #### condition

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Condition driving whether this expression is evaluated at all (for given inputs).

  - #### language

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### returnType

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

  - #### code

    Flags: RAM,runtime

    Multiplicity: [1,1]