W3C home > Mailing lists > Public > www-forms@w3.org > June 2006

RE: How best to do a once only calculation?

From: Klotz, Leigh <Leigh.Klotz@xerox.com>
Date: Tue, 6 Jun 2006 13:19:26 -0700
Message-ID: <E254B0A7E0268949ABFE5EA97B7D0CF401E4BC22@usa7061ms01.na.xerox.net>
To: "Mark Birbeck" <mark.birbeck@x-port.net>, <www-forms@w3.org>

Mark,
How about your xslt pre-processor idea?
It could change
 <xf:bind nodeset="Date_begun" exforms:default="now()" />
tnto your previously mentioned construct:
 <xforms:setvalue nodset="Date_begun" value="if(...,.,now())"
ev:event="xforms-model-construct-done"/>

Leigh.

-----Original Message-----
From: www-forms-request@w3.org [mailto:www-forms-request@w3.org] On
Behalf Of Mark Birbeck
Sent: Tuesday, June 06, 2006 12:12 PM
To: www-forms@w3.org
Subject: RE: How best to do a once only calculation?


Nick,

> You can for example add an even listener to your model that 
> listens for the modelconstruct-done event and use a set value 
> action to set the value.
> 
> <xforms:setvalue bind="Date_begun" value="now()" 
> ev:event="xforms-model-construct-done"/>

But Adam's question was that he didn't want the date to be repeatedly
overwritten every time he reloaded the form. That's why I likened it to
a
'default' value, since they are usually used to give an empty form
control a
value.

Of course, if using a processor that supports the conditional tests from
XForms 1.1 then you could do what you suggest, but test for 'empty'
first.

Regards,

Mark


Mark Birbeck
CEO
x-port.net Ltd.

e: Mark.Birbeck@x-port.net
t: +44 (0) 20 7689 9232
b: http://internet-apps.blogspot.com/
w: http://www.formsPlayer.com/

Download our XForms processor from
http://www.formsPlayer.com/
Received on Tuesday, 6 June 2006 20:20:18 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 10 March 2012 06:22:05 GMT