Add custom fields for Salesforce case create/update and alphabetize fields for update (#1688)

This commit is contained in:
Craig McElroy
2021-04-24 15:10:53 -05:00
committed by GitHub
parent adad513718
commit 9271e73777
2 changed files with 159 additions and 69 deletions

View File

@@ -1982,6 +1982,15 @@ export class Salesforce implements INodeType {
if (additionalFields.suppliedCompany !== undefined) {
body.SuppliedCompany = additionalFields.suppliedCompany as string;
}
if (additionalFields.customFieldsUi) {
const customFields = (additionalFields.customFieldsUi as IDataObject).customFieldsValues as IDataObject[];
if (customFields) {
for (const customField of customFields) {
//@ts-ignore
body[customField.fieldId] = customField.value;
}
}
}
responseData = await salesforceApiRequest.call(this, 'POST', '/sobjects/case', body);
}
//https://developer.salesforce.com/docs/api-explorer/sobject/Case/patch-case-id
@@ -2034,6 +2043,15 @@ export class Salesforce implements INodeType {
if (updateFields.suppliedCompany !== undefined) {
body.SuppliedCompany = updateFields.suppliedCompany as string;
}
if (updateFields.customFieldsUi) {
const customFields = (updateFields.customFieldsUi as IDataObject).customFieldsValues as IDataObject[];
if (customFields) {
for (const customField of customFields) {
//@ts-ignore
body[customField.fieldId] = customField.value;
}
}
}
responseData = await salesforceApiRequest.call(this, 'PATCH', `/sobjects/case/${caseId}`, body);
}
//https://developer.salesforce.com/docs/api-explorer/sobject/Case/get-case-id