Skip to content

Commit 3a99a02

Browse files
committed
fix: [Workflow Tool] Form collection nodes cannot be added to the loop body of the workflow tool canvas
1 parent d33b722 commit 3a99a02

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

apps/application/flow/step_node/direct_reply_node/i_reply_node.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ def is_valid(self, *, raise_exception=False):
4040
class IReplyNode(INode):
4141
type = 'reply-node'
4242
support = [WorkflowMode.APPLICATION, WorkflowMode.APPLICATION_LOOP, WorkflowMode.KNOWLEDGE_LOOP,
43-
WorkflowMode.KNOWLEDGE, WorkflowMode.TOOL]
43+
WorkflowMode.KNOWLEDGE, WorkflowMode.TOOL, WorkflowMode.TOOL_LOOP]
4444

4545
def get_node_params_serializer_class(self) -> Type[serializers.Serializer]:
4646
return ReplyNodeParamsSerializer
4747

4848
def _run(self):
4949
if [WorkflowMode.KNOWLEDGE, WorkflowMode.KNOWLEDGE_LOOP, WorkflowMode.TOOL,
5050
WorkflowMode.TOOL_LOOP].__contains__(
51-
self.workflow_manage.flow.workflow_mode):
51+
self.workflow_manage.flow.workflow_mode):
5252
return self.execute(**self.node_params_serializer.data, **self.flow_params_serializer.data,
5353
**{'stream': True})
5454
else:

apps/application/flow/step_node/loop_node/impl/base_loop_node.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ def execute(self, loop_type, array, number, loop_body, **kwargs) -> NodeResult:
269269
from application.flow.loop_workflow_manage import LoopWorkflowManage, Workflow
270270
from application.flow.knowledge_loop_workflow_manage import KnowledgeLoopWorkflowManage
271271
from application.flow.tool_loop_workflow_manage import ToolLoopWorkflowManage
272+
self.node_params['is_result'] = True
273+
272274
def workflow_manage_new_instance(loop_data, global_data, start_node_id=None,
273275
start_node_data=None, chat_record=None, child_node=None):
274276
workflow_mode = {WorkflowMode.APPLICATION: WorkflowMode.APPLICATION_LOOP,

ui/src/workflow/common/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -942,7 +942,7 @@ export const toolLoopMenuNodes = [
942942
},
943943
{
944944
label: t('workflow.nodes.classify.businessLogic'),
945-
list: [conditionNode, replyNode, loopContinueNode, loopBreakNode],
945+
list: [conditionNode, formNode, replyNode, loopContinueNode, loopBreakNode],
946946
},
947947
{
948948
label: t('workflow.nodes.classify.dataProcessing'),

0 commit comments

Comments
 (0)