无法触发决策中的条件 table
Can't trigger condition in decision table
当我试图将其放入决定时,我似乎无法触发我的条件 table。该条件在 .drl
文件中工作正常,但我似乎无法通过决定 table 使其工作。以下是我的代码的详细信息:
决定table:
Class:
import java.util.HashMap;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
public class MainApp {
public static void main (String args[]) {
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-dtables");
HashMap<String, String> map = new HashMap<String, String>();
map.put("companyCode", "MP");
System.out.println(map.get("companyCode"));
kSession.insert(map);
kSession.fireAllRules();
System.out.println(map.get("companyCode"));
}
}
不知何故,这是我得到的唯一输出:
我期望的输出是这样的:
MP
Company is MP
任何帮助将不胜感激。
我明白了,这是一个非常菜鸟的错误。
单元格 C1 中的值必须包含决定 table 所在的包。难怪我根本触发不了任何条件
感谢所有寻求解决此问题的人。
当我试图将其放入决定时,我似乎无法触发我的条件 table。该条件在 .drl
文件中工作正常,但我似乎无法通过决定 table 使其工作。以下是我的代码的详细信息:
决定table:
Class:
import java.util.HashMap;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
public class MainApp {
public static void main (String args[]) {
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-dtables");
HashMap<String, String> map = new HashMap<String, String>();
map.put("companyCode", "MP");
System.out.println(map.get("companyCode"));
kSession.insert(map);
kSession.fireAllRules();
System.out.println(map.get("companyCode"));
}
}
不知何故,这是我得到的唯一输出:
我期望的输出是这样的:
MP
Company is MP
任何帮助将不胜感激。
我明白了,这是一个非常菜鸟的错误。
单元格 C1 中的值必须包含决定 table 所在的包。难怪我根本触发不了任何条件
感谢所有寻求解决此问题的人。