[ 
https://issues.apache.org/jira/browse/OFBIZ-4731?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13232403#comment-13232403
 ] 

Jacques Le Roux commented on OFBIZ-4731:
----------------------------------------

Thanks Tom,

When I look in log I'm not sure it's the right/enough way to fix this issue. 
After your patch I see in log:
{code}
experiment: creating class manager
2012-03-19 00:26:39,000 (http-bio-0.0.0.0-8443-exec-198) [         
ScriptUtil.java:275:WARN ]
---- exception report ----------------------------------------------------------
Error running bsh script [String 
prev=(String)previousItem.get("glAccountId");return new 
Boolean(!(prev!=null&&prev.equals(glAccountId)));]: 
javax.script.ScriptException: Sourced file: inline evaluation of: `
`String prev=(String)previousItem.get("glAccountId");return new 
Boolean(!(prev!=n . . . '' : Attempt to resolve method: equals() on undefined 
variable or class name: prev : at Line: 1 : in file: inline evalua
tion of: ``String prev=(String)previousItem.get("glAccountId");return new 
Boolean(!(prev!=n . . . '' : prev .equals ( glAccountId )
 in inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' at line number 1
Exception: javax.script.ScriptException
Message: Sourced file: inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' : Attempt to resolve method: equals() on undefined variable or class na
me: prev : at Line: 1 : in file: inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' : prev .equals ( glAccountId )
 in inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' at line number 1
---- stack trace ---------------------------------------------------------------
javax.script.ScriptException: Sourced file: inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' : Attempt to resolve method: equals() on undefined
 variable or class name: prev : at Line: 1 : in file: inline evaluation of: 
``String prev=(String)previousItem.get("glAccountId");return new 
Boolean(!(prev!=n . . . '' : prev .equals ( glAccountId )
 in inline evaluation of: ``String 
prev=(String)previousItem.get("glAccountId");return new Boolean(!(prev!=n . . . 
'' at line number 1
bsh.engine.BshScriptEngine.evalSource(BshScriptEngine.java:92)
bsh.engine.BshScriptEngine.eval(BshScriptEngine.java:46)
org.ofbiz.base.util.ScriptUtil.evaluate(ScriptUtil.java:272)
org.ofbiz.base.util.string.FlexibleStringExpander$ScriptElem.get(FlexibleStringExpander.java:598)
org.ofbiz.base.util.string.FlexibleStringExpander.expand(FlexibleStringExpander.java:433)
org.ofbiz.base.util.string.FlexibleStringExpander.expand(FlexibleStringExpander.java:405)
org.ofbiz.widget.form.ModelFormAction$SetField.runAction(ModelFormAction.java:144)
org.ofbiz.widget.form.ModelFormAction.runSubActions(ModelFormAction.java:108)
org.ofbiz.widget.form.ModelForm.renderItemRows(ModelForm.java:1501)
org.ofbiz.widget.form.ModelForm.renderListFormString(ModelForm.java:1120)
org.ofbiz.widget.form.ModelForm.renderFormString(ModelForm.java:854)
org.ofbiz.widget.screen.ModelScreenWidget$Form.renderWidgetString(ModelScreenWidget.java:753)
org.ofbiz.widget.screen.MacroScreenRenderer.renderScreenletSubWidget(MacroScreenRenderer.java:661)
org.ofbiz.widget.screen.ModelScreenWidget$Screenlet.renderWidgetString(ModelScreenWidget.java:373)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection.renderWidgetString(ModelScreenWidget.java:613)
org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render(ModelScreenWidget.java:129)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSectionInclude.renderWidgetString(ModelScreenWidget.java:646)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection.renderWidgetString(ModelScreenWidget.java:613)
org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render(ModelScreenWidget.java:129)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSectionInclude.renderWidgetString(ModelScreenWidget.java:646)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection.renderWidgetString(ModelScreenWidget.java:613)
org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render(ModelScreenWidget.java:129)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSectionInclude.renderWidgetString(ModelScreenWidget.java:646)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Container.renderWidgetString(ModelScreenWidget.java:260)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Container.renderWidgetString(ModelScreenWidget.java:260)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Container.renderWidgetString(ModelScreenWidget.java:260)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
org.ofbiz.widget.screen.ModelScreenWidget$IncludeScreen.renderWidgetString(ModelScreenWidget.java:513)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
org.ofbiz.widget.screen.ModelScreenWidget$IncludeScreen.renderWidgetString(ModelScreenWidget.java:513)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:580)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:580)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:580)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:135)
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:97)
org.ofbiz.widget.screen.MacroScreenViewHandler.render(MacroScreenViewHandler.java:104)
{code}

So it's clearly related to recent changes: ScriptUtil.java. Maybe a 
better/generic fix is possible...
                
> Error in ListFindAcctgTransEntriesByAccount
> -------------------------------------------
>
>                 Key: OFBIZ-4731
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-4731
>             Project: OFBiz
>          Issue Type: Bug
>          Components: accounting
>    Affects Versions: Release Branch 10.04, SVN trunk
>            Reporter: Tom Burns
>            Priority: Minor
>         Attachments: GlForms.xml.patch
>
>
> Problem In Trunk and 10.04 OK in 9.04
> org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen 
> [component://common/widget/CommonScreens.xml#GlobalDecorator]: 
> java.lang.IllegalArgumentException: Return value from use-when condition eval 
> was not a Boolean: null [null] on the field glAccountId of form 
> ListFindAcctgTransEntriesByAccount (Return value from use-when condition eval 
> was not a Boolean: null [null] on the field glAccountId of form 
> ListFindAcctgTransEntriesByAccount)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to