From cee3a61cf513fc9441ba093af25432c0486b8043 Mon Sep 17 00:00:00 2001 From: Pablo Gonzalez Date: Mon, 4 Jul 2022 15:23:06 +0100 Subject: [PATCH 1/4] replace double quotes with single quotes in formulas so that they can be uploaded to excel --- examples/workflowInfoExamples.js | 5 +++-- lib/sfdc_apis/workflowToFlow.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/workflowInfoExamples.js b/examples/workflowInfoExamples.js index 7af0371..dd8a0b6 100644 --- a/examples/workflowInfoExamples.js +++ b/examples/workflowInfoExamples.js @@ -14,8 +14,8 @@ let connection = { }; let entryPoint = { - name:'Account', - id:'Account', + name:'Case', + id:'Case', type:'Object' } @@ -23,6 +23,7 @@ let soupApi = sfdcSoup(connection,entryPoint); async function test(){ let workflowInfo = await soupApi.getWorkflowInfo(); + console.log(workflowInfo) } test(); diff --git a/lib/sfdc_apis/workflowToFlow.js b/lib/sfdc_apis/workflowToFlow.js index 5f95ac0..fa705b9 100644 --- a/lib/sfdc_apis/workflowToFlow.js +++ b/lib/sfdc_apis/workflowToFlow.js @@ -50,7 +50,7 @@ function workflowApi(connection,entryPoint,cache){ if(Metadata.formula){ - workflowInfo.criteria = Metadata.formula; + workflowInfo.criteria = Metadata.formula.replace(/"/g, "'"); let parseReq = { object : entryPoint.id, From ff167abf38e4416203f759c046d202b89240d112 Mon Sep 17 00:00:00 2001 From: Pablo Gonzalez Date: Mon, 4 Jul 2022 15:23:40 +0100 Subject: [PATCH 2/4] 18.3.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f82f0d..de3293a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sfdc-soup", - "version": "18.0.0", + "version": "18.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sfdc-soup", - "version": "18.0.0", + "version": "18.3.0", "license": "ISC", "dependencies": { "dotenv": "^8.2.0", diff --git a/package.json b/package.json index 5e0a0aa..b8e6f8f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sfdc-soup", - "version": "18.2.1", + "version": "18.3.0", "description": "A simple API to view your Salesforce dependencies, powered by HappySoup.io", "main": "src/index.js", "scripts": { From afd4ec0ea03dbc50fea831dfb91948a77fc50b6f Mon Sep 17 00:00:00 2001 From: Pablo Gonzalez Date: Tue, 5 Jul 2022 17:05:56 +0100 Subject: [PATCH 3/4] replace double quotes with single quotes to avoid breaking excel --- examples/workflowInfoExamples.js | 4 ++-- lib/sfdc_apis/workflowToFlow.js | 16 +++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/examples/workflowInfoExamples.js b/examples/workflowInfoExamples.js index dd8a0b6..e9fa1c9 100644 --- a/examples/workflowInfoExamples.js +++ b/examples/workflowInfoExamples.js @@ -14,8 +14,8 @@ let connection = { }; let entryPoint = { - name:'Case', - id:'Case', + name:'Lead', + id:'Lead', type:'Object' } diff --git a/lib/sfdc_apis/workflowToFlow.js b/lib/sfdc_apis/workflowToFlow.js index fa705b9..81d516c 100644 --- a/lib/sfdc_apis/workflowToFlow.js +++ b/lib/sfdc_apis/workflowToFlow.js @@ -50,7 +50,7 @@ function workflowApi(connection,entryPoint,cache){ if(Metadata.formula){ - workflowInfo.criteria = Metadata.formula.replace(/"/g, "'"); + workflowInfo.criteria = replaceDoubleQuotes(Metadata.formula); let parseReq = { object : entryPoint.id, @@ -186,7 +186,7 @@ function workflowApi(connection,entryPoint,cache){ output.hasOutboundMessages = true; let fields = Array.isArray(metadata.fields) ? metadata.fields : [metadata.fields]; output.fieldsUsedInAction.add(...fields); - output.endpointUrls.add(metadata.endpointUrl); + output.endpointUrls.add(replaceDoubleQuotes(metadata.endpointUrl)); } else if(action.type == 'FieldUpdate'){ @@ -201,7 +201,7 @@ function workflowApi(connection,entryPoint,cache){ } if(metadata.formula){ - value = `${metadata.formula} (formula)`; + value = `${replaceDoubleQuotes(metadata.formula)} (formula)`; } else if(metadata.literalValue){ value = metadata.literalValue; @@ -227,10 +227,10 @@ function workflowApi(connection,entryPoint,cache){ if(recipient.type == 'user'){ - output.emailsSentTo.add(recipient.recipient); + output.emailsSentTo.add(replaceDoubleQuotes(recipient.recipient)); } else if(recipient.type == 'email'){ - output.fieldsUsedInAction.add(recipient.field); + output.fieldsUsedInAction.add(replaceDoubleQuotes(recipient.field)); } }) @@ -290,6 +290,12 @@ function workflowApi(connection,entryPoint,cache){ } +//because this'll be used in an excel file, double quotes +//must be replaced with single quotes +function replaceDoubleQuotes(text){ + return text.replace(/"/g, "'"); +} + function sheetFormat(workflows,format){ let headers = Object.keys(workflows[0]); From 5679f1942c090dab7071f9822b50323073c1c9ff Mon Sep 17 00:00:00 2001 From: Pablo Gonzalez Date: Tue, 5 Jul 2022 17:06:04 +0100 Subject: [PATCH 4/4] 18.4.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index de3293a..e7b62d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sfdc-soup", - "version": "18.3.0", + "version": "18.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sfdc-soup", - "version": "18.3.0", + "version": "18.4.0", "license": "ISC", "dependencies": { "dotenv": "^8.2.0", diff --git a/package.json b/package.json index b8e6f8f..6569db4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sfdc-soup", - "version": "18.3.0", + "version": "18.4.0", "description": "A simple API to view your Salesforce dependencies, powered by HappySoup.io", "main": "src/index.js", "scripts": {