I normally do something like

when
    $creditContract : CreditContract()
    $o : Applicant() from $creditContract.coApplicantArray
then
    insert($o);
end

retract would be something like

when
    $o : Applicant( )
    CreditContract( coApplicantArray contains $o )
then
    retract($o);
end

cheers
Steve



On Tue, Feb 10, 2009 at 6:36 AM, <kfs2@chryslerfinancial.com> wrote:

There may be a better way but I did it using a function as below:

function void insertArray(WorkingMemory workingMemory, Object[] array)
{
        for (int i=0;i<array.length;i++)
        {
                workingMemory.insert(array[i]);
        }
        return;
}

...

rule "StarCoApplicants" ruleflow-group "STAR"
dialect "mvel"
        when
                $creditContract : CreditContract ()
        then
                insertArray(drools.workingMemory,$creditContract.coApplicantArray);                
end


Kent Symanzik



techy <techluver007@gmail.com>
Sent by: rules-users-bounces@lists.jboss.org

02/09/2009 10:15 AM

Please respond to
Rules Users List <rules-users@lists.jboss.org>

To
cc
Subject
Re: [rules-users] Inserting collection of facts in rule Consequence






I would appreciate If someone can clarify this.

Thanks in advance


techy wrote:
>
> Hello,
>
> Is there way to insert all facts from collection (similar to
> session.execute(collection)) in the rule consequence ?
>
> Thanks!
>

--
View this message in context:
http://www.nabble.com/Inserting-collection-of-facts-in-rule-Consequence-tp21814308p21914860.html
Sent from the drools - user mailing list archive at Nabble.com.

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
 


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users