Aspect properties

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

Aspect properties

Tengo un problema.

Resulta que genere un aspecto en el custommodel para poder generar una asignacion cuando ingreso el documento, para luego comenzar un script y abrir un workflow avanzado, esto funciona

      <types>
<!– Definition of new Content Type: Press Release –>
<type name="custom:pressrelease">
<title>Press Release</title>
<parent>cm:content</parent>
<properties>


<property name="custom:PRName">
<title>PR Person Name</title>
<type>d:text</type>
</property>

<property name="custom:PREmail">
<title>PR Person Email</title>
<type>d:text</type>
</property>

<property name="custom:PRPhone">
<type>d:text</type>
               <mandatory>true</mandatory>
               <default>simple</default>
               <constraints>
                  <constraint type="LIST">
                     <parameter name="allowedValues">
                        <list>
                           <value>simple</value>
                           <value>double</value>
                           <value>triple</value>
                        </list>
                     </parameter>
                  </constraint>
               </constraints>        
</property>

<property name="custom:PRDate">
<title>PR Released Date</title>
<type>d:date</type>
</property>
</properties>

     
        <associations>
           <association name="custom:responsible">
               <source>
                  <mandatory>true</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:person</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>
        
<mandatory-aspects>
<aspect>cm:versionable</aspect>
</mandatory-aspects>

</type>
</types>

puedo ver algunos de las propiedades como:
document.properties["customSmiley TongueRDate"]

pero no puede rescatar el valor de custom:responsible el cual me entrega NULL
document.properties["custom:responsible"]
document.associations["custom:responsible"]

cual es la funcion para poder listar este dato.

Gracias
3 Replies
ajv
Member II

Re: Aspect properties

Hola jjabre,

Si no me equivoco, creo que podrás acceder de esta forma:
document.assocs["custom:responsible"][0]
document.assocs["custom:responsible"] representa un array asociativo de solo lectura con la información de la asociación. Si tuvieras varios nodos asociados mediante la relación, pues con el índice puedes ir accediendo a cada uno de ellos (0, 1, 2…).
Si se tratase de una child-association, sería así:
document.childAssocs["custom:miChildAssociation"][0]
Espero que te sirva.
Buen fin de semana!!  Smiley Very Happy
jjabre
Member II

Re: Aspect properties

Gracias por la respuesta

Aunque no me funciono al menos no esta entregando null, el valor que entrega es :
Node Type: {http://www.alfresco.org/model/content/1.0}person, Node Aspects: [{http://www.alfresco.org/model/system/1.0}referenceable]


Voy seguir investigando, la idea es que al ingresar un documento poder asignarle un usuario, para que luego una regla utilice ese valor para iniciar un workflow avanzado y asignarlo al usuario agregado al documento.
ajv
Member II

Re: Aspect properties

Buenas!

No parece que haya nada malo…te está devolviendo un nodo de tipo person.
Si lo que te interesa es obtener las propiedades específicas de ese nodo, lo que tendrás que hacer es seguir obteniendo sus propiedades:
document.assocs["custom:responsible"][0].properties["cm:userName"];
document.assocs["custom:responsible"][0].properties["cm:firstName"];

Espero que sea esto a lo que te referías Smiley Very Happy
Hasta luego!