Hi 

I have created following enumeration and java class file.

*Enumeration:*

'OrderData.propertyState':(new com.asps.rules.OrderData()).loadStates()
'OrderData.fulfillmentReviewerName[propertyState]':'(new
com.asps.rules.OrderData()).loadReviewers("@{propertyState}")'

*Java class:*

public class OrderData implements Serializable {
       private String propertyState;    
        private String fulfillmentReviewerName;

// getters and setters

        public List<String> loadStates() {
                List<String> states = new ArrayList<String>();
                states.add("CA");
                states.add("NY");
                states.add("FL");
                return states;
        }

        public List<String> loadReviewers(final String propertyState) {
                List<String> reviewers = new ArrayList<String>();
                System.out.println("### in load reviewers ### : " + 
propertyState);
                if ("CA".equalsIgnoreCase(propertyState)) {
                        reviewers.add("A");
                        reviewers.add("B");
                        System.out.println("Reviewers : A & B");
                } else if ("NY".equalsIgnoreCase(propertyState)) {
                        reviewers.add("C");
                        reviewers.add("D");
                        System.out.println("Reviewers : C& D");
                } else if ("FL".equalsIgnoreCase(propertyState)) {
                        reviewers.add("E");
                        reviewers.add("F");
                        System.out.println("Reviewers : E& F");
                } else {
                        reviewers.add("G");
                        reviewers.add("H");
                        System.out.println("Reviewers : G& H");
                }
                return reviewers;
        }
}

I created a rule as follows

    WHEN
               There is an OrderData with:      
            propertyState[propertyState]* FL* --- This is a drop down which
is being displayed correctly
          
          fulfillmentReviewerName [fulfillmentReviewerName]  -- This should
have been the drop down. Values are dependent on the state selected.


When i try to create above rule the enumeration is loaded correctly for
propertyState but the enumeration is not loaded for  fulfillmentReviewerName
field. When I saw the logs the correct method  and condition is being
invoked (as per Sys out)but drop down does not contain anything.

ANy suggestions?



--
View this message in context: 
http://drools.46999.n3.nabble.com/Dependency-enumeration-tp3245703p3245703.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to