如何在Drools决策表中使用字符串数组作为条件?

时间:2016-05-08 11:08:45

标签: drools drools-guvnor drools-flow

我是drools决策表的新手,所以我的问题可能无效。 在我的决定表中,我正在"在"在条件栏中。 例如:我有班级学生,还有另一班大学常数。 在UniversityConstant类中,有一些字符串主题代码:public static final String [] subjectCode = {" 150"," 920"," 930",&#34 ; 940"" 154"}; enter image description here

在这种情况下,我的情况不能正常工作(上图:不工作)。如果我使用直接主题代码字符串而不是工作(而不是使用java类的字符串数组常量)(下图:工作)。

enter image description here

在我的项目中有很多字符串数组,因此无法将它们复制粘贴到决策表excel中。即使我在UniversityConstant类中使用字符串常量,它代表所有主题代码,如public static final String subjectCodeStr1 =" \" 155 \"," 920 \", \" 930 \" \" 940 \" \" 154 \""要么                 public static final String subjectCodeStr2 =" 155,920,930,940,154&#34 ;;而且它不起作用。我的问题是有没有办法使用字符串数组常量或简单字符串表示java的字符串数组 在决策表中。

1 个答案:

答案 0 :(得分:1)

您可以将常量集声明为

@Entity
public class itineraryTraveller implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String departureLocation;
@Temporal(javax.persistence.TemporalType.DATE)
private Date departureDate;
private String arrivalLocation;
private double cost;
private char status;
private ArrayList<String> stops;
@OneToMany(orphanRemoval=true)
private ArrayList<flightEntity> flights;
private String stopPrint;
private String userName;
private int iden;
public String getUserName() {
    return userName;
}
........

并使用

public static final List<String> subjectCodes =
  Arrays.asList( "155","920","930","940","154" );