Copying the dev list.

Starting with Logic 0.5, you're not allowed to *register* rules unless you
explicitly include the logic module.

One solution is to manually create an AGE rule (using Groovy) via the logic
module on the server you intend to run the report on. (I'd try this first.)

The other solution is to have your module require the logic module, and use
TokenService.registerToken to actually add the age rule.

-Darius

On Tue, Nov 8, 2011 at 1:42 AM, Lara Kellett <[email protected]> wrote:

> Hi Guys,
>
> Currently refactoring our Reporting stuff and in on of our reports we
> currently have the following code
>
> LogicService ls = Context.getLogicService();
>
>                try {
>                        ls.getRule("AGE");
>                }
>                catch (Exception ex) {
>                        AgeRule ageRule = new AgeRule();
>                        ls.addRule("AGE", ageRule);
>                }
>
> Think this may have worked on 0.4 logic but when running against 0.5
> in my dev environment as I am getting
>
> An error occurred while executing this method. Error message: Use
> TokenService.registerToken
> java.lang.UnsupportedOperationException: Use TokenService.registerToken
>
> How do I get access to the TokenService and what do I need to do to
> rewrite this for 0.5 to get this report running in my dev environment?
>
> Thanks,
>
> Lara
>

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to