Hi Casey,
>> Does PostUpdate fire if the parent update was not successful?
yes it does. You can check the success, or failure, of the Write by using the
p_web.Failed property. For example
If p_web.Failed = 0
Write child records
End
You can wrap the code in a transaction, but you need to be a little careful.
You should only start the transaction (in the Validate stage) IF the record has passed the validation. So this needs to be the last thing you do, as long as the record has passed the validation ok.
Then complete the transaction in the PostUpdate (or PostInsert) phase.
Cheers
Bruce