La etiqueta defvalue permite asignar un valor por defecto a un campo de un formulario. Este valor puede ser
Se asigna a un campo de tipo cadena el valor “Author: %username”. Observe que este valor constante puede contener macros que serán sustituidas (en el ejempo %username
)
<string source="author" caption="Author" len="60" maxlen="120" canbenull="N"> <defvalue>Author: %username</defvalue> </string>
Se asigna a un campo de tipo cadena el resultado de una expresión preevaluada. En este caso concreto se está asignado fecha y hora del día siguiente al instante en el que se evalua la expresión utilizando el formato '9999-99-99 99:99:99'
<string source="tstamp" caption="Time Stamp" canbenull="Y" msg="Invalid TimeStamp"> <defvalue>=date("Y-m-d H:i:s",time()+24*60*60)</defvalue> </string>
Se asigna a un campo de tipo cadena el resultado de una expresión postvaluada. En este caso concreto se está asignado una cadena formada por el texto “CAR” y un número secuencial mantenido por la función waine_CounterInc (el valor de la secuencia se almacena en el fichero“CAR.cnt”)
<string source="idcar" caption="Identifier" canbenull="Y"> <defvalue>~"CAR".waine_CounterInc("CAR.cnt")</defvalue> </string>
<!ELEMENT defvalue (#PCDATA)>