Hi Nicolas,
Are you not using an XML editor with completion tool ?
Comments in XSD files are intended to help you. If you use a such tool they will pop when writing code, as for Java methods for
instance.
Jacques
From: "Malin Nicolas" <[email protected]>
Jacques Le Roux a écrit :
Hi Nicolas,
The attributes are save-last-view, view-last and view-home. They are documented in site-conf.xsd. Did you try to use
save-last-view ?
HTH (I did not look into all code details)
Jacques
Hi jacques,
My problem, I read only the source code and not documentation :) I try it
tomorow.
Nicolas
From: "Malin Nicolas" <[email protected]>
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/
--
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/