Open hlizard opened 6 years ago
2.1.5-SNAPSHOT
不使用自定义方法时正常匹配,使用自定义方法后多匹配出sc5(即最后一个条件,按逻辑应该只匹配sc4,而且不知道为什么没有sc5对应的匹配情况输出)。以下为控制台输出(“条件(js表达式)为"true",所以取:真值(0.4)”这样的信息为自定义方法commonHelper.If的输出,请忽略):
^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于等于】[字符]0.2 =>不满足, 左值:0.71, 右值:0.2 ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于】[字符]0.2 =>满足, 左值:0.71, 右值:0.2 条件(js表达式)为"true",所以取:真值(0.4) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于】[BEAN][commonHelper.If] =>不满足, 左值:0.71, 右值:0.4 条件(js表达式)为"true",所以取:真值(0.4) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于等于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.4 条件(js表达式)为"true",所以取:真值(0.8) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.8 √√√规则【sc4】成功匹配 √√√规则【sc5】成功匹配 ---行2,得分:80 ---行2,得分:100 +++求和得分:100
无
评分卡:
sc4条件:
sc5条件:
从日志输出来说: ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于等于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.4 没问题呀。
^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于等于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.4
按理只应该匹配到80分(sc4条件)那条,结果80分、100分(sc5条件)两条都匹配了,结果变成100分了。
没毛病,你的sc4本来就包含sc3,所以最终得了最高分那个
为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。
当前使用的URule的具体版本号:
2.1.5-SNAPSHOT
遇到的问题详细描述:
不使用自定义方法时正常匹配,使用自定义方法后多匹配出sc5(即最后一个条件,按逻辑应该只匹配sc4,而且不知道为什么没有sc5对应的匹配情况输出)。以下为控制台输出(“条件(js表达式)为"true",所以取:真值(0.4)”这样的信息为自定义方法commonHelper.If的输出,请忽略):
^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于等于】[字符]0.2 =>不满足, 左值:0.71, 右值:0.2 ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于】[字符]0.2 =>满足, 左值:0.71, 右值:0.2 条件(js表达式)为"true",所以取:真值(0.4) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于】[BEAN][commonHelper.If] =>不满足, 左值:0.71, 右值:0.4 条件(js表达式)为"true",所以取:真值(0.4) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【大于等于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.4 条件(js表达式)为"true",所以取:真值(0.8) ^^^条件:[变量]信用能力.有贷款余额机构数/贷款审批查询机构数总计(人行征信)【小于】[BEAN][commonHelper.If] =>满足, 左值:0.71, 右值:0.8 √√√规则【sc4】成功匹配 √√√规则【sc5】成功匹配 ---行2,得分:80 ---行2,得分:100 +++求和得分:100
涉及到的异常信息(完整异常信息):
无
相关截图:
评分卡:
sc4条件:
sc5条件: