# ExecuteScriptActionExpressionType (Complex Type)

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

Supertype: ActionExpressionType
Statically-typed "execute-script" action.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
type | property string | [0,1] | Action to execute.
parameter | property ActionParameterValueType | [0,-1] | Action parameters.
script | property ScriptExpressionEvaluatorType | [0,1] | Script to be executed.
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.

- ### Items

  - #### type

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Action to execute.

  - #### parameter

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Action parameters.

  - #### script

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Script to be executed.

  - #### outputItemName

    Flags: RAM,runtime

    Multiplicity: [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. EXPERIMENTAL.

  - #### outputTypeName

    Flags: RAM,runtime

    Multiplicity: [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. EXPERIMENTAL.

  - #### forWholeInput

    Flags: RAM,runtime

    Multiplicity: [0,1]

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

  - #### quiet

    Flags: RAM,runtime

    Multiplicity: [0,1]

    If true, console output is suppressed.