Hi,
I work to create a simple system in ofbiz to return on the previous
screen after creating or updating a record by a specific screen. all the
solutions I have tested are too complex and too difficulte to create. I
found the new request type "save-*" and this solution is really nice.
After some tests on the example component I have just a problem with
actual possibility.
I want follow this process :
1. do a search on example entity by FindExample screen
2. create a new example by EditExample screen
3. When commit with success, I want return on FindExample screen with
the result of the last search, which was done at the 1rst point
I've done for that some modifications :
Index: framework/example/webapp/example/WEB-INF/controller.xml
===================================================================
--- framework/example/webapp/example/WEB-INF/controller.xml (révision
766684)
+++ framework/example/webapp/example/WEB-INF/controller.xml (copie de
travail)
@@ -53,15 +53,14 @@
<request-map uri="authview"><security https="true"
auth="true"><response name="success" type="view" value="main"></request-map>
<!-- Example Requests -->
- <request-map uri="FindExample"><security https="true"
auth="true"><response name="success" type="view"
value="FindExample"></request-map>
+ <request-map uri="FindExample"><security https="true"
auth="true"><response name="success" type="view" value="FindExample"
save-current-view="true"></request-map>
<request-map uri="EditExample"><security https="true"
auth="true"><response name="success" type="view"
value="EditExample"></request-map>
<request-map uri="ExampleReportHtml"><security https="true"
auth="true"><response name="success" type="view"
value="ExampleReportHtml"></request-map>
<request-map uri="ExampleReportPdf"><security https="true"
auth="true"><response name="success" type="view"
value="ExampleReportPdf"></request-map>
<request-map uri="createExample">
<security https="true" auth="true">
<event type="service" invoke="createExample">
- <response name="success" type="request-redirect"
value="EditExample">
- <redirect-parameter name="exampleId"/>
+ <response name="success" type="request-redirect" value="backLast">
</response>
<response name="error" type="view" value="EditExample"/>
</request-map>
@@ -140,7 +139,8 @@
The problem, when backLast is called, the request return on Http and not
Https. I have then added a new request-map in common-controller.xml :
Index: framework/common/webcommon/WEB-INF/common-controller.xml
===================================================================
--- framework/common/webcommon/WEB-INF/common-controller.xml
(révision 766684)
+++ framework/common/webcommon/WEB-INF/common-controller.xml (copie
de travail)
@@ -147,6 +147,10 @@
<request-map uri="backLast">
<response name="success" type="view-last"/>
</request-map>
+ <request-map uri="backLast-security">
+ <security auth="true" https="true">
+ <response name="success" type="view-last">
+ </request-map>
<!-- View Mappings -->
<view-map name="error" page="/error/error.jsp"/>
I used first a request-type="request" to keep the security but all
parameters that were created in the example go to search. When I return
to FindExample screen, the search operate isn't the same. I solved this
problem with a request-type="request_redirect"
Am I on the right path or do I not understand the new save request system ?
--
Nicolas MALIN
Consultant
Tél : 06.17.66.40.06
Site projet : http://www.neogia.org/
-------
Société LibrenBerry
Tél : 02.48.02.56.12
Site : http://www.librenberry.net/