How do i get the value of OUT parameter from service method to the success form

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

How do i get the value of OUT parameter from service method to the success form

tanzeem.mb
Hi

Im a newbie to OFBiz. I am having a problem adding a new functionality to existing
 OFBiz based application(opentaps)



My service definition file services_Test.xml has the following entry

<service name="crmsfa.Test" engine="java" location="com.opensourcestrategies.crmsfa.test.TestServices" invoke="Test">
        <description>Testing</description>
        <attribute name="testSelect" type="String" mode="IN" optional="false"/>
       
        <attribute name="heading" type="String" mode="OUT" optional="false"/>
    </service>

 my TestForms.xml

<form name="TestFormMain" type="single" title="" target="Test"
        default-title-style="tableheadtext" default-widget-style="inputBox" default-tooltip-style="tabletext">

 <field name="testSelect" title="Select option" >
            <drop-down allow-empty="true">
  <option key="option1" description="HEAD1"/>
  <option key="option2" description="HEAD2"/>
 
</drop-down>

 </field>
</form>

<form name="SuccessForm" type="single" title="SuccessFormTitle"
        default-title-style="tableheadtext" default-widget-style="inputBox" default-tooltip-style="tabletext">
<field name="heading" title="${heading}"><display/></field>

</form>


i invoke a java service method which returns a Map of data 
My java method has the following entries in the TestServices.java file

public static Map Test(DispatchContext dctx, Map context) {

 Map result = ServiceUtil.returnSuccess("Success");
            result.put("heading", "HELLO");
            return result;
}

My TestScreens.xml


<screen name="TestScreenMain">
        <section>
            <actions>
                <set field="sectionHeaderUiLabel" value="CrmTest"/>
               
            </actions>
            <widgets>
                <decorator-screen name="main-section-decorator">
                    <decorator-section name="section-body">
                        <container style="subSectionBlock">
                            <container style="form">
                                <include-form name="TestFormMain" location="component://crmsfa/widget/crmsfa/forms/test/TestForms.xml"/>
                               
                            </container>
                        </container>
                       
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    <screen name="TestScreenSuccess">
        <section>
            <actions>
                <set field="sectionHeaderUiLabel" value="CrmTestSuccess"/>
               
            </actions>
            <widgets>
                <decorator-screen name="main-section-decorator">
                    <decorator-section name="section-body">
                        <container style="subSectionBlock">
                            <container style="form">
                               
                                <include-form name="SuccessForm" location="component://crmsfa/widget/crmsfa/forms/Test/TestForms.xml"/>
                            </container>
                        </container>
                       
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

What are the appropriate changes i should make in my controller.xml and TestForm.xml file
 so that I can get the value of OUT paramter of my mainForm (heading)returned by my
java service method to be displayed
in my successForm as the value of
its field
 

Please help me to solve the problem
Thanks in advance

-Tanzeem
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

madppiper-2
well thats rather simple:

use the serviceUtil classes to return a success or Error like the following


context = ServiceUtil.returnSuccess("Your Sucess message");


then return the context as appropriate... you may also want to add any other out parameter to the context as you wish

context.put("out1",out1);

whereas "out1" is the key and out1 is the object
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

tanzeem.mb
Thank you for the tips.
My code:

context = ServiceUtil.returnSuccess("Success");
            context.put("heading", new String("HELLO"));
            return context;

After returning the context what should i do with my SuccessForm so that I get the heading displayed
When i use the following success form i dont get the value of heading displayed.

<form name="SuccessForm" type="single" title="SuccessFormTitle"
        default-title-style="tableheadtext" default-widget-style="inputBox" default-tooltip-style="tabletext">
<field name="heading" title="${heading}"><display/></field>

</form>
 

madppiper wrote
well thats rather simple:

use the serviceUtil classes to return a success or Error like the following


context = ServiceUtil.returnSuccess("Your Sucess message");


then return the context as appropriate... you may also want to add any other out parameter to the context as you wish

context.put("out1",out1);

whereas "out1" is the key and out1 is the object
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

Scott Gray-2
How are you calling the service?

Regards
Scott

HotWax Media
http://www.hotwaxmedia.com

On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:

