Where do I have to put the action for an xforms-invalid event in order for it to work ? I copied the example from the government forms but when my elements become invalid the events don't seem to fire. I'm using Xforms verison 3.5. In the snipped below when I run this nothing happens. When I remove the group around the input at the bottom I get an error about index('errors-repeat') not being in scope. <xforms:group ref="instance('instance')/form">
<xforms:group>
Richard Shaw ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ Richard Shaw
Atkins Highways and Transportation
Tel: +44 (0) 1372 756407
The ultimate parent company of the Atkins Group is WS Atkins plc. Registered in England No. 1885586. Registered Office Woodcote Grove, Ashley Road, Epsom, Surrey KT18 5BW. P Consider the environment. Please don't print this e-mail unless you really need to. -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
Administrator
|
Richard,
It seems that you placed the event handlers in an appropriate location, as they are children of xforms:group elements to which xforms-valid and xforms-invalid propagate. I am not sure why the handlers are not called. The error summary in the Government Forms example seems to work this way. You could try to turn on logging to see if you can figure out more: http://www.orbeon.com/ops/doc/reference-xforms-2#xforms-logging -Erik Shaw, Richard A wrote: > Where do I have to put the action for an xforms-invalid event in order > for it to work ? > > I copied the example from the government forms but when my elements > become invalid the events don't seem to fire. > > I'm using Xforms verison 3.5. > > In the snipped below when I run this nothing happens. When I remove the > group around the input at the bottom I get an error about > index('errors-repeat') not being in scope. > > <xforms:group ref="instance('instance')/form"> > <xforms:action ev:event="xforms-invalid" > if="normalize-space(event('alert')) != ''"> > <xforms:action > if="not(instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')])"> > <xforms:insert context="instance('errors-instance')" > nodeset="error" origin="instance('error-template')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@id" > value="event('target-id')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@indexes" > value="string-join(event('repeat-indexes'), '-')"/> > </xforms:action> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@alert" value="event('alert')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@label" value="event('label')"/> > </xforms:action> > <xforms:action ev:event="xforms-valid" > if="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), '-')]"> > <xforms:delete > nodeset="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]"/> > </xforms:action> > > > <xforms:group> > <xforms:setvalue > ev:event="xforms-value-changed" ref="origin/internalID"></xforms:setvalue> > <xforms:input id="origin-input" > ref="origin/input" incremental="true"> > <xforms:alert>Unvalidated > origin</xforms:alert> > </xforms:input> > </xforms:group> > > > Richard Shaw > > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ > > *Richard Shaw* > Technical Design Authority - Information Solutions Consultancy > Intelligent Transport Systems > > *Atkins* *Highways and Transportation* > Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW > > Tel: +44 (0) 1372 756407 > Fax: +44 (0) 1372 740055 > Mob: 07740 817586 > E-mail: [hidden email] > > _www.atkinsglobal.com/its_ <http://www.atkinsglobal.com/its> > > > > *This email and any attached files are confidential and copyright > protected. If you are not the addressee, any dissemination of this > communication is strictly prohibited. Unless otherwise expressly agreed > in writing, nothing stated in this communication shall be legally binding.* > > The ultimate parent company of the Atkins Group is WS Atkins plc. > Registered in England No. 1885586. Registered Office Woodcote Grove, > Ashley Road, Epsom, Surrey KT18 5BW. > > P *Consider the environment. Please don't print this e-mail unless you > really need to.* > -- Orbeon Forms - Web Forms for the Enterprise Done the Right Way http://www.orbeon.com/ -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
I've looked at the debug trace and it's interesting.
I have a pair of data items - origin-input & internalID - when the user sets the origin-input I invalidate the internalID and force them to press validate to update the internalID for the new value set in origin-input (It's too slow to do on the fly). My binding on the origin-input is set to check for an internalID with no length. So when the user types something in the origin-input setvalue is called to set internalID = '' and field becomes invalid except that when I look at the logs it shows origin-input being set and the xforms-valid event being fired. I can see the call to setvalue but it doesn't seem to cause any further events to be fired. But it does put a red exclamation mark on my page. Is it possible that setvalue is not causing events to be fired ? My only other options is to have origin-input and old-origin-input and set my binding rule to be invalid when these are different. I suppose I get better functionality with this because the user can change the input value back to its original value without having to revalidate the input. This would mean that my binding was on the origin-input field not another field and it would also mean that I wasn't relying on setvalue. I'll give it a go. Richard Shaw ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ Richard Shaw Technical Design Authority - Information Solutions Consultancy Intelligent Transport Systems Atkins Highways and Transportation Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW Tel: +44 (0) 1372 756407 Fax: +44 (0) 1372 740055 Mob: 07740 817586 E-mail: [hidden email] www.atkinsglobal.com/its -----Original Message----- From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez Sent: 16 October 2007 19:03 To: [hidden email] Subject: Re: [ops-users] Xforms-invalid Richard, It seems that you placed the event handlers in an appropriate location, as they are children of xforms:group elements to which xforms-valid and xforms-invalid propagate. I am not sure why the handlers are not called. The error summary in the Government Forms example seems to work this way. You could try to turn on logging to see if you can figure out more: http://www.orbeon.com/ops/doc/reference-xforms-2#xforms-logging -Erik Shaw, Richard A wrote: > Where do I have to put the action for an xforms-invalid event in order > for it to work ? > > I copied the example from the government forms but when my elements > become invalid the events don't seem to fire. > > I'm using Xforms verison 3.5. > > In the snipped below when I run this nothing happens. When I remove > the group around the input at the bottom I get an error about > index('errors-repeat') not being in scope. > > <xforms:group ref="instance('instance')/form"> > <xforms:action ev:event="xforms-invalid" > if="normalize-space(event('alert')) != ''"> > <xforms:action > if="not(instance('errors-instance')/error[@id = event('target-id') > and @indexes = > string-join(event('repeat-indexes'), > '-')])"> > <xforms:insert context="instance('errors-instance')" > nodeset="error" origin="instance('error-template')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@id" > value="event('target-id')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@indexes" > value="string-join(event('repeat-indexes'), '-')"/> > </xforms:action> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@alert" value="event('alert')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@label" value="event('label')"/> > </xforms:action> > <xforms:action ev:event="xforms-valid" > if="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), '-')]"> > <xforms:delete > nodeset="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]"/> > </xforms:action> > > > <xforms:group> > <xforms:setvalue > ev:event="xforms-value-changed" ref="origin/internalID"></xforms:setvalue> > <xforms:input id="origin-input" > ref="origin/input" incremental="true"> > <xforms:alert>Unvalidated > origin</xforms:alert> > </xforms:input> > </xforms:group> > > > Richard Shaw > > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ > > *Richard Shaw* > Technical Design Authority - Information Solutions Consultancy > Intelligent Transport Systems > > *Atkins* *Highways and Transportation* Woodcote Grove, Ashley Road, > Epsom, Surrey, KT18 5BW > > Tel: +44 (0) 1372 756407 > Fax: +44 (0) 1372 740055 > Mob: 07740 817586 > E-mail: [hidden email] > > _www.atkinsglobal.com/its_ <http://www.atkinsglobal.com/its> > > > > *This email and any attached files are confidential and copyright > protected. If you are not the addressee, any dissemination of this > communication is strictly prohibited. Unless otherwise expressly > agreed in writing, nothing stated in this communication shall be > legally binding.* > > The ultimate parent company of the Atkins Group is WS Atkins plc. > Registered in England No. 1885586. Registered Office Woodcote Grove, > Ashley Road, Epsom, Surrey KT18 5BW. > > P *Consider the environment. Please don't print this e-mail unless you > really need to.* > -- Orbeon Forms - Web Forms for the Enterprise Done the Right Way http://www.orbeon.com/ This message has been scanned for viruses by MailControl - (see http://bluepages.wsatkins.co.uk/?6875772) -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
I've done the change indicated below and I'm now getting somewhere but it looks like the event() function is not working how do I know if I'm using Xforms 1.1 ?
I change the following line to simply set a value of 1 and the value gets set - <xforms:setvalue ref="instance('errors-instance')/error[index('errors-repeat')]/@id" value="event('target-id')"/> Richard Shaw ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ Richard Shaw Technical Design Authority - Information Solutions Consultancy Intelligent Transport Systems Atkins Highways and Transportation Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW Tel: +44 (0) 1372 756407 Fax: +44 (0) 1372 740055 Mob: 07740 817586 E-mail: [hidden email] www.atkinsglobal.com/its -----Original Message----- From: Shaw, Richard A [mailto:[hidden email]] Sent: 17 October 2007 08:01 To: [hidden email] Subject: RE: [ops-users] Xforms-invalid I've looked at the debug trace and it's interesting. I have a pair of data items - origin-input & internalID - when the user sets the origin-input I invalidate the internalID and force them to press validate to update the internalID for the new value set in origin-input (It's too slow to do on the fly). My binding on the origin-input is set to check for an internalID with no length. So when the user types something in the origin-input setvalue is called to set internalID = '' and field becomes invalid except that when I look at the logs it shows origin-input being set and the xforms-valid event being fired. I can see the call to setvalue but it doesn't seem to cause any further events to be fired. But it does put a red exclamation mark on my page. Is it possible that setvalue is not causing events to be fired ? My only other options is to have origin-input and old-origin-input and set my binding rule to be invalid when these are different. I suppose I get better functionality with this because the user can change the input value back to its original value without having to revalidate the input. This would mean that my binding was on the origin-input field not another field and it would also mean that I wasn't relying on setvalue. I'll give it a go. Richard Shaw ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ Richard Shaw Technical Design Authority - Information Solutions Consultancy Intelligent Transport Systems Atkins Highways and Transportation Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW Tel: +44 (0) 1372 756407 Fax: +44 (0) 1372 740055 Mob: 07740 817586 E-mail: [hidden email] www.atkinsglobal.com/its -----Original Message----- From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez Sent: 16 October 2007 19:03 To: [hidden email] Subject: Re: [ops-users] Xforms-invalid Richard, It seems that you placed the event handlers in an appropriate location, as they are children of xforms:group elements to which xforms-valid and xforms-invalid propagate. I am not sure why the handlers are not called. The error summary in the Government Forms example seems to work this way. You could try to turn on logging to see if you can figure out more: http://www.orbeon.com/ops/doc/reference-xforms-2#xforms-logging -Erik Shaw, Richard A wrote: > Where do I have to put the action for an xforms-invalid event in order > for it to work ? > > I copied the example from the government forms but when my elements > become invalid the events don't seem to fire. > > I'm using Xforms verison 3.5. > > In the snipped below when I run this nothing happens. When I remove > the group around the input at the bottom I get an error about > index('errors-repeat') not being in scope. > > <xforms:group ref="instance('instance')/form"> > <xforms:action ev:event="xforms-invalid" > if="normalize-space(event('alert')) != ''"> > <xforms:action > if="not(instance('errors-instance')/error[@id = event('target-id') > and @indexes = > string-join(event('repeat-indexes'), > '-')])"> > <xforms:insert context="instance('errors-instance')" > nodeset="error" origin="instance('error-template')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@id" > value="event('target-id')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[index('errors-repeat')]/@indexes" > value="string-join(event('repeat-indexes'), '-')"/> > </xforms:action> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@alert" value="event('alert')"/> > <xforms:setvalue > ref="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]/@label" value="event('label')"/> > </xforms:action> > <xforms:action ev:event="xforms-valid" > if="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), '-')]"> > <xforms:delete > nodeset="instance('errors-instance')/error[@id = event('target-id') > and @indexes = string-join(event('repeat-indexes'), > '-')]"/> > </xforms:action> > > > <xforms:group> > <xforms:setvalue > ev:event="xforms-value-changed" ref="origin/internalID"></xforms:setvalue> > <xforms:input id="origin-input" > ref="origin/input" incremental="true"> > <xforms:alert>Unvalidated > origin</xforms:alert> > </xforms:input> > </xforms:group> > > > Richard Shaw > > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ > > *Richard Shaw* > Technical Design Authority - Information Solutions Consultancy > Intelligent Transport Systems > > *Atkins* *Highways and Transportation* Woodcote Grove, Ashley Road, > Epsom, Surrey, KT18 5BW > > Tel: +44 (0) 1372 756407 > Fax: +44 (0) 1372 740055 > Mob: 07740 817586 > E-mail: [hidden email] > > _www.atkinsglobal.com/its_ <http://www.atkinsglobal.com/its> > > > > *This email and any attached files are confidential and copyright > protected. If you are not the addressee, any dissemination of this > communication is strictly prohibited. Unless otherwise expressly > agreed in writing, nothing stated in this communication shall be > legally binding.* > > The ultimate parent company of the Atkins Group is WS Atkins plc. > Registered in England No. 1885586. Registered Office Woodcote Grove, > Ashley Road, Epsom, Surrey KT18 5BW. > > P *Consider the environment. Please don't print this e-mail unless you > really need to.* > -- Orbeon Forms - Web Forms for the Enterprise Done the Right Way http://www.orbeon.com/ This message has been scanned for viruses by MailControl - (see http://bluepages.wsatkins.co.uk/?6875772) -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
Administrator
|
Richard,
On 10/17/07, Shaw, Richard A <[hidden email]> wrote: > I've done the change indicated below and I'm now getting somewhere but it looks like the event() function is not working how do I know if I'm using Xforms 1.1 ? > > I change the following line to simply set a value of 1 and the value gets set - > > <xforms:setvalue ref="instance('errors-instance')/error[index('errors-repeat')]/@id" value="event('target-id')"/> Is the setvalue called at all? What if you substitute the event() call with a static value? If you have some code that doesn't work and you think it should, you might want to create a stand-alone example we can run in the XForms sandbox and post it here. Alex -- Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise http://www.orbeon.com/ -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
Administrator
|
In reply to this post by Shaw, Richard A
Richard,
We don't have separate versions for XForms 1.0 vs. 1.1. XForms 1.1 adds new features to XForms 1.0, so whichever 1.1 features we implement should be available. But you said IIRC that you are using Orbeon Forms 3.5, and some things may have changed in the meanwhile. For example, event("target-id")has now become event("target"). Do you have an easy way to try things out with a recent build? -Erik Shaw, Richard A wrote: > I've done the change indicated below and I'm now getting somewhere but it looks like the event() function is not working how do I know if I'm using Xforms 1.1 ? > > I change the following line to simply set a value of 1 and the value gets set - > > <xforms:setvalue ref="instance('errors-instance')/error[index('errors-repeat')]/@id" value="event('target-id')"/> > Richard Shaw > > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ > > Richard Shaw > Technical Design Authority - Information Solutions Consultancy > Intelligent Transport Systems > > Atkins Highways and Transportation > Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW > > Tel: +44 (0) 1372 756407 > Fax: +44 (0) 1372 740055 > Mob: 07740 817586 > E-mail: [hidden email] > > www.atkinsglobal.com/its > > -----Original Message----- > From: Shaw, Richard A [mailto:[hidden email]] > Sent: 17 October 2007 08:01 > To: [hidden email] > Subject: RE: [ops-users] Xforms-invalid > > I've looked at the debug trace and it's interesting. > > I have a pair of data items - origin-input & internalID - when the user sets the origin-input I invalidate the internalID and force them to press validate to update the internalID for the new value set in origin-input (It's too slow to do on the fly). My binding on the origin-input is set to check for an internalID with no length. > > So when the user types something in the origin-input setvalue is called to set internalID = '' and field becomes invalid except that when I look at the logs it shows origin-input being set and the xforms-valid event being fired. I can see the call to setvalue but it doesn't seem to cause any further events to be fired. But it does put a red exclamation mark on my page. > > Is it possible that setvalue is not causing events to be fired ? > > My only other options is to have origin-input and old-origin-input and set my binding rule to be invalid when these are different. I suppose I get better functionality with this because the user can change the input value back to its original value without having to revalidate the input. This would mean that my binding was on the origin-input field not another field and it would also mean that I wasn't relying on setvalue. I'll give it a go. > > > Richard Shaw > > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ > > Richard Shaw > Technical Design Authority - Information Solutions Consultancy Intelligent Transport Systems > > Atkins Highways and Transportation > Woodcote Grove, Ashley Road, Epsom, Surrey, KT18 5BW > > Tel: +44 (0) 1372 756407 > Fax: +44 (0) 1372 740055 > Mob: 07740 817586 > E-mail: [hidden email] > > www.atkinsglobal.com/its > > -----Original Message----- > From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez > Sent: 16 October 2007 19:03 > To: [hidden email] > Subject: Re: [ops-users] Xforms-invalid > > Richard, > > It seems that you placed the event handlers in an appropriate location, as they are children of xforms:group elements to which xforms-valid and xforms-invalid propagate. I am not sure why the handlers are not called. > The error summary in the Government Forms example seems to work this way. > > You could try to turn on logging to see if you can figure out more: > > http://www.orbeon.com/ops/doc/reference-xforms-2#xforms-logging > > -Erik > > Shaw, Richard A wrote: >> Where do I have to put the action for an xforms-invalid event in order >> for it to work ? >> >> I copied the example from the government forms but when my elements >> become invalid the events don't seem to fire. >> >> I'm using Xforms verison 3.5. >> >> In the snipped below when I run this nothing happens. When I remove >> the group around the input at the bottom I get an error about >> index('errors-repeat') not being in scope. >> >> <xforms:group ref="instance('instance')/form"> >> <xforms:action ev:event="xforms-invalid" >> if="normalize-space(event('alert')) != ''"> >> <xforms:action >> if="not(instance('errors-instance')/error[@id = event('target-id') >> and @indexes = >> string-join(event('repeat-indexes'), >> '-')])"> >> <xforms:insert context="instance('errors-instance')" >> nodeset="error" origin="instance('error-template')"/> >> <xforms:setvalue >> ref="instance('errors-instance')/error[index('errors-repeat')]/@id" >> value="event('target-id')"/> >> <xforms:setvalue >> ref="instance('errors-instance')/error[index('errors-repeat')]/@indexes" >> value="string-join(event('repeat-indexes'), '-')"/> >> </xforms:action> >> <xforms:setvalue >> ref="instance('errors-instance')/error[@id = event('target-id') >> and @indexes = string-join(event('repeat-indexes'), >> '-')]/@alert" value="event('alert')"/> >> <xforms:setvalue >> ref="instance('errors-instance')/error[@id = event('target-id') >> and @indexes = string-join(event('repeat-indexes'), >> '-')]/@label" value="event('label')"/> >> </xforms:action> >> <xforms:action ev:event="xforms-valid" >> if="instance('errors-instance')/error[@id = event('target-id') >> and @indexes = string-join(event('repeat-indexes'), '-')]"> >> <xforms:delete >> nodeset="instance('errors-instance')/error[@id = event('target-id') >> and @indexes = string-join(event('repeat-indexes'), >> '-')]"/> >> </xforms:action> >> >> >> <xforms:group> >> <xforms:setvalue >> ev:event="xforms-value-changed" ref="origin/internalID"></xforms:setvalue> >> <xforms:input id="origin-input" >> ref="origin/input" incremental="true"> >> <xforms:alert>Unvalidated >> origin</xforms:alert> >> </xforms:input> >> </xforms:group> >> >> >> Richard Shaw >> >> ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤ >> >> *Richard Shaw* >> Technical Design Authority - Information Solutions Consultancy >> Intelligent Transport Systems >> >> *Atkins* *Highways and Transportation* Woodcote Grove, Ashley Road, >> Epsom, Surrey, KT18 5BW >> >> Tel: +44 (0) 1372 756407 >> Fax: +44 (0) 1372 740055 >> Mob: 07740 817586 >> E-mail: [hidden email] >> >> _www.atkinsglobal.com/its_ <http://www.atkinsglobal.com/its> >> >> >> >> *This email and any attached files are confidential and copyright >> protected. If you are not the addressee, any dissemination of this >> communication is strictly prohibited. Unless otherwise expressly >> agreed in writing, nothing stated in this communication shall be >> legally binding.* >> >> The ultimate parent company of the Atkins Group is WS Atkins plc. >> Registered in England No. 1885586. Registered Office Woodcote Grove, >> Ashley Road, Epsom, Surrey KT18 5BW. >> >> P *Consider the environment. Please don't print this e-mail unless you >> really need to.* >> > > > -- > Orbeon Forms - Web Forms for the Enterprise Done the Right Way http://www.orbeon.com/ > > > This message has been scanned for viruses by MailControl - (see http://bluepages.wsatkins.co.uk/?6875772) > -- Orbeon Forms - Web Forms for the Enterprise Done the Right Way http://www.orbeon.com/ -- You receive this message as a subscriber of the [hidden email] mailing list. To unsubscribe: mailto:[hidden email] For general help: mailto:[hidden email]?subject=help OW2 mailing lists service home page: http://www.ow2.org/wws |
Free forum by Nabble | Edit this page |