ソースを参照

feat: dot notation in loop data variable

Ahmad Kholid 2 年 前
コミット
3368309462

+ 5 - 1
src/background/workflowEngine/blocksHandler/handlerLoopData.js

@@ -1,3 +1,4 @@
+import objectPath from 'object-path';
 import { parseJSON, isXPath } from '@/utils/helper';
 
 async function loopData({ data, id }, { refData }) {
@@ -28,7 +29,10 @@ async function loopData({ data, id }, { refData }) {
         'data-columns': () => refData.table,
         'google-sheets': () => refData.googleSheets[data.referenceKey],
         variable: () => {
-          const variableVal = refData.variables[data.variableName];
+          const variableVal = objectPath.get(
+            refData.variables,
+            data.variableName
+          );
 
           if (Array.isArray(variableVal)) return variableVal;