У меня есть следующие факты, предложенные доменом и проезда.
Идея здесь предложена.dialect "mvel"
rule "Set Carrier Code to AA"
salience 100
when
$prf : ProposedFare()
then
Fare fare = new Fare();
fare.setCarrierCode("AA");
fare.setOrigin($prf.getOrigin());
fare.setDestination($prf.getDestination());
fare.setTariffNumber($prf.getTariffNumber());
fare.setFareClassCode($prf.getFareClassCode());
fare.setFootnoteCode("3B");
fare.setFareAmount($prf.getFareAmount());
fare.setCurrencyCode($prf.getCurrencyCode());
fare.setRoundTripIndicator($prf.getRoundTripIndicator());
insert(fare);
end
rule "Increase Fare Amount by double"
salience 99
when
$fare : Fare(origin=="ABC", destination=="XYZ")
then
modify($fare){
setFareAmount($fare.getFareAmount() * 2),
setFareClassCode("2X")
}
end
rule "Change Fare ClassCode"
salience 95
when
$prf : ProposedFare(origin=="ABC", destination=="XYZ")
then
Fare fare = new Fare();
fare.setCarrierCode($prf.getCarrierCode());
fare.setOrigin($prf.getOrigin());
fare.setDestination($prf.getDestination());
fare.setTariffNumber($prf.getTariffNumber());
fare.setFareClassCode("1X");
fare.setFootnoteCode($prf.getFootnoteCode());
fare.setFareAmount($prf.getFareAmount());
fare.setCurrencyCode($prf.getCurrencyCode());
fare.setRoundTripIndicator($prf.getRoundTripIndicator());
insert(fare);
end
rule "Change CarrierCode"
salience 90
when
$fare : Fare(origin=="ABC", destination=="XYZ", fareClassCode=="1X")
then
modify($fare){
setCarrierCode("AB")
}
end
< /code>
Для нового тарифа < /code>, который вставлен с помощью значимости 95, я не хочу, чтобы этот факт выполнял из правила 100, вместо этого он должен соблюдать только правила, когда значимость
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-salience
Правила пропуски слюнях с более высокой значимостью ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Node.js: в то время как пропуски в петле ждут и вызывает истощение ресурсов
Anonymous » » в форуме Javascript - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-