diff --git a/components/salesforce_rest_api/actions/update-record/update-record.mjs b/components/salesforce_rest_api/actions/update-record/update-record.mjs index 73c45117f595c..61ea4e9498d2a 100644 --- a/components/salesforce_rest_api/actions/update-record/update-record.mjs +++ b/components/salesforce_rest_api/actions/update-record/update-record.mjs @@ -44,6 +44,7 @@ export default { objType: c.sobjectType, }), ], + optional: true, reloadProps: true, }, }, @@ -57,8 +58,12 @@ export default { } = this; const fields = await this.salesforce.getFieldsForObjectType(sobjectType); - const selectedFields = fields.filter(({ name }) => fieldsToUpdate.includes(name)); - const selectedFieldProps = this.convertFieldsToProps(selectedFields); + // Only generate props for manually selected fields if any were selected + let selectedFieldProps = {}; + if (fieldsToUpdate && fieldsToUpdate.length > 0) { + const selectedFields = fields.filter(({ name }) => fieldsToUpdate.includes(name)); + selectedFieldProps = this.convertFieldsToProps(selectedFields); + } return { docsInfo: {