Be sure to turn on event handling in Application.cfc, this.ormsettins.eventhandling = true;
On Fri, Jul 24, 2009 at 4:27 AM, Gavin Stewart <gavin.stew...@gmail.com>wrote: > > Hello there, > > I have a question about cf9 orm. I am trying to add a postInsert() event on > a persistent cfc which basically logs the action in an audit table. My code > looks like this. > > public void function postInsert(){ > //log the action > Audit=entitynew('Audit'); > Audit.setItem_type('Art'); > Audit.setAction('create'); > Audit.setDate_actioned(now()); > Audit.setUser(this.getLast_actioned_by()); > Audit.setPage(this); > entitysave(Audit); > } > > This does not work and and do not know why. When I dump the Audit object, > it is there and looks perfect but it does not save it to the database. In > the docs under 'Event Handling in CFC' it says "Note: When you call the > EntitySave() method on an object that is not loaded using EntityLoad(), it > gets updated but the intercepter call fails. This happens because an empty > map is created for the object and there is no previous data associated with > it. " > > I have no idea what this means. Does this mean that you cannot save or > create another object in an event handler? > > Thank you in advance for any advice > Gavin > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Want to reach the ColdFusion community with something they want? Let them know on the House of Fusion mailing lists Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:324920 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4