本文介绍了在Drools Decision表中为条件创建别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

附有我的决策表,在此情况下,我多次使用 sv2.SV202_CompMedProcedId.get("SV202-02").

有什么方法可以为 sv2.SV202_CompMedProcedId.get("SV202-02")创建别名(例如S),并在我的情况下使用该别名每次都使用整行?

Attached is my decision table, where in I'm using sv2.SV202_CompMedProcedId.get("SV202-02") several times in my condition.

Is there any way that we can create an alias for sv2.SV202_CompMedProcedId.get("SV202-02") (for example, S) and use that alias in my condition instead of using the entire line every time?

条件
sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='70010'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='76499'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='76506'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='76999'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='77001'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='77032'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='77051'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='77059'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='77071'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='77084'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='77261'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='77999'|| sv2.SV202_CompMedProcedId.get(" SV202-02").值> ='78000'&& sv2.SV202_CompMedProcedId.get(" SV202-02").值< ='79999'

CONDITION
sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '70010' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '76499' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '76506' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '76999' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '77001' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '77032' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '77051' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '77059' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '77071' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '77084' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '77261' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '77999' || sv2.SV202_CompMedProcedId.get(""SV202-02"").Value >= '78000' && sv2.SV202_CompMedProcedId.get(""SV202-02"").Value <= '79999'

其中sv2是对象,而SV2是类

where sv2 is the object and SV2 is the class

推荐答案

是的,您可以使用别名.将您的条件更改为:

Yes, you can use an alias. Change your condition to:

$s : sv2.SV202_CompMedProcedId.get("SV202-02").Value >= '70010' && $s <= '76499' || $s >= '76506' && $s <= '76999' || $s >= '77001' && $s <= '77032' || $s >= '77051' && $s <= '77059' || $s >= '77071' && $s <= '77084' || $s >= '77261' && $s <= '77999' || $s >= '78000' && $s <= '79999'

$s : sv2.SV202_CompMedProcedId.get("SV202-02").Value >= '70010' && $s <= '76499' || $s >= '76506' && $s <= '76999' || $s >= '77001' && $s <= '77032' || $s >= '77051' && $s <= '77059' || $s >= '77071' && $s <= '77084' || $s >= '77261' && $s <= '77999' || $s >= '78000' && $s <= '79999'

这篇关于在Drools Decision表中为条件创建别名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 03:06