Start a new topic

Process order

I can't seem to find a list of the order of processing for IOM, all of the lists are in alphabetical order.

Before and After save are pretty clear, but are constituents saved before individual relationships?  How about Gifts?

Public method  AfterConstituentOpen   
Public method  AfterConstituentSave   
Public method  AfterDictionaries   
Public method  AfterImport   
Public method  AfterRowCommit   
Public method  BeforeComputedColumns   
Public method  BeforeConstituentSave   
Public method  BeforeDictionaries   
Public method  BeforeGiftSave   
Public method  BeforeImport   
Public method  BeforeIndividualRelationshipSave   
Public method  BeforeMembershipSave   
Public method  BeforeOrganizationRelationshipSave   
Public method  BeforeParticipantSave   
Public method  BeforeRowCommit  



The process order:

Once:
BeforeImport

Each Row:
BeforeComputedColumns
BeforeDictionaries
AfterDictionaries
AfterConstituentOpen
AddressAdded (Constituent)
AfterProposalOpen
BeforeConstituentSave
AfterConstituentSave
AddressAdded (Individual)
BeforeIndividualRelationshipSave
AddressAdded (Individual)
BeforeOrganizationRelationshipSave
BeforeParticipantSave
AddressAdded (Participant Guest)
BeforeMembershipSave
(Split Gift Rows) BeforeComputedColumns
(Split Gift Rows) BeforeDictionaries
(Split Gift Rows) AfterDictionaries
BeforeGiftSave
AfterGiftSave
BeforeRowCommit
AfterRowCommit

Once:
AfterImport

Of course some of these sections will repeat multiple times if you have more than one group of relationships/participant guests.
So helpful!

This would be great to add to the API help file.
Login or Signup to post a comment