xRecord.skipEvents Method
Provides an option to turn off calling the Application.event* methods for the lifetime of an xRecord object.
Syntax
public boolean skipEvents([boolean newValue])
Run On
Called
Parameters
- newValue
Type: boolean
A Boolean value that indicates whether to skip events; optional.
Return Value
Type: boolean
true if events are skipped; otherwise, false.
Remarks
This method resembles the xRecord.skipDatabaseLog method. The skipEvents method is also used internally in the kernel to skip events that make no sense to generate; this is consistent with the current behavior of the xRecord.skipDatabaseLog method:
The Application.deleteCompany method: Event generation is turned off for the duration of a company delete operation. This is an admin operation, and it could cause performance issues to support events in this case.
The SqlDataDictionary.tableDelete method: Event generation is turned off for the duration of a table delete. This is an admin operation, and it could cause performance issues to support events in this case.
The RecordInsertList class, which implements array insert capabilities in the kernel, takes an optional argument, _skipEvents = false, in the new method that will conditionally skip events as specified by a developer. Even if events are not skipped, this will not make the kernel rewrite the SQL.
When a primary key is renamed, event generation is turned off for the duration of the rename operation. This includes a primary key in one record and can include a foreign key in many records. After the rename operation, the eventRenameKey method is called.
See Also
xRecord.skipDatabaseLog Method
xApplication.deleteCompany Method