Hi Avijit,
Please update your success response, you need to use findSuppliers
instead updateSupplier view.
`
<request-map uri="updateSupplier">
<security https="true" auth="true"/>
<event type="service" invoke="updateSupplier"/>
* <response name="success" type="view" value="updateSupplier"/>*
</request-map>
`
Kind Regards,
Deepak Dixit
DIRECTOR OF PRODUCT ENGINEERING
mobile: +91 9826754548
email: [email protected]
*www.hotwax.co <http://www.hotwax.co/>*
On Thu, Dec 17, 2020 at 4:14 PM Avijit Bose <[email protected]> wrote:
> Hello,
>
> I am new to ofbiz and trying to get CRUD operation run. I have
> completed insert and delete operation.
>
> Issue: The update operation is taking me to a new page.
>
> Details are as follows:
>
> Services.xml
> -----------------
> <service name="updateSupplier" default-entity-name="AkmSupplier"
> engine="entity-auto" invoke="update" auth="true">
> <description>Update Supplier</description>
> <auto-attributes include="pk" mode="IN"
> optional="false"/>
> <auto-attributes include="nonpk" mode="IN"
> optional="false"/>
> </service>
> </services>
> ===================================================
> Controller.xml
> ------------------
>
> <request-map uri="updateSupplier">
> <security https="true" auth="true"/>
> <event type="service" invoke="updateSupplier"/>
> <response name="success" type="view" value="updateSupplier"/>
> </request-map>
>
> <view-map name="updateSupplier" type="screen"
> page="component://import/widget/ImportScreens.xml#updateSupplier"/>
> ===================================================
>
> ImportScreens.xml
> -------------------------
>
> <screen name="updateSupplier">
> <section>
> <condition>
> <if-has-permission permission="IMPORT"
> action="_VIEW"/>
> </condition>
> <widgets>
> <decorator-section name="body">
> <screenlet title="Update Supplier">
> <!--
> <container style="h1"><label>Update
> Supplier</label></container>
> -->
> <include-form name="updateSupplier"
> location="component://import/widget/ImportForms.xml"/>
> </screenlet>
> </decorator-section>
> </widgets>
> </section>
> </screen>
> ======================================================
>
> ImportForms.xml
> ----------------------
>
> <form name="updateSupplier" type="single"
> target="updateSupplier" title="" default-map-name="updateSupplierMap">
> <auto-fields-service
> service-name="updateSupplier"/>
> <field name="supplierTypeId" title="Supplier Type">
> <drop-down allow-empty="false"
> current-description="">
> <entity-options
> description="${description}"
> key-field-name="supplierTypeId" entity-name="AkmSupplierType">
> <entity-order-by field-name="description"/>
> </entity-options>
> </drop-down>
> </field>
> <field name="supplierId" title=""><display/></field>
> <field name="supplierCategoryId" title="Supplier Category">
> <drop-down allow-empty="false"
> current-description="">
> <entity-options
> description="${description}"
> key-field-name="supplierCategoryId" entity-name="AkmSupplierCategory">
> <entity-order-by field-name="description"/>
> </entity-options>
> </drop-down>
> </field>
> <field name="updateButton" title="Update"
> widget-style="smallSubmit">
> <submit button-type="button"
> image-location="/images/favicon.png"/>
> </field>
> </form>
> ==========================================================
>
> My issue: When 'Update' button is clicked, Database is getting updated
> but the landing page is going to a new page. I need to get it back to
> the calling page which is findSuppliers.
>
> Pls. help me where I am getting mistaken.
>
> Thank you and regards
> Avijit Bose
> 9874833933 Kolkata India.
>