Ver código fonte

fix: can't set variable from javascript block

Ahmad Kholid 1 ano atrás
pai
commit
a528a40747

+ 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) {