# CustomNormalizationStepType (Complex Type)

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

Supertype: AbstractNormalizationStepType
Normalization carried out using custom expression.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
order | property int | [0,1] | Order in which the step is to be applied.
documentation | property string | [0,1] | Technical documentation for this step.
expression | property ExpressionType | [0,1] | Expression that transforms the value to its normalized form.

- ### Items

  - #### order

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Order in which the step is to be applied. It should be used, because current prism structures (containers) are not guaranteed to preserve the order of their values. Steps without value go last.

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Technical documentation for this step.

  - #### expression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Expression that transforms the value to its normalized form. Expects `input` as the original value.