Evaluates a value-producing expression against the record. Reuses the compiled-expression cache.
The expression sees the current field value as value and all record fields as fields
(e.g. fields.FirstName + ' ' + fields.LastName).
Runs value through every step of steps, returning the final value (or Skipped when an
OnError='Skip' step drops the field). fields is the full record, available to combine/custom steps.
Executes a single transform step, applying the configured transformation and handling errors according to the step's OnError strategy (default 'Null' — grace: null the field, keep going).
Framework-agnostic engine that runs a field-value transform pipeline over a single
(value, fields)pair. Lifted from the MemberJunction integration field-mapping engine so the integration sync AND the rules-based bulk-update processor share one implementation of every transform type.Holds an LRU cache of compiled custom/formula expressions (an identical expression compiles once, not once per record). A failed compile is cached as the
Errorit threw and re-thrown from cache, so a malformed expression is compiled exactly once across a whole batch.