Thanks Rodney,

But I am way ahead of that bit of help now :-)

I already use removeGroup. But the key thing is here, that the phantom data
appears after I have visited another non intake screen inbetween. The life
of a group should only be for the request. In fact I have seen posts
bemoaning that fact.

I am using turbine 2.1, because I want to go live in early December, but I
have a feeling that bugs in 2.1 will never be fixed, with 2.2 and 3 getting
all the development effort :-(.

I assume 2.2 will not be released by then ....anyone?

N


----- Original Message -----
From: "Rodney Schneider" <[EMAIL PROTECTED]>
To: "Turbine Users List" <[EMAIL PROTECTED]>
Sent: Tuesday, November 19, 2002 12:48 AM
Subject: Re: is it possible to distinguish new and old Groups in intake?


> On Mon, 18 Nov 2002 20:43, you wrote:
>
> > However in my screen, I want a new empty line at the end of the table so
I
> > add :-
> >
> >
> > #set ( $newLineGroup = $intake.InvoiceLine.Default )
> > #textfield ( $newLineGroup.ProdCode.Key $newLineGroup.ProdCode )
> > #showError ( $newLineGroup.ProdCode.isValid()
> > $newLineGroup.ProdCode.getMessage() )
> >      ...etc
> >
> > This allows the user to add a new Invoice line, and it work fine,
> > mostly!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> >
> > Sometimes, the line gets data in it from previous requests
> > AAAAAAAGGGGGGGHHHHHHH!!!!!!!!!!!!!
>
> Hi Neil,
>
> I am not 100% sure this will fix your problem, but here is an extract from
> the latest version of the intake howto:
>
> --------------
> Intake data is retained in the request in order to allow for the
> possibility that it will be re-presented to the user on the next
> page. Normally this is desirable behaviour - there may have been
> an error in the data so you want to redisplay it. There is a
> possibility however that you might want to reuse the same group
> on either the same or a different page after fully processing
> the data; in this case it may be undesirable to redisplay the
> previously entered data. The prime example of this is where a
> page includes a repeating group of records and provides an
> opportunity to add a further record using the default group,
> returning to the same page after each record is added.  In this
> situation you will find that the default group needs to be
> removed from the request, otherwise the data entered on the
> previous page will be redisplayed.
>
> Intake allows for this by providing a way of removing the data
> that is no longer appropriate to display.  Simply:
>
> intake.remove(group);
>
> ... where "intake" is a reference to your IntakeTool and "group"
> is a reference to the group you wish to remove from the
> request.  You would do this after the new record had been
> validated and added to the database.
>
> It will be rare that you actually need to do this - it is
> required only in situations where the same group is used on
> subsequent pages after the data has been fully processed.
> --------------
>
> Regards,
>
> -- Rodney
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to