Joost,
You have many way to do that...
1st) Property InOrEx As %IntegerAs %Integer(DISPLAYLIST = ",In,Ex", VALUELIST = ",0,1");
;
2nd) Property InOrEx As %Boolean; // Which means 0 or 1
3rd) Create a secondary table that has the Allowed Values i.e.(more than 2 let me know if you want to explain it in CSP)
Relationship InEx As <Package>.<SecondaryTable> [ Cardinality = one, Inverse = InEx ];
In CSP if you generate the form with Assistant On the first case You'll get:
1)
2) With CheckBox (In=Checked Ex=Unchecked) --> %Boolean
<tr>
<td class="tb0f"><div align="right">In/Ex:</div></td>
<td><input class="ftext" type="checkbox" name="InOrEx" cspbind="InOrEx"></td>
</tr>
3) With Radio --> %Boolean
<tr>
<td class="tb1f"><b><div align="right">Sexo:</div></b></td>
<td>
<table class="ftext">
<TD><INPUT TYPE="RADIO" NAME="InOrEx" Value='1' CSPBIND="InOrEx" selected>In</TD>
<TD><INPUT TYPE="RADIO" NAME="InOrEx" Value='0'CSPBIND="InOrEx">Ex</TD>
</tr>
4) With VALUELIST Hardcoded in Class
<tr>
<td class="tb1f"><b><div align="right">In/Ex:</div></b></td>
<td><select class="ftext" name="InOrEx" cspbind="InOrEx">
<option value="0">In</option>
<option value="1">Ex</option>
</select></td>
</tr>
Hope this helps
Nuno Joost Verhoog wrote:
I have a property
Property InOrEx As %String(VALUELIST = " In Ex");
that I want to place on a page that uses CSP binding. I can do that in three ways.
_First_
<input type="text" name="InOrEx " cspbind="InOrEx "/>
But now the user has to know that there has to be In or Ex in the textfield. Just giving the options would be better:
_Second_
<input type="radio" name="InOrEx " cspbind="InOrEx" value="In"/>In<br/> <input type="radio" name="InOrEx " cspbind="InOrEx" value="Ex"/>Ex
But not the csp-binding does not work. When I load the page with a certain object, the radio boxes are empty, even though the object has a InOrEx-value.
_Third_
<select name="InOrEx " cspbind="InOrEx " <option value="In">In</option> <option value="In">Ex</option> </select>
But this does not work either, for the same reson.
Does anyone know how to do this?
Joost Verhoog
