# 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]

    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]

    Technical documentation for this step.

  - #### expression

    Flags: RAM,runtime

    Multiplicity: [0,1]

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