copy a field to another field in post-processing

I recently dealt with a customer who had questions about the order of Pre- and Post-processing as well as Item Validation, and I was informed of this thread. I would like to post my findings, as some of the data provided here is no longer accurate.

I just spoke with one of our Developers and he has given me the exact order of the actions. The order is the same whether you are saving a new item or saving an existing item (the only difference in whether the data is overwritten or created). Upon creating a new item, nothing occurs until you try to save it.

Saving:

  1. Item-level Input Transforms
  2. Field-level Input Transforms
  3. Field-level Validation
  4. Item-level Pre-Processing
  5. Data is saved at this point
  6. Post-Processing of Extensions

Loading:

  1. Pre-Processing of Extensions
  2. Data is loaded
  3. Post-Processing of Extensions
  4. Item-level Output Transforms
  5. Field-level Output Transforms
    Note that there is no validation run upon Load.

Workflow Transitions:

  1. Item-level Validation
  2. Pre-Processing of Extensions
  3. The Transition occurs at this point
  4. Post-processing of Extensions

Check-in/Check-out:

  1. Pre-Processing of Extensions
  2. The Check-In/Out occurs at this point
  3. Post-processing of Extensions

Please note that our documentation, as of this writing, has a minor error stating that Item Validation is run during Check-In and Check-Out actions. This is inaccurate as of this writing. I have brought this to the attention of our Documentation Team.