fix: Continue and break to fill in conversation details (#4094)
parent
d26b61f18b
commit
e46cb54e45
|
|
@ -28,6 +28,7 @@ class BaseLoopBreakNode(ILoopBreakNode):
|
||||||
is_break = all(r) if condition == 'and' else any(r)
|
is_break = all(r) if condition == 'and' else any(r)
|
||||||
if is_break:
|
if is_break:
|
||||||
self.node_params['is_result'] = True
|
self.node_params['is_result'] = True
|
||||||
|
self.context['is_break'] = is_break
|
||||||
return NodeResult({'is_break': is_break}, {},
|
return NodeResult({'is_break': is_break}, {},
|
||||||
_write_context=_write_context,
|
_write_context=_write_context,
|
||||||
_is_interrupt=lambda n, v, w: is_break)
|
_is_interrupt=lambda n, v, w: is_break)
|
||||||
|
|
@ -50,7 +51,7 @@ class BaseLoopBreakNode(ILoopBreakNode):
|
||||||
return {
|
return {
|
||||||
'name': self.node.properties.get('stepName'),
|
'name': self.node.properties.get('stepName'),
|
||||||
"index": index,
|
"index": index,
|
||||||
"question": self.context.get('question'),
|
'is_break': self.context.get('is_break'),
|
||||||
'run_time': self.context.get('run_time'),
|
'run_time': self.context.get('run_time'),
|
||||||
'type': self.node.type,
|
'type': self.node.type,
|
||||||
'status': self.status,
|
'status': self.status,
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ class BaseLoopContinueNode(ILoopContinueNode):
|
||||||
condition_list = [self.assertion(row.get('field'), row.get('compare'), row.get('value')) for row in
|
condition_list = [self.assertion(row.get('field'), row.get('compare'), row.get('value')) for row in
|
||||||
condition_list]
|
condition_list]
|
||||||
is_continue = all(condition_list) if condition == 'and' else any(condition_list)
|
is_continue = all(condition_list) if condition == 'and' else any(condition_list)
|
||||||
|
self.context['is_continue'] = is_continue
|
||||||
if is_continue:
|
if is_continue:
|
||||||
return NodeResult({'is_continue': is_continue, 'branch_id': 'continue'}, {})
|
return NodeResult({'is_continue': is_continue, 'branch_id': 'continue'}, {})
|
||||||
return NodeResult({'is_continue': is_continue}, {})
|
return NodeResult({'is_continue': is_continue}, {})
|
||||||
|
|
@ -40,7 +41,7 @@ class BaseLoopContinueNode(ILoopContinueNode):
|
||||||
return {
|
return {
|
||||||
'name': self.node.properties.get('stepName'),
|
'name': self.node.properties.get('stepName'),
|
||||||
"index": index,
|
"index": index,
|
||||||
"question": self.context.get('question'),
|
"is_continue": self.context.get('is_continue'),
|
||||||
'run_time': self.context.get('run_time'),
|
'run_time': self.context.get('run_time'),
|
||||||
'type': self.node.type,
|
'type': self.node.type,
|
||||||
'status': self.status,
|
'status': self.status,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue