From f93d20be31ad574d8d7a1005d587cb1cedeb5c92 Mon Sep 17 00:00:00 2001 From: elephanteleven Date: Thu, 12 Mar 2026 10:08:45 +0700 Subject: [PATCH] Fix a missing function --- .../process/tasks/ABProcessTaskUserForm.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/platform/process/tasks/ABProcessTaskUserForm.js b/platform/process/tasks/ABProcessTaskUserForm.js index c563ea9..b7c753f 100644 --- a/platform/process/tasks/ABProcessTaskUserForm.js +++ b/platform/process/tasks/ABProcessTaskUserForm.js @@ -85,6 +85,31 @@ function parseEntryArrays(entries, data) { parseEntryArrays(entries, data); } +/** + * @function parseEntryArrayFields() + * Step through the current formBuilder.io definition and find which + * fields are referenced in it's description. + * @param {array} entries + * The .formBuilder description of the fields being displayed + * on the form. + * @param {json} data + * The processData that we need to pair down. + */ +function parseEntryArrayFields(entry) { + let fieldHash = {}; + try { + let allMatches = [ + ...JSON.stringify(entry).matchAll(/row\['([a-zA-Z_.0-9 ]+)'\]/g), + ]; + allMatches.forEach((match) => { + fieldHash[match[1]] = match; + }); + } catch (e) { + console.error(e); + } + return Object.keys(fieldHash); +} + module.exports = class ABProcessTaskUserForm extends ( ABProcessTaskUserFormCore ) {