Skip to content

Commit bb34858

Browse files
matteonardellimatnar
authored andcommitted
Extend inputs for ChoiceTask
1 parent 0b25ef1 commit bb34858

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/workflow/choice_task.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,16 @@ func (c *ChoiceTask) Evaluate(input *TaskData, r *Request) (TaskId, error) {
3636

3737
// simply evaluate the Conditions and set the matching one
3838
matchedCondition := -1
39+
var extendedInputs = make(map[string]interface{})
40+
for k, v := range r.Params {
41+
extendedInputs[k] = v
42+
}
43+
for k, v := range input.Data {
44+
extendedInputs[k] = v
45+
}
46+
3947
for i, condition := range c.Conditions {
40-
ok, err := condition.Evaluate(input.Data)
48+
ok, err := condition.Evaluate(extendedInputs)
4149
if err != nil {
4250
return "", fmt.Errorf("error while testing condition: %v", err)
4351
}

0 commit comments

Comments
 (0)