diff --git a/ui/src/workflow/common/app-node.ts b/ui/src/workflow/common/app-node.ts index e3cdb3c4f..4b159cea1 100644 --- a/ui/src/workflow/common/app-node.ts +++ b/ui/src/workflow/common/app-node.ts @@ -372,7 +372,9 @@ class AppNodeModel extends HtmlResize.model { this.sourceRules.push({ message: t('views.applicationWorkflow.tip.notRecyclable'), validate: (sourceNode: any, targetNode: any, sourceAnchor: any, targetAnchor: any) => { - return !isLoop(sourceNode.id, targetNode.id) + const up_node_list = this.graphModel.getNodeIncomingNode(targetNode.id) + const is_c = up_node_list.find((up_node) => up_node.id == sourceNode.id) + return !is_c && !isLoop(sourceNode.id, targetNode.id) }, })