# EvaluateExpressionActionExpressionType (Complex Type)

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

Supertype: AbstractExecuteActionExpressionType
Statically-typed "evaluate-expression" action.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
type | property string | [0,1] | Action to execute.
parameter | property ActionParameterValueType | [0,-1] | Action parameters.
outputItemName | property QName | [0,1] | If the script produces any output, this is a specification of an item (property, reference, container, or object) that provides a definition for the output.
outputTypeName | property QName | [0,1] | If the script produces any output, this is a specification of a simple or complex type that provides a definition for the output.
forWholeInput | property boolean | [0,1] | Should we execute the script for the whole input (true) or for each individual input item (false)?
quiet | property boolean | [0,1] | If true, console output is suppressed.
expression | property ExpressionType | [0,1] | Expression to be evaluated.

- ### Items

  - #### type

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Action to execute.

  - #### parameter

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Action parameters.

  - #### outputItemName

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    If the script produces any output, this is a specification of an item (property, reference, container, or object) that provides a definition for the output. EXPERIMENTAL.

  - #### outputTypeName

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    If the script produces any output, this is a specification of a simple or complex type that provides a definition for the output. EXPERIMENTAL.

  - #### forWholeInput

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Should we execute the script for the whole input (true) or for each individual input item (false)?

  - #### quiet

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    If true, console output is suppressed.

  - #### expression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Expression to be evaluated.