This is a known bug in Guvnor, <a href="https://issues.jboss.org/browse/GUVNOR-1106">https://issues.jboss.org/browse/GUVNOR-1106</a>.<br><br>I assume your example uses a single DSL sentence - if not the bug is still related and at present unresolved.<br>
<br>With kind regards,<br><br>Mike<br><br><div class="gmail_quote">On 11 August 2011 13:05, agarwalk <span dir="ltr"><<a href="mailto:agarwalk@altisource.com">agarwalk@altisource.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi<br>
<br>
I have created following enumeration and java class file.<br>
<br>
*Enumeration:*<br>
<br>
'OrderData.propertyState':(new com.asps.rules.OrderData()).loadStates()<br>
'OrderData.fulfillmentReviewerName[propertyState]':'(new<br>
com.asps.rules.OrderData()).loadReviewers("@{propertyState}")'<br>
<br>
*Java class:*<br>
<br>
public class OrderData implements Serializable {<br>
private String propertyState;<br>
private String fulfillmentReviewerName;<br>
<br>
// getters and setters<br>
<br>
public List<String> loadStates() {<br>
List<String> states = new ArrayList<String>();<br>
states.add("CA");<br>
states.add("NY");<br>
states.add("FL");<br>
return states;<br>
}<br>
<br>
public List<String> loadReviewers(final String propertyState) {<br>
List<String> reviewers = new ArrayList<String>();<br>
System.out.println("### in load reviewers ### : " + propertyState);<br>
if ("CA".equalsIgnoreCase(propertyState)) {<br>
reviewers.add("A");<br>
reviewers.add("B");<br>
System.out.println("Reviewers : A & B");<br>
} else if ("NY".equalsIgnoreCase(propertyState)) {<br>
reviewers.add("C");<br>
reviewers.add("D");<br>
System.out.println("Reviewers : C& D");<br>
} else if ("FL".equalsIgnoreCase(propertyState)) {<br>
reviewers.add("E");<br>
reviewers.add("F");<br>
System.out.println("Reviewers : E& F");<br>
} else {<br>
reviewers.add("G");<br>
reviewers.add("H");<br>
System.out.println("Reviewers : G& H");<br>
}<br>
return reviewers;<br>
}<br>
}<br>
<br>
I created a rule as follows<br>
<br>
WHEN<br>
There is an OrderData with:<br>
propertyState[propertyState]* FL* --- This is a drop down which<br>
is being displayed correctly<br>
<br>
fulfillmentReviewerName [fulfillmentReviewerName] -- This should<br>
have been the drop down. Values are dependent on the state selected.<br>
<br>
<br>
When i try to create above rule the enumeration is loaded correctly for<br>
propertyState but the enumeration is not loaded for fulfillmentReviewerName<br>
field. When I saw the logs the correct method and condition is being<br>
invoked (as per Sys out)but drop down does not contain anything.<br>
<br>
ANy suggestions?<br>
<font color="#888888"><br>
<br>
<br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/Dependency-enumeration-tp3245703p3245703.html" target="_blank">http://drools.46999.n3.nabble.com/Dependency-enumeration-tp3245703p3245703.html</a><br>
Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</font></blockquote></div><br>