Преглед на файлове

fix: can't set variable from javascript block

Ahmad Kholid преди 2 години
родител
ревизия
a528a40747
променени са 2 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 3 0
      src/workflowEngine/blocksHandler/handlerCreateElement.js
  2. 3 0
      src/workflowEngine/blocksHandler/handlerJavascriptCode.js

+ 3 - 0
src/workflowEngine/blocksHandler/handlerCreateElement.js

@@ -11,6 +11,9 @@ function getAutomaScript(refData) {
 const ${varName} = ${JSON.stringify(refData)};
 ${automaRefDataStr(varName)}
 function automaSetVariable(name, value) {
+  const variables = ${varName}.variables;
+  if (!variables) ${varName}.variables = {}
+
   ${varName}.variables[name] = value;
 }
 function automaExecWorkflow(options = {}) {

+ 3 - 0
src/workflowEngine/blocksHandler/handlerJavascriptCode.js

@@ -21,6 +21,9 @@ function getAutomaScript({ varName, refData, everyNewTab, isEval = false }) {
 const ${varName} = ${JSON.stringify(refData)};
 ${automaRefDataStr(varName)}
 function automaSetVariable(name, value) {
+  const variables = ${varName}.variables;
+  if (!variables) ${varName}.variables = {}
+
   ${varName}.variables[name] = value;
 }
 function automaNextBlock(data, insert = true) {