No encuentra definición de propiedad y no lo muestra

cancel
Showing results for 
Search instead for 
Did you mean: 
fstnboy
Active Member

No encuentra definición de propiedad y no lo muestra

Buenas de nuevo (soy un mar de dudas!)

Vamo a ver, tengo unos tipos que van asociados a un aspecto, el cual tiene una propiedad tal y como se ve en el siguiente código:


<aspect name="ajd:EsEmpresa">
         <title>Contenidos con este aspecto podrán ser objetivo de resúmenes ejecutivos</title>
         <properties>
            <property name="ajd:compania">
               <type>d:text</type>
               <mandatory enforced="true">true</mandatory>
               <multiple>false</multiple>
               <default>GENESIS</default>
                    <index enabled="true">
                  <tokenised>true</tokenised>
               </index>
                    <constraints>
                       <constraint ref="ajd:companias"/>
               </constraints>
                  </property>
         </properties>
      </aspect>

Pretendo realizar una búsqueda a partir del valor que tome dicha propiedad, por lo que como hay varios tipos que tienen esa propiedad hago lo siguiente, para que la búsqueda sea más facil (si no el nombre de las propiedades sería distinto y sería un caos buscar):


            <type name="ajd:espacioagpd">
         <title>Espacio para reclamaciones ante la AGPD</title>
         <parent>ajd:admtvos</parent>
         <properties>
                         <property name="ajd:observs_14">                                           <type>d:text</type>
                    <index enabled="true">
                  <tokenised>true</tokenised>
               </index>
                  </property>
               </properties>
               <mandatory-aspects>
           <aspect>ajd:contenedorajd</aspect>
           <aspect>ajd:EsEmpresa</aspect>
         </mandatory-aspects>
            </type>
                
      <type name="ajd:reclagpd">
         <title>Reclamaciones ante la AGPD</title>
         <parent>ajd:espacioagpd</parent>
         <mandatory-aspects>
           <aspect>ajd:expediente</aspect>
           <aspect>cm:versionable</aspect>
           <aspect>ajd:buscable</aspect>
         </mandatory-aspects>
           </type>   

Suponiendo que ese tipo solo tiene dos propiedades: ajdSmiley Surprisedbservs_14 y ajd:compania.

En web-client-config-custom.xml está:


<config evaluator="tipos-nodo" condition="ajd:reclagpd,ajd:espacioagpd">
        <property-sheet>
              <show-property name="ajd:numexp_14" display-label="Número expediente" show-in-view-mode="true" show-in-edit-mode="true" />
              <show-property name="ajd:reclamante_14" display-label="Reclamante" show-in-view-mode="true" show-in-edit-mode="true" />
              <show-property name="ajd:fechaentrada_14" display-label="Fecha entrada" show-in-view-mode="true" show-in-edit-mode="true" />
              <show-property name="ajd:fechafin_14" display-label="Fecha fin" show-in-view-mode="true" show-in-edit-mode="true" />
              <show-property name="ajd:procedimiento_14" display-label="Procedimiento" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:asunto_14" display-label="Asunto" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:compania" display-label="Compañía" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:organo_14" display-label="Órgano" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:situac_14" display-label="Situación" show-in-view-mode="true" show-in-edit-mode="true" component-generator="TextAreaGenerator" />
                <show-property name="ajd:abogext_14" display-label="Abogado externo" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:abogint_14" display-label="Abogado interno" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:probperd_14" display-label="Probabilidad de pérdida" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:observs_14" display-label="Observaciones" show-in-view-mode="true" show-in-edit-mode="true" component-generator="TextAreaGenerator" />
        </property-sheet>
</config>

Bueno pues a la hora de crear o buscar o editar los datos de la propiedad, al mostrar el formulario no encuentra la propiedad ajd:compania y en el log se puede ver lo siguiente:

16:39:27,698 WARN [missingProperties] Failed to find property 'ajd:compania' for node: workspace://SpacesStore/8d945684-aa40-1 … e5abf27240

¿A qué puede ser debido?

Gracias de antemano!
3 Replies
fstnboy
Active Member

Re: No encuentra definición de propiedad y no lo muestra

Según he leido el artículo http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf sobre tipos de contenido customizados, con lo que he hecho bastaría. La duda que tengo es cómo lo haría en el web-client-config-custom.xml para que en los formularios me muestre ese campo.

Yo lo hago así:


<config evaluator="tipos-nodo" condition="ajd:reclagpd,ajd:espacioagpd">
        <property-sheet>
              <show-property name="ajd:compania" display-label="Compañía" show-in-view-mode="true" show-in-edit-mode="true" />
                <show-property name="ajd:observs_14" display-label="Observaciones" show-in-view-mode="true" show-in-edit-mode="true" component-generator="TextAreaGenerator" />
        </property-sheet>
</config>

pero claro, supongo que como la propiedad va con el aspecto ajd:EsEmpresa no lo puede encontrar dentro de ajd:reclagpd o ajd:espacioagpd. Por ello lo he cambiado de la siguiente forma:


<config evaluator="tipos-nodo" condition="ajd:reclagpd,ajd:espacioagpd">
        <property-sheet>
                <show-property name="ajd:observs_14" display-label="Observaciones" show-in-view-mode="true" show-in-edit-mode="true" component-generator="TextAreaGenerator" />
        </property-sheet>
</config>

<config evaluator="aspect-name" condition="ajd:EsEmpresa">
   <property-sheet>
      <show-property name="ajd:compania" display-label="Compañía" show-in-view-mode="true" show-in-edit-mode="true" />
   </property-sheet>
</config>

Así, no me muestra el error, pero tampoco la propiedad ajd:compania…

Por si sirve de algo estoy con la 2.1.0
ajv
Member II

Re: No encuentra definición de propiedad y no lo muestra

Hola fstnboy,

Respecto a cómo mostrar las propiedades de un tipo de nodo personalizado, yo no empleo ese evaluador…
<config evaluator="tipos-nodo"…
Eso tiene pinta de que teneis un evaluador personalizado, o bien, es una errata Smiley Happy
Para mostrar las propiedades de un tipo de contenido en concreto se utiliza el evaluador "node-type"
<config evaluator="node-type"…

El del aspecto es así como lo tienes, quizás lo que te extrañe es que no te aparecen las propiedades durante la creación del nodo…Este es un tema que miramos en otro post, y parece ser que únicamente aparece como mucho en Ver Detalles y Editar propiedades del espacio o contenido…
Mira a ver si es por esto…que esperases encontrar las propiedades durante la creación y realmente te aparecen, pero en la pantalla de editar propiedades…

Échale un vistazo al post donde se trató el tema, a ver si te sirve de ayuda: http://forums.alfresco.com/es/viewtopic.php?f=11&t=595&start=0&st=0&sk=t&sd=a
Saludos!
fstnboy
Active Member

Re: No encuentra definición de propiedad y no lo muestra

Gracias!

era eso…. bueno, se las tendrán que arreglar con lo que hay.

Efectivamente al crear no veo la propiedad pero al editarlo si…

Lo de tipos-nodos es porque hay un Evaluator propio.

Gracias!