Working with Unrestricted Database Triggers

This is a reposting of an article I originally wrote on my Developing for Dynamics GP blog.
I recently responded on a Newsgroup posting where the developer was wanting to identify a table delete event from a particular form. However, the delete event was happening in a function or procedure that did not pass a form’s table buffer as a parameter and so did not use a form level table buffer belonging to any form. This means that it was not possible to use a form restricted database trigger, but using an un-restricted database trigger was picking up table delete events from multiple forms.
So how can I identify when the database event is being generated from the form I am interested in?

