I recently got a question about TransferFields and if if skip fields with editable false, which it should not, imho.
When I looked at the documentation about Transferfields: Record.TransferFields(var Record [, Boolean]) Method – Business Central | Microsoft Learn I noticed this remark:
Fields are assigned, such as DestinationRecord.Field := SourceRecord.Field
, which won’t call the OnValidate trigger on the destination field. To assist with validation when using the TransferFields
method, the TypeHelper
codeunit contains a TransferFieldsWithValidate
method.
So in the TypeHelper codeunit there’s a TransferFieldsWithValidate:
It’s used a bit in the base app:
(Code analyzed using: Statical Prism for AL)
Update:
Some very interesting feedback from Arend-Jan Kauffmann:
The typical use case is transferring data from a buffer table without code in the triggers to the target table. For example a buffer table filled by an API call.
Discover more from think about IT
Subscribe to get the latest posts sent to your email.