Data Manager customization: preCloneRecordAction
Data Manager customization: preCloneRecordAction
The preCloneRecordAction customization allows you to run logic before the core Data Manager clone record logic is run. It is not expected to return a value and is supplied the following in the args struct:
- objectName: name of the object
- formData: struct containing the form submission
- existingRecord: struct containing the data from the current record
- validationResult: validation result from general form validation
For example:
// /application/handlers/admin/datamanager/blog.cfc
component {
	property name="blogService" inject="blogService";
	private void function preCloneRecordAction( event, rc, prc, args={} ) {
		rc.clearance_level = blogService.calculateClearanceLevel( argumentCollection=args.formData ?: {} );
	}
}
See also: postCloneRecordAction and cloneRecordAction.