You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ofbiz.apache.org by John Smith <ar...@gmail.com> on 2013/02/07 01:20:44 UTC
how to pass groovy variables to widget screen?
Hi All,
I am reading some of tutorial about widget screen, but it is written with
beanshell.
with beanshell, if i put a line
*String hello = "world";
context.put("hello", hello);*
in the *helloworld*.*bsh* file.
then I can retrieve it in widget screen by calling it in action tag
*<actions>
<script
location="component://hello/webapp/hello/WEB-INF/actions/hello/helloworld.bsh"/>
</actions>*
and access it by using *${hello}*,then i will have "*world*".
anyone know how do I do the same thing with *groovy*?
Thank you
Re: how to pass groovy variables to widget screen?
Posted by Vikas Mayur <vi...@gmail.com>.
Btw, Use camel case pattern for naming the groovy file - tips and tricks - https://cwiki.apache.org/OFBIZ/tips-tricks-while-working-with-groovy.html
Regards
Vikas
On Feb 7, 2013, at 10:10 AM, Deepak Dixit wrote:
> You use same with groovy, rename helloworld.bsh to helloworld.groovy
>
> helloworld.groovy
> {code}
>
> hello="world";
> context.hello = hello;
>
> {code}
>
> include groovy file in action tag.
>
> then you can use using ${hello} and in you are using form widget then you can use the from-field attribute.
>
>
> Thanks & Regards
> --
> Deepak Dixit
> HotWax Media Pvt. Ltd.
> www.hotwaxmedia.com
> Contact :- +91-98267-54548
> Skype :- deepakdixit
>
> On Feb 7, 2013, at 5:50 AM, John Smith wrote:
>
>> Hi All,
>> I am reading some of tutorial about widget screen, but it is written with
>> beanshell.
>>
>> with beanshell, if i put a line
>>
>> *String hello = "world";
>> context.put("hello", hello);*
>>
>> in the *helloworld*.*bsh* file.
>>
>> then I can retrieve it in widget screen by calling it in action tag
>> *<actions>
>> <script
>> location="component://hello/webapp/hello/WEB-INF/actions/hello/helloworld.bsh"/>
>> </actions>*
>>
>> and access it by using *${hello}*,then i will have "*world*".
>>
>> anyone know how do I do the same thing with *groovy*?
>> Thank you
>
Re: how to pass groovy variables to widget screen?
Posted by John Smith <ar...@gmail.com>.
Thanks Deepak,
Do you know how to make it a global variable(globalContext)?
Thanks in advance.
John
On Thu, Feb 7, 2013 at 3:40 PM, Deepak Dixit
<de...@hotwaxmedia.com>wrote:
> You use same with groovy, rename helloworld.bsh to helloworld.groovy
>
> helloworld.groovy
> {code}
>
> hello="world";
> context.hello = hello;
>
> {code}
>
> include groovy file in action tag.
>
> then you can use using ${hello} and in you are using form widget then you
> can use the from-field attribute.
>
>
> Thanks & Regards
> --
> Deepak Dixit
> HotWax Media Pvt. Ltd.
> www.hotwaxmedia.com
> Contact :- +91-98267-54548
> Skype :- deepakdixit
>
> On Feb 7, 2013, at 5:50 AM, John Smith wrote:
>
> > Hi All,
> > I am reading some of tutorial about widget screen, but it is written with
> > beanshell.
> >
> > with beanshell, if i put a line
> >
> > *String hello = "world";
> > context.put("hello", hello);*
> >
> > in the *helloworld*.*bsh* file.
> >
> > then I can retrieve it in widget screen by calling it in action tag
> > *<actions>
> > <script
> >
> location="component://hello/webapp/hello/WEB-INF/actions/hello/helloworld.bsh"/>
> > </actions>*
> >
> > and access it by using *${hello}*,then i will have "*world*".
> >
> > anyone know how do I do the same thing with *groovy*?
> > Thank you
>
>
Re: how to pass groovy variables to widget screen?
Posted by Deepak Dixit <de...@hotwaxmedia.com>.
You use same with groovy, rename helloworld.bsh to helloworld.groovy
helloworld.groovy
{code}
hello="world";
context.hello = hello;
{code}
include groovy file in action tag.
then you can use using ${hello} and in you are using form widget then you can use the from-field attribute.
Thanks & Regards
--
Deepak Dixit
HotWax Media Pvt. Ltd.
www.hotwaxmedia.com
Contact :- +91-98267-54548
Skype :- deepakdixit
On Feb 7, 2013, at 5:50 AM, John Smith wrote:
> Hi All,
> I am reading some of tutorial about widget screen, but it is written with
> beanshell.
>
> with beanshell, if i put a line
>
> *String hello = "world";
> context.put("hello", hello);*
>
> in the *helloworld*.*bsh* file.
>
> then I can retrieve it in widget screen by calling it in action tag
> *<actions>
> <script
> location="component://hello/webapp/hello/WEB-INF/actions/hello/helloworld.bsh"/>
> </actions>*
>
> and access it by using *${hello}*,then i will have "*world*".
>
> anyone know how do I do the same thing with *groovy*?
> Thank you