Quote Originally Posted by starzen View Post
tricking the dd like this brings a lot of hidden and not so hidden problems with it.
Such as?

Happy to take your word for it, but we've been doing this sort of thing for years and can't say we've encountered any issues. And it plays nicely with our own audit logging too.

The point is, like with all solutions, there probably isn't a single correct way of doing this. The correct way will be the one that works best in the given circumstance. In my case, we don't physically delete the record but rather change the status (to that of deleted). But, we still need all the "delete" logic to be triggered. So that's not only Deleting and Backout, but also things like Validate_Cascade_Delete. It's fine to augment Delete_Main_File. But if there is no logic in Deleting or Backout, and if it doesn't matter if Update is called, because it really is just as simple as changing a field value and saving, then calling Request_Save would be fine.