¿Cómo hacer una asociación obligatoria (en un custom type)?

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

¿Cómo hacer una asociación obligatoria (en un custom type)?

Hola…

Me he encontrado el siguiente problema: Estoy definiendo un custom type, y quiero que una asociación sea obligatoria. Viendo la documentación, debería ser tan sencillo como poner mandatory a true:


<association name="aaa:bbb">
   <source>
      <mandatory>false</mandatory>
      <many>true</many>
   </source>
   <target>
      <class>aaa:persona</class>
      <mandatory >true</mandatory>
      <many>false</many>
   </target>
</association>


Sin embargo, esto no funciona. Al crear un nuevo elemento, como lo que hace Alfresco es primero crearlo vacío, y luego pasar al modo de edición, falla: cuando intenta crear el elemento vacío, la obligatoriedad de la asociación le hace fallar (de hecho, el error indica que es por la multiplicidad):


   Required target Multiplicity: 1..1
   Actual target Multiplicity: 0

¿Alguna idea de cómo solventar esto?

Muchas gracias
-Pablo-
1 Reply
ajv
Member II

Re: ¿Cómo hacer una asociación obligatoria (en un custom type)?

Buenas!

Quizás puedas ponerle solución implementando un comportamiento beforeCreateNode, de manera que te ponga una "persona" por defecto.
A veces las asociaciones pueden sustituirse por una propiedad tipo d:noderef…no sé si lo has considerado.

Saludos!