diff --git a/src/designer/elsa-workflows-studio/src/plugins/fork-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/fork-plugin.tsx index 218d9a85b..22b51660d 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/fork-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/fork-plugin.tsx @@ -18,7 +18,7 @@ export class ForkPlugin implements ElsaPlugin { const props = activityModel.properties || []; const syntax = SyntaxNames.Json; const branches = props.find(x => x.name == 'Branches') || {expressions: {'Json': '[]'}, syntax: syntax}; - const expression = branches.expressions[syntax]; + const expression = branches.expressions[syntax] || '[]'; context.outcomes = !!expression['$values'] ? expression['$values'] : parseJson(expression) || []; } } diff --git a/src/designer/elsa-workflows-studio/src/plugins/run-javascript-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/run-javascript-plugin.tsx index 875ae6a2c..907226a29 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/run-javascript-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/run-javascript-plugin.tsx @@ -17,7 +17,7 @@ export class RunJavascriptPlugin implements ElsaPlugin { const props = activityModel.properties || []; const outcomes = props.find(x => x.name == 'PossibleOutcomes') || { expressions: {'Json': ''}, syntax: SyntaxNames.Json }; - const expression = outcomes.expressions[SyntaxNames.Json]; + const expression = outcomes.expressions[SyntaxNames.Json] || '[]'; context.outcomes = parseJson(expression) || ['Done']; if(context.outcomes.length == 0) diff --git a/src/designer/elsa-workflows-studio/src/plugins/state-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/state-plugin.tsx index 018d83b56..1505bb47f 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/state-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/state-plugin.tsx @@ -21,7 +21,7 @@ export class StatePlugin implements ElsaPlugin { const transitionsSyntax = SyntaxNames.Json; const transitions = props.find(x => x.name == 'Transitions') || {expressions: {'Json': '[]'}, syntax: transitionsSyntax}; - const transitionsExpression = transitions.expressions[transitionsSyntax]; + const transitionsExpression = transitions.expressions[transitionsSyntax] || '[]'; context.outcomes = !!transitionsExpression['$values'] ? transitionsExpression['$values'] : parseJson(transitionsExpression) || []; } } diff --git a/src/designer/elsa-workflows-studio/src/plugins/switch-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/switch-plugin.tsx index 8760046f3..f317234ce 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/switch-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/switch-plugin.tsx @@ -19,7 +19,7 @@ export class SwitchPlugin implements ElsaPlugin { const props = activityModel.properties || []; const syntax = 'Switch'; const casesProp = props.find(x => x.name == 'Cases') || { expressions: {'Switch': ''}, syntax: syntax }; - const expression = casesProp.expressions[syntax]; + const expression = casesProp.expressions[syntax] || '[]'; const cases: Array = !!expression['$values'] ? expression['$values'] : parseJson(expression) || []; context.outcomes = [...cases.map(x => x.name), 'Default']; } diff --git a/src/designer/elsa-workflows-studio/src/plugins/user-task-plugin.tsx b/src/designer/elsa-workflows-studio/src/plugins/user-task-plugin.tsx index a36b6234d..95f6118a7 100644 --- a/src/designer/elsa-workflows-studio/src/plugins/user-task-plugin.tsx +++ b/src/designer/elsa-workflows-studio/src/plugins/user-task-plugin.tsx @@ -18,7 +18,7 @@ export class UserTaskPlugin implements ElsaPlugin { const props = activityModel.properties || []; const syntax = SyntaxNames.Json; const branches = props.find(x => x.name == 'Actions') || {expressions: {'Json': '[]'}, syntax: syntax}; - const expression = branches.expressions[syntax]; + const expression = branches.expressions[syntax] || '[]'; context.outcomes = !!expression['$values'] ? expression['$values'] : parseJson(expression) || []; } }