# OperationExecutionType (Complex Type)

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

Information about an operation executed on an object.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
timestamp | property dateTime | [0,1] | When was this information recorded.
operation | property ObjectDeltaOperationType | [0,-1] | The elementary operation(s) that were part of the execution and their results.
status | property OperationResultStatusType | [0,1] | Overall result status of the whole operation.
initiatorRef | reference ObjectReferenceType | [0,1] | User that initiated the operation.
taskRef | reference ObjectReferenceType | [0,1] | The task that was used to initiate the operation (if any).
channel | property string | [0,1] | Channel through which the operation was initiated.

- ### Items

  - #### timestamp

    Flags: RAM,runtime

    Multiplicity: [0,1]

    When was this information recorded. It is expected that it was when the operation finished (successfully or not).

  - #### operation

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    The elementary operation(s) that were part of the execution and their results. However, the content would be reduced e.g. by deletion of modification items and operation result children. The level of reduction could be configurable in the future.

  - #### status

    Flags: RAM,runtime,AVals:8

    Multiplicity: [0,1]

    Overall result status of the whole operation.

  - #### initiatorRef

    Flags: RAM

    Multiplicity: [0,1]

    User that initiated the operation. (TODO)

  - #### taskRef

    Flags: RAM

    Multiplicity: [0,1]

    The task that was used to initiate the operation (if any). Only the latest result for a given non-zero task OID will be kept for any object.

  - #### channel

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Channel through which the operation was initiated.