<br><br><div class="gmail_quote">On Fri, Jan 30, 2009 at 10:55 AM,  <span dir="ltr"><<a href="mailto:burban@opopop.net">burban@opopop.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">George Tasso <<a href="mailto:getasso@gmail.com">getasso@gmail.com</a>> writes:<br>
<br>
</div>[...]<br>
<div class="Ih2E3d">> ><br>
> > (<ucw:select :accessor (getf (message self) :code)<br>
> >  (<ucw:option :value "foo" (<:ah "printed version"))<br>
> >  (<ucw:option :value "bar" (<:ah "printed version"))<br>
> >  (<ucw:option :value "baz" (<:ah "printed version"))<br>
> >  ;; etc<br>
> >  ...)<br>
> ><br>
> > the <ucw:option :value can be an arbitrary lisp object.<br>
> ><br>
> > --<br>
> ><br>
><br>
><br>
> Ah ok,<br>
> just tested it and it work. Thank  you, thank you all.<br>
><br>
<br>
</div>I don't really understand the context of your problem and your use of<br>
getf and :code. So I devised a way to reuse file demo.lisp from<br>
ucw-core as a complete working example. Simply replace the render<br>
function for demo-multi-submit-form in that file by this:<br>
<br>
(defmethod render :wrapping ((self demo-multi-submit-form))<br>
  (call-next-method)<br>
  (let ((acc))<br>
  (<ucw:form<br>
   :action (setf (message self) acc)<br>
   (<:submit)<br>
   (<ucw:select<br>
    :accessor acc<br>
    (<ucw:option :value "One" "test one")<br>
    (<ucw:option :value "Two" "test two")))<br>
  (<ucw:a :action (answer-component self nil) "Go Back.")))<br>
<font color="#888888"></font></blockquote><div><br>lol,<br><br>Its probably lack of understanding on my part of the defcomponent macro. What i ideally want to have in defcomponent for a form is to specify slots corresponding to forms fields. I don't know how to do that, so i used the existing message slot to store all my form fields as property list. <br>
</div></div><br>Sorry I am not paying attention to detail, working example is the way i learn staff. What I'd appreciate is an example of collecting customer detail : Name, Adress1, Address2, Telephone, Email, Fax from  a form put it in a object which i can populte a database with.<br>
<br>Thank you very much <br>Tank yu tumas, as we say in bislama (local dialect) :)<br><br><br>