CMDBTransformUtil fails when one source table has multiple transforms updating different record typesIssue You may load the attached update set for reproduction matters.It contains a data source and some transform maps. - Please attach the excel file TestData.xlsx to this data source "IssueDemo".- Load All Records and then Run the transform Transform_Computers, the Transform_Servers does not need to be selected.Transform_Computers will appear to succeed, but will in fact have bombed out of the onBefore script, so look in the System Log (Warnings) where you will see:org.mozilla.javascript.EcmaError: Cannot convert null to an object.Caused by error in sys_script_include.86665601531002007c949096a11c0858.script at line 108 This is the OOTB script CMDBTransformUtil failing because it tries to obtain details of the fields from the Transform_Servers mapping, in the context of a cmdb_ci_computer record. The erroneous code seems to be here: getTransformValues: function(source, map, log) {var values = {};var td = GlideTableDescriptor.get(map.target_table);var entryGr = new GlideRecord(this.transformEntryTable);entryGr.addQuery('source_table', map.source_table);entryGr.query(); The search finds all field mappings for the source table, not just the ones for the map being processed. ResolutionTo correct this issue he has added an additional query term: entryGr.addQuery('map', map.sys_id); So we would have: getTransformValues: function(source, map, log) {var values = {};var td = GlideTableDescriptor.get(map.target_table);var entryGr = new GlideRecord(this.transformEntryTable);entryGr.addQuery('source_table', map.source_table); entryGr.addQuery('map', map.sys_id); entryGr.query();