INTERNET APPLICATION DEVELOPMENT
MID MARKET ERP DEVELOPMENT
by Joe Zhou
Smart Events are events that get triggered when certain conditions are met. Once a Smart Event is triggered, an email gets sent out or an HTTP post gets made to an external web application. Does Intacct provide the ability to record all actions regarding an object? The answer is "yes, but with some additional effort." Another kind of Smart Event called Smart Events Logging can just do that. Here are the steps to take advantage of Smart Event Logging in order to accomplish this.
1. Go to the object definition page of the underlined object to create a Smart Event. In this example, I will create an event for Customer:
2. Change the Action to Log. Depending what events you want to monitor, you can pick from Add/Set/Delete. In this example, I want to log on every event. Note that you can set a condition to filter out events you don’t log.
3. Save the Smart Event and make it active immediately.
4. Go to the Customers page to add, delete or update a customer.
5. Use Intacct Chrome API Test Tool to query the SmartEventLog object that stores the logs.
Here is a sample API request:
Here is the response. As you can see, you can clearly identify this was trigged by an insert operation and when it occurred by whom.
I hope you find this article helpful. Special thanks to Tim Miller at Intacct who shared this little known object on the Intacct developer forum.