[
https://issues.jboss.org/browse/DROOLS-1168?page=com.atlassian.jira.plugi...
]
Sante Stanisci commented on DROOLS-1168:
----------------------------------------
I tryed I, but is a trivial solution, because DroolUtil can set multiple fields in
multiple class that extends EntityBase in this example case
rule "completeCodDivisaContAndCambioDivisaCont"
when
eval(checkRulesEnabled == 0)
(JtbRLavt(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
JtbRLavr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
GtbSpes(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
GtbTipiPaga(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
PartitaMag(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
CtbMovt(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
CtbMovr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
CtbMovrCoan(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
CtbMovi(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
CtbParr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
VtbArti(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
MtbSpes(codDiviCont == null || cambioDiviCont == null, $entityFind : this)
)
$entity : EntityBase() from $entityFind
$t: java.util.Map() from CommonRules.completeCodDivi(conn)
then
Double cambio = new Double($t.get("cambio").toString());
String[] fields = new String[]{"codDiviCont", "cambioDiviCont"};
DroolsUtil.completeEntity($entity, fields,
$t.get("cod_divi_contab").toString(), cambio);
update($entity);
end
Drool natively modify not have this capability.
It's clear?
notify property change
----------------------
Key: DROOLS-1168
URL:
https://issues.jboss.org/browse/DROOLS-1168
Project: Drools
Issue Type: Enhancement
Components: core engine
Affects Versions: 6.4.0.Final
Environment: java 6, eclipse 4, windows 8.1
Reporter: Sante Stanisci
Assignee: Mario Fusco
Priority: Critical
Attachments: DroolsUtil.java, EntityBase.java, MtbLisvData.java, rules.drl
in the then statement instead of modify use a custom function to change the field. This
change does not notify the property even if the class is annotated with @PropertyReactive
How can I manually notify the change?
Use a stateless session
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)