I'm looking for a little help on a problem we can't figure out with some DSL 
errors during a build.  We're working with version 5.3.0.Final on RSA 7.5.5.

The offending line of DSL is on the rule is:

Write qualifyingPoints on Result as $var01 * $var02

$var01 and $var02 are variables set in the WHEN part of this rule.

The offending line of code is translating to:

modify (Result){qualifyingPoints = $var01 * $var02};

When I execute the program that calls this rule, if fails during the build 
process with the following:

Unable to Analyse Expression @Modify with (Result){qualifyingPoints = $var01 * 
$var02 };
 [Error: java/lang/String.isEmpty()Z]
[Near : {... @Modify with (Result){qualifyingPt ....}]
                     ^
[Line: 1, Column: 9] : [Rule name=Qualifying Points rule 1']

If I modify the code to use an assignment and update instead of modify, it will 
build without an error:

Result.setQualifyingPoints(  $var01 * $var02 );update (Result);

Note that we only see this behavior on RSA.  We do not see it on Eclipse (but 
we need to use RSA).

I didn't find anything online so I thought I'd check to see if this is 
something someone has seen before.

Thanks!


_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to