Jason,

On Wed, 10 Apr 2002 22:08:00 -0400, Jason Foster <[EMAIL PROTECTED]> wrote:

> Since I'm curious...
> 
> > In this flow, how do you implement a jump from page1 to 2 or 3 depending 
> > on
> > the user selection.
> > To reuse Konstantin's example, say on the first page the user checks a box
> > whether s/he has a car or not.
> > Then page 2 collects information about the car, but its optional depending
> > on the selection in 1.
> 
> function transaction()
> {
>    sendPage("start");
> 
>    beginTransaction();
> 
>    var carInfoDOM = null;
>    var personInfoDOM = sendPage("GatherPersonInfo");
>    var hasCar = personInfoDOM.XPathQuery("//parameters/has-car");
> 
>    if ( hasCar )
>    {
>      carInfoDOM = sendPage("page2");
>    }
> 
>    var otherInfoDOM = sendPage("page3");
> 
>    WriteInfoToDatabase( personInfo, otherInfo, carInfo );
> 
>    commitTransaction();
>    ...
>    sendPage("finish");
> }

The sendPage() function actually returns a continuation. You can
certainly write your own wrapper function around it, to have it return
the arguments as an XML document, but this is not how it works today.

But you captured very good how a flow script works!

For Ivelin: WriteInfoToDatabase could be a JavaScript function which
invokes the Java code to do the actual writing to the database.

Regards,
-- 
Ovidiu Predescu <[EMAIL PROTECTED]>
http://www.geocities.com/SiliconValley/Monitor/7464/ (GNU, Emacs, other stuff)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to