Campo obligatorio LIST

cancel
Showing results for 
Search instead for 
Did you mean: 
melongris
Member II

Campo obligatorio LIST

Hola de nuevo

En el tipo de contenido que estoy creando, tengo dos lista las cuales son obligatorias. Una de las listas sólo se puede escoger un valor, pero la otra se pueden escoger varios y ahí está el problemas, porque al ponerla como obligatoria, me está dando un error. La tengo de la siguiente manera:

<constraints>
   <constraint name="ajv:DocuList" type="LIST">
      <parameter name="allowedValues">
         <list>
            <value>Docu1</value>
            <value>Docu2</value>
            <value>Docu3</value>
            <value>Docu4</value>
         </list>
      </parameter>
   </constraint> 
</constraints>

<property name="ajv:Docu">
   <title>Documento</title>
   <type>d:text</type>
   <multiple>true</multiple>
   <mandatory>true</mandatory>
   <constraints>
      <constraint ref="ajv:DocuList"/>
   </constraints>
</property>

¿Cómo puedo hacer que sea obligatorio y que no me de error?

Muchas gracias
4 Replies
pjcaracuel_2349
Active Member II

Re: Campo obligatorio LIST

Buenas,

No lo he probado, pero puedes probar a poner la siguiente etiqueta en la propiedad multivalor?
<default>TUVALORPORDEFECTO</default>

Saludos
melongris
Member II

Re: Campo obligatorio LIST

Gracias por la respuesta. La cuestión es que había probado a usar el <default>, pero seguía dándome un error, así que se me ocurrió cambiar el orden de las lineas y este problema se solucionó:

<property name="ajv:Docu">
   <title>Documento</title>
   <type>d:text</type>
   <mandatory>true</mandatory>
   <multiple>true</multiple>
   <constraints>
      <constraint ref="ajv:DocuList"/>
   </constraints>
</property>

Sin embargo, esto dio lugar a otro error y es que a la hora de crear contenido nuevo da un error de integridad. Se soluciona usando el <default>, el problemas es que esta solución no me gusta mucho, porque estoy obligando a que tenga un valor por defecto que es muy posible que no sea el que quiera el usuario.

¿Alguien sabe como solucionar este problema?
pjcaracuel_2349
Active Member II

Re: Campo obligatorio LIST

Has probado a meter el valor "VACIO" en la lista? asi te aseguras que siempre tendra valor, en su defecto blanco.

Saludos
melongris
Member II

Re: Campo obligatorio LIST

Pues mira, no sé si por medio he hecho algún cambio del que no soy consciente, pero la cuestión es que he incluido un campo vacío y parece que funciona. Gracias