[
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