>
> Thank you for the tips.
> My code:
>
> context = ServiceUtil.returnSuccess("Success");
>            context.put("heading", new String("HELLO"));
>            return context;
>
> After returning the context what should i do with my SuccessForm so  
> that I
> get the heading displayed
> When i use the following success form i dont get the value of heading
> displayed.
>
> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>        default-title-style="tableheadtext" default-widget-
> style="inputBox"
> default-tooltip-style="tabletext">
> <field name="heading" title="${heading}"><display/></field>
>
> </form>
>
> madppiper wrote:
>>
>> well thats rather simple:
>>
>> use the serviceUtil classes to return a success or Error like the
>> following
>>
>>
>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>
>>
>> then return the context as appropriate... you may also want to add  
>> any
>> other out parameter to the context as you wish
>>
>> context.put("out1",out1);
>>
>> whereas "out1" is the key and out1 is the object
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


smime.p7s (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

tanzeem.mb
<service name="crmsfa.Test" engine="java" location="com.opensourcestrategies.crmsfa.test.TestServices" invoke="Test">
        <description>Testing</description>
        <attribute name="testSelect" type="String" mode="IN" optional="false"/>
       
        <attribute name="heading" type="String" mode="OUT" optional="false"/>
    </service>
Scott Gray-2 wrote
How are you calling the service?

Regards
Scott

HotWax Media
http://www.hotwaxmedia.com

On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:

>
> Thank you for the tips.
> My code:
>
> context = ServiceUtil.returnSuccess("Success");
>            context.put("heading", new String("HELLO"));
>            return context;
>
> After returning the context what should i do with my SuccessForm so  
> that I
> get the heading displayed
> When i use the following success form i dont get the value of heading
> displayed.
>
> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>        default-title-style="tableheadtext" default-widget-
> style="inputBox"
> default-tooltip-style="tabletext">
> <field name="heading" title="${heading}"><display/></field>
>
> </form>
>
> madppiper wrote:
>>
>> well thats rather simple:
>>
>> use the serviceUtil classes to return a success or Error like the
>> following
>>
>>
>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>
>>
>> then return the context as appropriate... you may also want to add  
>> any
>> other out parameter to the context as you wish
>>
>> context.put("out1",out1);
>>
>> whereas "out1" is the key and out1 is the object
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


 
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

Scott Gray-2
No that's how you're defining your service, what I'm asking is where  
and how are you calling it? e.g. from a request event, a screen def, a  
script file, in the form actions, etc.

Regards
Scott

On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:

>
> <service name="crmsfa.Test" engine="java"
> location="com.opensourcestrategies.crmsfa.test.TestServices"  
> invoke="Test">
>        <description>Testing</description>
>        <attribute name="testSelect" type="String" mode="IN"
> optional="false"/>
>
>        <attribute name="heading" type="String" mode="OUT"
> optional="false"/>
>    </service>
>
> Scott Gray-2 wrote:
>>
>> How are you calling the service?
>>
>> Regards
>> Scott
>>
>> HotWax Media
>> http://www.hotwaxmedia.com
>>
>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>
>>>
>>> Thank you for the tips.
>>> My code:
>>>
>>> context = ServiceUtil.returnSuccess("Success");
>>>           context.put("heading", new String("HELLO"));
>>>           return context;
>>>
>>> After returning the context what should i do with my SuccessForm so
>>> that I
>>> get the heading displayed
>>> When i use the following success form i dont get the value of  
>>> heading
>>> displayed.
>>>
>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>       default-title-style="tableheadtext" default-widget-
>>> style="inputBox"
>>> default-tooltip-style="tabletext">
>>> <field name="heading" title="${heading}"><display/></field>
>>>
>>> </form>
>>>
>>> madppiper wrote:
>>>>
>>>> well thats rather simple:
>>>>
>>>> use the serviceUtil classes to return a success or Error like the
>>>> following
>>>>
>>>>
>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>
>>>>
>>>> then return the context as appropriate... you may also want to add
>>>> any
>>>> other out parameter to the context as you wish
>>>>
>>>> context.put("out1",out1);
>>>>
>>>> whereas "out1" is the key and out1 is the object
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


smime.p7s (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

tanzeem.mb
Hi Scott
Im calling the service by defining the following request map  in my controller.xml

<request-map uri="Test">
        <security https="true" auth="true"/>
        <event type="service" invoke="crmsfa.Test"/>
        <response name="success" type="view" value="successViewMap"/>
       
    </request-map>

My view map is defined as below
<view-map name="successViewMap" type="screen" page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
Thanks
-Tanzeem
Scott Gray-2 wrote
No that's how you're defining your service, what I'm asking is where  
and how are you calling it? e.g. from a request event, a screen def, a  
script file, in the form actions, etc.

Regards
Scott

On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:

>
> <service name="crmsfa.Test" engine="java"
> location="com.opensourcestrategies.crmsfa.test.TestServices"  
> invoke="Test">
>        <description>Testing</description>
>        <attribute name="testSelect" type="String" mode="IN"
> optional="false"/>
>
>        <attribute name="heading" type="String" mode="OUT"
> optional="false"/>
>    </service>
>
> Scott Gray-2 wrote:
>>
>> How are you calling the service?
>>
>> Regards
>> Scott
>>
>> HotWax Media
>> http://www.hotwaxmedia.com
>>
>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>
>>>
>>> Thank you for the tips.
>>> My code:
>>>
>>> context = ServiceUtil.returnSuccess("Success");
>>>           context.put("heading", new String("HELLO"));
>>>           return context;
>>>
>>> After returning the context what should i do with my SuccessForm so
>>> that I
>>> get the heading displayed
>>> When i use the following success form i dont get the value of  
>>> heading
>>> displayed.
>>>
>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>       default-title-style="tableheadtext" default-widget-
>>> style="inputBox"
>>> default-tooltip-style="tabletext">
>>> <field name="heading" title="${heading}"><display/></field>
>>>
>>> </form>
>>>
>>> madppiper wrote:
>>>>
>>>> well thats rather simple:
>>>>
>>>> use the serviceUtil classes to return a success or Error like the
>>>> following
>>>>
>>>>
>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>
>>>>
>>>> then return the context as appropriate... you may also want to add
>>>> any
>>>> other out parameter to the context as you wish
>>>>
>>>> context.put("out1",out1);
>>>>
>>>> whereas "out1" is the key and out1 is the object
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


 
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

Scott Gray-2
Hi Tanzeem

Try ${parameters.heading}

Regards
Scott

On 2/05/2009, at 7:31 PM, tanzeem.mb wrote:

>
> Hi Scott
> Im calling the service by defining the following request map  in my
> controller.xml
>
> <request-map uri="Test">
>        <security https="true" auth="true"/>
>        <event type="service" invoke="crmsfa.Test"/>
>        <response name="success" type="view" value="successViewMap"/>
>
>    </request-map>
> My view map is defined as below
> <view-map name="successViewMap" type="screen"
> page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
> Thanks
> -Tanzeem
>
> Scott Gray-2 wrote:
>>
>> No that's how you're defining your service, what I'm asking is where
>> and how are you calling it? e.g. from a request event, a screen  
>> def, a
>> script file, in the form actions, etc.
>>
>> Regards
>> Scott
>>
>> On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:
>>
>>>
>>> <service name="crmsfa.Test" engine="java"
>>> location="com.opensourcestrategies.crmsfa.test.TestServices"
>>> invoke="Test">
>>>       <description>Testing</description>
>>>       <attribute name="testSelect" type="String" mode="IN"
>>> optional="false"/>
>>>
>>>       <attribute name="heading" type="String" mode="OUT"
>>> optional="false"/>
>>>   </service>
>>>
>>> Scott Gray-2 wrote:
>>>>
>>>> How are you calling the service?
>>>>
>>>> Regards
>>>> Scott
>>>>
>>>> HotWax Media
>>>> http://www.hotwaxmedia.com
>>>>
>>>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>>>
>>>>>
>>>>> Thank you for the tips.
>>>>> My code:
>>>>>
>>>>> context = ServiceUtil.returnSuccess("Success");
>>>>>          context.put("heading", new String("HELLO"));
>>>>>          return context;
>>>>>
>>>>> After returning the context what should i do with my SuccessForm  
>>>>> so
>>>>> that I
>>>>> get the heading displayed
>>>>> When i use the following success form i dont get the value of
>>>>> heading
>>>>> displayed.
>>>>>
>>>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>>>      default-title-style="tableheadtext" default-widget-
>>>>> style="inputBox"
>>>>> default-tooltip-style="tabletext">
>>>>> <field name="heading" title="${heading}"><display/></field>
>>>>>
>>>>> </form>
>>>>>
>>>>> madppiper wrote:
>>>>>>
>>>>>> well thats rather simple:
>>>>>>
>>>>>> use the serviceUtil classes to return a success or Error like the
>>>>>> following
>>>>>>
>>>>>>
>>>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>>>
>>>>>>
>>>>>> then return the context as appropriate... you may also want to  
>>>>>> add
>>>>>> any
>>>>>> other out parameter to the context as you wish
>>>>>>
>>>>>> context.put("out1",out1);
>>>>>>
>>>>>> whereas "out1" is the key and out1 is the object
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343802.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


smime.p7s (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How do i get the value of OUT parameter from service method to the success form

tanzeem.mb
Hi Scott,

Thanks, its working!

regards
Tanzeem
Scott Gray-2 wrote
Hi Tanzeem

Try ${parameters.heading}

Regards
Scott

On 2/05/2009, at 7:31 PM, tanzeem.mb wrote:

>
> Hi Scott
> Im calling the service by defining the following request map  in my
> controller.xml
>
> <request-map uri="Test">
>        <security https="true" auth="true"/>
>        <event type="service" invoke="crmsfa.Test"/>
>        <response name="success" type="view" value="successViewMap"/>
>
>    </request-map>
> My view map is defined as below
> <view-map name="successViewMap" type="screen"
> page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
> Thanks
> -Tanzeem
>
> Scott Gray-2 wrote:
>>
>> No that's how you're defining your service, what I'm asking is where
>> and how are you calling it? e.g. from a request event, a screen  
>> def, a
>> script file, in the form actions, etc.
>>
>> Regards
>> Scott
>>
>> On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:
>>
>>>
>>> <service name="crmsfa.Test" engine="java"
>>> location="com.opensourcestrategies.crmsfa.test.TestServices"
>>> invoke="Test">
>>>       <description>Testing</description>
>>>       <attribute name="testSelect" type="String" mode="IN"
>>> optional="false"/>
>>>
>>>       <attribute name="heading" type="String" mode="OUT"
>>> optional="false"/>
>>>   </service>
>>>
>>> Scott Gray-2 wrote:
>>>>
>>>> How are you calling the service?
>>>>
>>>> Regards
>>>> Scott
>>>>
>>>> HotWax Media
>>>> http://www.hotwaxmedia.com
>>>>
>>>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>>>
>>>>>
>>>>> Thank you for the tips.
>>>>> My code:
>>>>>
>>>>> context = ServiceUtil.returnSuccess("Success");
>>>>>          context.put("heading", new String("HELLO"));
>>>>>          return context;
>>>>>
>>>>> After returning the context what should i do with my SuccessForm  
>>>>> so
>>>>> that I
>>>>> get the heading displayed
>>>>> When i use the following success form i dont get the value of
>>>>> heading
>>>>> displayed.
>>>>>
>>>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>>>      default-title-style="tableheadtext" default-widget-
>>>>> style="inputBox"
>>>>> default-tooltip-style="tabletext">
>>>>> <field name="heading" title="${heading}"><display/></field>
>>>>>
>>>>> </form>
>>>>>
>>>>> madppiper wrote:
>>>>>>
>>>>>> well thats rather simple:
>>>>>>
>>>>>> use the serviceUtil classes to return a success or Error like the
>>>>>> following
>>>>>>
>>>>>>
>>>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>>>
>>>>>>
>>>>>> then return the context as appropriate... you may also want to  
>>>>>> add
>>>>>> any
>>>>>> other out parameter to the context as you wish
>>>>>>
>>>>>> context.put("out1",out1);
>>>>>>
>>>>>> whereas "out1" is the key and out1 is the object
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343802.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


 
Reply | Threaded
Open this post in threaded view
|

How to stream excel object from java service method back to the browser

tanzeem.mb
Hi

I m trying to extend my application now.
I am creating excel workbook inside my java service method using POI.
Is there any way to use the response variable to stream the excel workbook object(HSSFWorkBook) to the browser to download/save the excel file.

Thanks
-Tanzeem

tanzeem.mb wrote
Hi Scott,

Thanks, its working!

regards
Tanzeem
Scott Gray-2 wrote
Hi Tanzeem

Try ${parameters.heading}

Regards
Scott

On 2/05/2009, at 7:31 PM, tanzeem.mb wrote:

>
> Hi Scott
> Im calling the service by defining the following request map  in my
> controller.xml
>
> <request-map uri="Test">
>        <security https="true" auth="true"/>
>        <event type="service" invoke="crmsfa.Test"/>
>        <response name="success" type="view" value="successViewMap"/>
>
>    </request-map>
> My view map is defined as below
> <view-map name="successViewMap" type="screen"
> page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
> Thanks
> -Tanzeem
>
> Scott Gray-2 wrote:
>>
>> No that's how you're defining your service, what I'm asking is where
>> and how are you calling it? e.g. from a request event, a screen  
>> def, a
>> script file, in the form actions, etc.
>>
>> Regards
>> Scott
>>
>> On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:
>>
>>>
>>> <service name="crmsfa.Test" engine="java"
>>> location="com.opensourcestrategies.crmsfa.test.TestServices"
>>> invoke="Test">
>>>       <description>Testing</description>
>>>       <attribute name="testSelect" type="String" mode="IN"
>>> optional="false"/>
>>>
>>>       <attribute name="heading" type="String" mode="OUT"
>>> optional="false"/>
>>>   </service>
>>>
>>> Scott Gray-2 wrote:
>>>>
>>>> How are you calling the service?
>>>>
>>>> Regards
>>>> Scott
>>>>
>>>> HotWax Media
>>>> http://www.hotwaxmedia.com
>>>>
>>>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>>>
>>>>>
>>>>> Thank you for the tips.
>>>>> My code:
>>>>>
>>>>> context = ServiceUtil.returnSuccess("Success");
>>>>>          context.put("heading", new String("HELLO"));
>>>>>          return context;
>>>>>
>>>>> After returning the context what should i do with my SuccessForm  
>>>>> so
>>>>> that I
>>>>> get the heading displayed
>>>>> When i use the following success form i dont get the value of
>>>>> heading
>>>>> displayed.
>>>>>
>>>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>>>      default-title-style="tableheadtext" default-widget-
>>>>> style="inputBox"
>>>>> default-tooltip-style="tabletext">
>>>>> <field name="heading" title="${heading}"><display/></field>
>>>>>
>>>>> </form>
>>>>>
>>>>> madppiper wrote:
>>>>>>
>>>>>> well thats rather simple:
>>>>>>
>>>>>> use the serviceUtil classes to return a success or Error like the
>>>>>> following
>>>>>>
>>>>>>
>>>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>>>
>>>>>>
>>>>>> then return the context as appropriate... you may also want to  
>>>>>> add
>>>>>> any
>>>>>> other out parameter to the context as you wish
>>>>>>
>>>>>> context.put("out1",out1);
>>>>>>
>>>>>> whereas "out1" is the key and out1 is the object
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343802.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>


 
Reply | Threaded
Open this post in threaded view
|

Re: How to stream excel object from java service method back to the browser

Ashish Vijaywargiya-5
Hello Tanzeem,

Following commit notification will be your friend.
r663581 & r663627.

The how to steps are attached in the document available at jira issue OFBIZ-1810. (https://issues.apache.org/jira/browse/OFBIZ-1810)

--
Ashish

tanzeem.mb wrote:
Hi 

I m trying to extend my application now.
I am creating excel workbook inside my java service method using POI.
Is there any way to use the response variable to stream the excel workbook
object(HSSFWorkBook) to the browser to download/save the excel file. 

Thanks
-Tanzeem
  

smime.p7s (4K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How to stream excel object from java service method back to the browser

Ashish Vijaywargiya-5
Direct link to see the commits :

r663581
http://www.nabble.com/svn-commit%3A-r663581---in--ofbiz-trunk-specialpurpose-assetmaint%3A-build.xml-data-ScheduleUploadJob.xml-servicedef-services.xml-src-org-ofbiz-poi--src-org-ofbiz-poi-FileImportHelper.java-src-org-ofbiz-poi-FileImportService.java-td17668684.html#a17668684

r663627
http://www.nabble.com/svn-commit%3A-r663627---in--ofbiz-trunk%3A-applications-product-data--applications-product-servicedef--applications-product-src-org-ofbiz-product-spreadsheetimport--specialpurpose-assetmaint--specialpurpose-assetmaint-data--specialpurpose-assetmaint-servic...-td17671151.html#a17671151

--
Ashish

Ashish Vijaywargiya wrote:
Hello Tanzeem,

Following commit notification will be your friend.
r663581 & r663627.

The how to steps are attached in the document available at jira issue OFBIZ-1810. (https://issues.apache.org/jira/browse/OFBIZ-1810)

--
Ashish

tanzeem.mb wrote:
Hi 

I m trying to extend my application now.
I am creating excel workbook inside my java service method using POI.
Is there any way to use the response variable to stream the excel workbook
object(HSSFWorkBook) to the browser to download/save the excel file. 

Thanks
-Tanzeem
  

smime.p7s (4K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How to stream excel object from java service method back to the browser

tanzeem.mb
hi
what i want is to export data from ofbiz into excel format and stream it to the browser
-Tanzeem

Ashish Vijaywargiya-5 wrote
Direct link to see the commits :

r663581
http://www.nabble.com/svn-commit%3A-r663581---in--ofbiz-trunk-specialpurpose-assetmaint%3A-build.xml-data-ScheduleUploadJob.xml-servicedef-services.xml-src-org-ofbiz-poi--src-org-ofbiz-poi-FileImportHelper.java-src-org-ofbiz-poi-FileImportService.java-td17668684.html#a17668684 
<http://www.nabble.com/svn-commit%3A-r663581---in--ofbiz-trunk-specialpurpose-assetmaint%3A-build.xml-data-ScheduleUploadJob.xml-servicedef-services.xml-src-org-ofbiz-poi--src-org-ofbiz-poi-FileImportHelper.java-src-org-ofbiz-poi-FileImportService.java-td17668684.html#a17668684>

r663627
http://www.nabble.com/svn-commit%3A-r663627---in--ofbiz-trunk%3A-applications-product-data--applications-product-servicedef--applications-product-src-org-ofbiz-product-spreadsheetimport--specialpurpose-assetmaint--specialpurpose-assetmaint-data--specialpurpose-assetmaint-servic...-td17671151.html#a17671151 
<http://www.nabble.com/svn-commit%3A-r663627---in--ofbiz-trunk%3A-applications-product-data--applications-product-servicedef--applications-product-src-org-ofbiz-product-spreadsheetimport--specialpurpose-assetmaint--specialpurpose-assetmaint-data--specialpurpose-assetmaint-servic...-td17671151.html#a17671151>

--
Ashish

Ashish Vijaywargiya wrote:
> Hello Tanzeem,
>
> Following commit notification will be your friend.
> r663581 & r663627.
>
> The how to steps are attached in the document available at jira issue
> OFBIZ-1810. (https://issues.apache.org/jira/browse/OFBIZ-1810 
> <https://issues.apache.org/jira/browse/OFBIZ-1810>)
>
> --
> Ashish
>
> tanzeem.mb wrote:
>> Hi
>>
>> I m trying to extend my application now.
>> I am creating excel workbook inside my java service method using POI.
>> Is there any way to use the response variable to stream the excel workbook
>> object(HSSFWorkBook) to the browser to download/save the excel file.
>>
>> Thanks
>> -Tanzeem
>>  

 
Reply | Threaded
Open this post in threaded view
|

Re: How to stream excel object from java service method back to the browser

BJ Freeman
In reply to this post by tanzeem.mb
you don't have to use POI. or be complicated.
been doing this since html started
you can create an ftl
once it is completed it can be saved as an excel.
http://www.w3schools.com/media/media_mimeref.asp
here is an html example:
<%response.ContentType="application/vnd.ms-excel"%>
<html>
<head>
<style type="text/css">
td {padding:2em; background-color:yellow; border:1px dotted #000;}
</style>
</head>
<body>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>=sum(a1:d1)</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
</table>
</body>
</html>

tanzeem.mb sent the following on 5/4/2009 11:29 PM:

> Hi
>
> I m trying to extend my application now.
> I am creating excel workbook inside my java service method using POI.
> Is there any way to use the response variable to stream the excel workbook
> object(HSSFWorkBook) to the browser to download/save the excel file.
>
> Thanks
> -Tanzeem
>
>
> tanzeem.mb wrote:
>> Hi Scott,
>>
>> Thanks, its working!
>>
>> regards
>> Tanzeem
>>
>> Scott Gray-2 wrote:
>>> Hi Tanzeem
>>>
>>> Try ${parameters.heading}
>>>
>>> Regards
>>> Scott
>>>
>>> On 2/05/2009, at 7:31 PM, tanzeem.mb wrote:
>>>
>>>> Hi Scott
>>>> Im calling the service by defining the following request map  in my
>>>> controller.xml
>>>>
>>>> <request-map uri="Test">
>>>>        <security https="true" auth="true"/>
>>>>        <event type="service" invoke="crmsfa.Test"/>
>>>>        <response name="success" type="view" value="successViewMap"/>
>>>>
>>>>    </request-map>
>>>> My view map is defined as below
>>>> <view-map name="successViewMap" type="screen"
>>>> page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
>>>> Thanks
>>>> -Tanzeem
>>>>
>>>> Scott Gray-2 wrote:
>>>>> No that's how you're defining your service, what I'm asking is where
>>>>> and how are you calling it? e.g. from a request event, a screen  
>>>>> def, a
>>>>> script file, in the form actions, etc.
>>>>>
>>>>> Regards
>>>>> Scott
>>>>>
>>>>> On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:
>>>>>
>>>>>> <service name="crmsfa.Test" engine="java"
>>>>>> location="com.opensourcestrategies.crmsfa.test.TestServices"
>>>>>> invoke="Test">
>>>>>>       <description>Testing</description>
>>>>>>       <attribute name="testSelect" type="String" mode="IN"
>>>>>> optional="false"/>
>>>>>>
>>>>>>       <attribute name="heading" type="String" mode="OUT"
>>>>>> optional="false"/>
>>>>>>   </service>
>>>>>>
>>>>>> Scott Gray-2 wrote:
>>>>>>> How are you calling the service?
>>>>>>>
>>>>>>> Regards
>>>>>>> Scott
>>>>>>>
>>>>>>> HotWax Media
>>>>>>> http://www.hotwaxmedia.com
>>>>>>>
>>>>>>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>>>>>>
>>>>>>>> Thank you for the tips.
>>>>>>>> My code:
>>>>>>>>
>>>>>>>> context = ServiceUtil.returnSuccess("Success");
>>>>>>>>          context.put("heading", new String("HELLO"));
>>>>>>>>          return context;
>>>>>>>>
>>>>>>>> After returning the context what should i do with my SuccessForm  
>>>>>>>> so
>>>>>>>> that I
>>>>>>>> get the heading displayed
>>>>>>>> When i use the following success form i dont get the value of
>>>>>>>> heading
>>>>>>>> displayed.
>>>>>>>>
>>>>>>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>>>>>>      default-title-style="tableheadtext" default-widget-
>>>>>>>> style="inputBox"
>>>>>>>> default-tooltip-style="tabletext">
>>>>>>>> <field name="heading" title="${heading}"><display/></field>
>>>>>>>>
>>>>>>>> </form>
>>>>>>>>
>>>>>>>> madppiper wrote:
>>>>>>>>> well thats rather simple:
>>>>>>>>>
>>>>>>>>> use the serviceUtil classes to return a success or Error like the
>>>>>>>>> following
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> then return the context as appropriate... you may also want to  
>>>>>>>>> add
>>>>>>>>> any
>>>>>>>>> other out parameter to the context as you wish
>>>>>>>>>
>>>>>>>>> context.put("out1",out1);
>>>>>>>>>
>>>>>>>>> whereas "out1" is the key and out1 is the object
>>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343802.html
>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>
>>>
>>>  
>>>
>>
>

--
BJ Freeman
http://www.businessesnetwork.com/automation
http://bjfreeman.elance.com
http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro
Systems Integrator.

Reply | Threaded
Open this post in threaded view
|

Re: How to stream excel object from java service method back to the browser

Jacques Le Roux
Administrator
Also FAQ is your friend

http://docs.ofbiz.org/display/OFBIZ/Export+to+Excel

Jacques

From: "BJ Freeman" <[hidden email]>

> you don't have to use POI. or be complicated.
> been doing this since html started
> you can create an ftl
> once it is completed it can be saved as an excel.
> http://www.w3schools.com/media/media_mimeref.asp
> here is an html example:
> <%response.ContentType="application/vnd.ms-excel"%>
> <html>
> <head>
> <style type="text/css">
> td {padding:2em; background-color:yellow; border:1px dotted #000;}
> </style>
> </head>
> <body>
> <table>
> <tr>
> <td>1</td>
> <td>2</td>
> <td>3</td>
> <td>4</td>
> </tr>
> <tr>
> <td>=sum(a1:d1)</td>
> <td>6</td>
> <td>7</td>
> <td>8</td>
> </tr>
> </table>
> </body>
> </html>
>
> tanzeem.mb sent the following on 5/4/2009 11:29 PM:
>> Hi
>>
>> I m trying to extend my application now.
>> I am creating excel workbook inside my java service method using POI.
>> Is there any way to use the response variable to stream the excel workbook
>> object(HSSFWorkBook) to the browser to download/save the excel file.
>>
>> Thanks
>> -Tanzeem
>>
>>
>> tanzeem.mb wrote:
>>> Hi Scott,
>>>
>>> Thanks, its working!
>>>
>>> regards
>>> Tanzeem
>>>
>>> Scott Gray-2 wrote:
>>>> Hi Tanzeem
>>>>
>>>> Try ${parameters.heading}
>>>>
>>>> Regards
>>>> Scott
>>>>
>>>> On 2/05/2009, at 7:31 PM, tanzeem.mb wrote:
>>>>
>>>>> Hi Scott
>>>>> Im calling the service by defining the following request map  in my
>>>>> controller.xml
>>>>>
>>>>> <request-map uri="Test">
>>>>>        <security https="true" auth="true"/>
>>>>>        <event type="service" invoke="crmsfa.Test"/>
>>>>>        <response name="success" type="view" value="successViewMap"/>
>>>>>
>>>>>    </request-map>
>>>>> My view map is defined as below
>>>>> <view-map name="successViewMap" type="screen"
>>>>> page="component://pathtoScreensFolder/MyScreens.xml#MySuccessScreen"/>
>>>>> Thanks
>>>>> -Tanzeem
>>>>>
>>>>> Scott Gray-2 wrote:
>>>>>> No that's how you're defining your service, what I'm asking is where
>>>>>> and how are you calling it? e.g. from a request event, a screen
>>>>>> def, a
>>>>>> script file, in the form actions, etc.
>>>>>>
>>>>>> Regards
>>>>>> Scott
>>>>>>
>>>>>> On 2/05/2009, at 6:35 PM, tanzeem.mb wrote:
>>>>>>
>>>>>>> <service name="crmsfa.Test" engine="java"
>>>>>>> location="com.opensourcestrategies.crmsfa.test.TestServices"
>>>>>>> invoke="Test">
>>>>>>>       <description>Testing</description>
>>>>>>>       <attribute name="testSelect" type="String" mode="IN"
>>>>>>> optional="false"/>
>>>>>>>
>>>>>>>       <attribute name="heading" type="String" mode="OUT"
>>>>>>> optional="false"/>
>>>>>>>   </service>
>>>>>>>
>>>>>>> Scott Gray-2 wrote:
>>>>>>>> How are you calling the service?
>>>>>>>>
>>>>>>>> Regards
>>>>>>>> Scott
>>>>>>>>
>>>>>>>> HotWax Media
>>>>>>>> http://www.hotwaxmedia.com
>>>>>>>>
>>>>>>>> On 2/05/2009, at 5:47 PM, tanzeem.mb wrote:
>>>>>>>>
>>>>>>>>> Thank you for the tips.
>>>>>>>>> My code:
>>>>>>>>>
>>>>>>>>> context = ServiceUtil.returnSuccess("Success");
>>>>>>>>>          context.put("heading", new String("HELLO"));
>>>>>>>>>          return context;
>>>>>>>>>
>>>>>>>>> After returning the context what should i do with my SuccessForm
>>>>>>>>> so
>>>>>>>>> that I
>>>>>>>>> get the heading displayed
>>>>>>>>> When i use the following success form i dont get the value of
>>>>>>>>> heading
>>>>>>>>> displayed.
>>>>>>>>>
>>>>>>>>> <form name="SuccessForm" type="single" title="SuccessFormTitle"
>>>>>>>>>      default-title-style="tableheadtext" default-widget-
>>>>>>>>> style="inputBox"
>>>>>>>>> default-tooltip-style="tabletext">
>>>>>>>>> <field name="heading" title="${heading}"><display/></field>
>>>>>>>>>
>>>>>>>>> </form>
>>>>>>>>>
>>>>>>>>> madppiper wrote:
>>>>>>>>>> well thats rather simple:
>>>>>>>>>>
>>>>>>>>>> use the serviceUtil classes to return a success or Error like the
>>>>>>>>>> following
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> context = ServiceUtil.returnSuccess("Your Sucess message");
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> then return the context as appropriate... you may also want to
>>>>>>>>>> add
>>>>>>>>>> any
>>>>>>>>>> other out parameter to the context as you wish
>>>>>>>>>>
>>>>>>>>>> context.put("out1",out1);
>>>>>>>>>>
>>>>>>>>>> whereas "out1" is the key and out1 is the object
>>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> View this message in context:
>>>>>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343286.html
>>>>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343499.html
>>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/How-do-i-get-the-value-of-OUT-parameter-from-service-method-to-the-success-form-tp23310231p23343802.html
>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>
> --
> BJ Freeman
> http://www.businessesnetwork.com/automation
> http://bjfreeman.elance.com
> http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro
> Systems Integrator.
>