mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-03-14 05:26:35 +08:00
修复了条件表达式".xxx<bool> = true/false"执行了错误分支,优化了流程的运行。
This commit is contained in:
@@ -317,12 +317,23 @@ namespace Serein.Library.Utils.SereinExpression
|
||||
#region 解析类型 bool
|
||||
else if (type == typeof(bool))
|
||||
{
|
||||
return new MemberConditionResolver<bool>
|
||||
bool targetData = false;
|
||||
if (targetObj is bool tmp)
|
||||
{
|
||||
//MemberPath = memberPath,
|
||||
TargetObj = targetObj,
|
||||
Op = (ValueTypeConditionResolver<bool>.Operator)ParseBoolOperator(operatorStr)
|
||||
targetData = tmp;
|
||||
}
|
||||
else
|
||||
{
|
||||
targetObj = bool.Parse(targetObj.ToString());
|
||||
}
|
||||
return new BoolConditionResolver
|
||||
{
|
||||
//Value = bool.Parse(targetObj.ToString()),
|
||||
Value = bool.Parse(valueStr),
|
||||
Data = targetData,
|
||||
Op = BoolConditionResolver.Operator.Is
|
||||
};
|
||||
|
||||
}
|
||||
#endregion
|
||||
#region 解析类型 string
|
||||
|
||||
Reference in New Issue
Block a user