- Make sure that your custom changes are written in a single transaction scope.
- Business events and the dual-write framework don't handle doinsert(), doUpdate(), and recordset() operations, or records where skipBusinessEvents(true) is marked. If your code is inside these functions, dual-write won't be triggered.
- Business events must be registered for the data source that is mapped. Some data sources might use an outer join and might be marked as read only in finance and operations apps. These data sources aren't tracked.
- Changes are triggered only if the modifications are on the mapped fields. Unmapped field modifications won't trigger dual-write.
- Make sure that filter evaluations provide a valid result.