mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-03-03 00:00:49 +08:00
修复了无选定目标节点的FlowCall节点时,会抛出异常的情况
This commit is contained in:
@@ -172,6 +172,11 @@ namespace Serein.NodeFlow.Model.Operation
|
||||
#region 类型检查
|
||||
bool checkTypeState = true;
|
||||
List<ParameterDetails> toPds = new List<ParameterDetails>();
|
||||
if(ToNode.MethodDetails.ParameterDetailss is null)
|
||||
{
|
||||
SereinEnv.WriteLine(InfoType.WARN, "目标节点没有入参参数,无法进行连接");
|
||||
return false;
|
||||
}
|
||||
if (ToNode.MethodDetails.ParameterDetailss.Length > 0)
|
||||
{
|
||||
var fromNoeReturnType = fromNode.MethodDetails.ReturnType;
|
||||
@@ -460,17 +465,18 @@ namespace Serein.NodeFlow.Model.Operation
|
||||
NodeConnectChangeEventArgs.ConnectChangeType.Remove));
|
||||
});
|
||||
}
|
||||
|
||||
ToNode.MethodDetails.ParameterDetailss[ArgIndex].ArgDataSourceNodeGuid = FromNode.Guid;
|
||||
ToNode.MethodDetails.ParameterDetailss[ArgIndex].ArgDataSourceType = ConnectionArgSourceType;
|
||||
var toNodePd = ToNode.MethodDetails.ParameterDetailss[ArgIndex];
|
||||
toNodePd.ArgDataSourceNodeGuid = FromNode.Guid;
|
||||
toNodePd.ArgDataSourceType = ConnectionArgSourceType;
|
||||
FromNode.NeedResultNodes[type].Add(ToNode);
|
||||
|
||||
toNodePd.IsExplicitData = false;
|
||||
if (ToNode.ControlType == NodeControlType.Script)
|
||||
{
|
||||
// 脚本节点入参确定/改变来源时,更改对应的入参数据类型
|
||||
ToNode.MethodDetails.ParameterDetailss[ArgIndex].DataType = FromNode.MethodDetails.ReturnType;
|
||||
toNodePd.DataType = FromNode.MethodDetails.ReturnType;
|
||||
}
|
||||
|
||||
|
||||
await TriggerEvent(() =>
|
||||
{
|
||||
flowEnvironmentEvent.OnNodeConnectChanged(
|
||||
|
||||
Reference in New Issue
Block a user