Some changes to your process inline On Wed, Oct 13, 2010 at 4:35 PM, Deepa Priolkar <[email protected]>wrote:
> I have a scenario which is to do the following > > The web browser will call the server via ajax. At the server the system > should produce a pdf file and store it in the file system. Next make a > database update and return some data back to web browser using json > > Below is the steps as per my understanding to do the same > > · Front end to call a controller entry for a particular request map > correct > > · Request map to call a service and do some things and then kick > off the view map of type ‘screenfop’ to generate pdf. > You don't have to use view-map with screenfop type in order to generate. You need that only if you want to return a pdf as response. Instead you should use a service to generate the pdf and store it in a file. As a reference for pdf generation you can check the pdf printing functionality order manager. > > · This screen fop is mapped to custom handler based on > org.ofbiz.widget.screen.ScreenFopViewHandler which has code tweaked to store > the pdf as file on hard disk and then call another request map entry in the > controller.xml > No, No. > > · This request map to do the rest of things like update database > row and then return data in json back to client > Just added another request map, which is called in case of success of previous service (where u create save the pdf) and call the service to do DB operations. Return json instead of a screen and view-map > > Is there a better way to execute the above scenario > > Secondly from my customer ScreenFopViewHandler how do I call another > request map entry in controller.xml. Will it via RequestDispatcher? > You don't need that HTH Bilgin Ibryam
