From 6066b6670ebf37be6586e596151f4c339f3092cb Mon Sep 17 00:00:00 2001 From: Ricardo Espinoza Date: Sun, 16 Jan 2022 08:27:20 -0500 Subject: [PATCH] :bug: Fix bug filtering date and datetime fields on Salesforce node (#2565) --- packages/nodes-base/nodes/Salesforce/GenericFunctions.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/Salesforce/GenericFunctions.ts b/packages/nodes-base/nodes/Salesforce/GenericFunctions.ts index 11f26e66e..94e0ee37c 100644 --- a/packages/nodes-base/nodes/Salesforce/GenericFunctions.ts +++ b/packages/nodes-base/nodes/Salesforce/GenericFunctions.ts @@ -146,7 +146,7 @@ export function getConditions(options: IDataObject) { const conditions = (options.conditionsUi as IDataObject || {}).conditionValues as IDataObject[]; let data = undefined; if (Array.isArray(conditions) && conditions.length !== 0) { - data = conditions.map((condition: IDataObject) => `${condition.field}${(condition.operation) === 'equal' ? '=' : condition.operation}${getValue(condition.value)}`); + data = conditions.map((condition: IDataObject) => `${condition.field} ${(condition.operation) === 'equal' ? '=' : condition.operation} ${getValue(condition.value)}`); data = `WHERE ${data.join(' AND ')}`; } return data; @@ -191,7 +191,9 @@ export function getQuery(options: IDataObject, sobject: string, returnAll: boole } export function getValue(value: any) { // tslint:disable-line:no-any - if (typeof value === 'string') { + if (moment(value).isValid()) { + return value; + } else if (typeof value === 'string') { return `'${value}'`; } else { return value;