🐛 Fix issue loading custom fields on Salesforce Node (#1654)

This commit is contained in:
Ricardo Espinoza 2021-04-17 04:11:18 -04:00 committed by GitHub
parent db5bf69fd3
commit fbc11080c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 13 additions and 12 deletions

View file

@ -171,7 +171,7 @@ export const accountFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',
@ -426,7 +426,7 @@ export const accountFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',

View file

@ -152,7 +152,7 @@ export const contactFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',
@ -441,7 +441,7 @@ export const contactFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',

View file

@ -157,7 +157,7 @@ export const leadFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',
@ -408,7 +408,7 @@ export const leadFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',

View file

@ -185,7 +185,7 @@ export const opportunityFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',
@ -381,7 +381,7 @@ export const opportunityFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',

View file

@ -322,10 +322,11 @@ export class Salesforce implements INodeType {
},
// Get all the lead custom fields to display them to user so that he can
// select them easily
async getLeadCustomFields(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
async getCustomFields(this: ILoadOptionsFunctions): Promise < INodePropertyOptions[] > {
const returnData: INodePropertyOptions[] = [];
const resource = this.getNodeParameter('resource', 0) as string;
// TODO: find a way to filter this object to get just the lead sources instead of the whole object
const { fields } = await salesforceApiRequest.call(this, 'GET', '/sobjects/lead/describe');
const { fields } = await salesforceApiRequest.call(this, 'GET', `/sobjects/${resource}/describe`);
for (const field of fields) {
if (field.custom === true) {

View file

@ -165,7 +165,7 @@ export const taskFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',
@ -517,7 +517,7 @@ export const taskFields = [
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getLeadCustomFields',
loadOptionsMethod: 'getCustomFields',
},
default: '',
description: 'The ID of the field to add custom field to.',