# IterativeTaskInformationType (Complex Type)

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

High-level information about execution of actions that are carried out iteratively on a set of objects. This may be any iterative task: live sync, reconciliation, focus recomputation, etc. Even bulk actions can be seen as iterative tasks, even though they can contain multiple nested or subsequent iterations. In future, GUI actions on a set of selected objects can be also described in this structure. This type describes processing of the objects as individual and atomic items: it says how many objects were processed successfully or not, how long did it take, and what was last object in each category. Also what is the currently processed object.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
lastSuccessObjectName | property string | [0,1] |
lastSuccessObjectDisplayName | property string | [0,1] |
lastSuccessObjectType | property QName | [0,1] |
lastSuccessObjectOid | property string | [0,1] |
lastSuccessEndTimestamp | property dateTime | [0,1] |
lastSuccessDuration | property long | [0,1] |
totalSuccessDuration | property long | [1,1] |
totalSuccessCount | property int | [1,1] |
lastFailureObjectName | property string | [0,1] |
lastFailureObjectDisplayName | property string | [0,1] |
lastFailureObjectType | property QName | [0,1] |
lastFailureObjectOid | property string | [0,1] |
lastFailureEndTimestamp | property dateTime | [0,1] |
lastFailureDuration | property long | [0,1] |
totalFailureDuration | property long | [1,1] |
totalFailureCount | property int | [1,1] |
lastFailureExceptionMessage | property string | [0,1] |
currentObjectName | property string | [0,1] |
currentObjectDisplayName | property string | [0,1] |
currentObjectType | property QName | [0,1] |
currentObjectOid | property string | [0,1] |
currentObjectStartTimestamp | property dateTime | [0,1] |

- ### Items

  - #### lastSuccessObjectName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastSuccessObjectDisplayName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastSuccessObjectType

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastSuccessObjectOid

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastSuccessEndTimestamp

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastSuccessDuration

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### totalSuccessDuration

    Flags: RAM,runtime

    Multiplicity: [1,1]

  - #### totalSuccessCount

    Flags: RAM,runtime

    Multiplicity: [1,1]

  - #### lastFailureObjectName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastFailureObjectDisplayName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastFailureObjectType

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastFailureObjectOid

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastFailureEndTimestamp

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### lastFailureDuration

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### totalFailureDuration

    Flags: RAM,runtime

    Multiplicity: [1,1]

  - #### totalFailureCount

    Flags: RAM,runtime

    Multiplicity: [1,1]

  - #### lastFailureExceptionMessage

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### currentObjectName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### currentObjectDisplayName

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### currentObjectType

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### currentObjectOid

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### currentObjectStartTimestamp

    Flags: RAM,runtime

    Multiplicity: [0,1]