cancel
Showing results for 
Search instead for 
Did you mean: 

Creacion de Reglas en Alfresco Community 32 (SOLUCIONADO)

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas a todos,

Desagradable sorpresa que me he llevado al intentar crear una regla en esta version. Da un error infecto. Detallo la problematica:

1.-Menu para crear una regla nueva
2.-Selecciona la opcion Items of a specified type……
3.-Click en el boton Set Values and Add y ………..

Petardazo


javax.faces.FacesException: javax.faces.el.EvaluationException: Cannot get value for expression '#{WizardManager.bean.modelTypes}'
caused by:
org.apache.jasper.JasperException: javax.faces.el.EvaluationException: Cannot get value for expression '#{WizardManager.bean.modelTypes}'
caused by:
javax.faces.el.EvaluationException: Cannot get value for expression '#{WizardManager.bean.modelTypes}'
caused by:
javax.faces.el.EvaluationException: Exception getting value of property modelTypes of base of type : org.alfresco.web.bean.rules.CreateCompositeRuleWizard
caused by:
javax.faces.el.EvaluationException: Bean: org.alfresco.web.bean.rules.CreateCompositeRuleWizard, property: modelTypes
caused by:
java.lang.reflect.InvocationTargetException
caused by:
java.lang.NullPointerException

Alguna idea?

Saludos
13 REPLIES 13

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Hola Gustavo,

De nuevo gracias por el tiempo que te tomas, te resumo el estado actual.

1- He visto que utilizas <parameter name="caseSensitive"> en las constraints, yo esa etiqueta no la tengo en mis tipos de contenido.
Eliminado.

2- Tienes tipos de contenido sin parametros, esto tampoco lo he probado nunca.
Auqnue en mi caso es necesario asi, he probado a añadir un metadato al tipo que tenia vacio.

3- No asocias los tipos de contenido con los aspectos, yo siempre uso la etiqueta <mandatory-aspects> para asociarlos.
Esto es mas complicado puesto que yo los aspectos los aplico en tiempo de ejecucion, es decir dependiendo de la ubicacion del documento, aplico uno u otro. Lo se mal asunto puesto que si a posteriori se cambia la ubicacion que pasa?. Es algo que tendre que tener en cuenta para futuros desarrollos pero a dia de hoy es lo que tengo.

Es decir, he realizado los cambios 1 y 2 y siguen sin ir, voy a probar el tercero pero …… en fin, me solucionaria esto pero me obligaria a darle una repensada a toda la definicion de modelos.

Adjunto web-client-config-custom.xml


<alfresco-config>

   <!– Example of overriding the from email address –>
   <!–
   <config>
      <client>
         <from-email-address>someone@your-domain.com</from-email-address>
         <search-max-results>100</search-max-results>
      </client>
   </config>
   –>

   <!– Example of adding languages to the list in the login page –>
   <config evaluator="string-compare" condition="Languages">
      <languages>
         <language locale="es_ES">Español</language>
      </languages>
   </config>

<!– the views available in the client –>
<config evaluator="string-compare" condition="Views">
  <views>
         <view-impl>org.alfresco.web.ui.common.renderer.data.RichListRenderer$DetailsViewRenderer</view-impl>
         <view-impl>org.alfresco.web.ui.common.renderer.data.RichListRenderer$IconViewRenderer</view-impl>
         <view-impl>org.alfresco.web.ui.common.renderer.data.RichListRenderer$ListViewRenderer</view-impl>
         <view-impl>org.alfresco.web.bean.forums.ForumsBean$TopicBubbleViewRenderer</view-impl>

   <view-defaults>
            <browse>
               <!– allowable values: list|details|icons –>
               <view>details</view>
      </browse>

         </view-defaults>
      </views>
   </config>
  
   <!– Example of configuring advanced search –>
   <!–
   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
         </content-types>
         <custom-properties>
            <meta-data aspect="app:simpleworkflow" property="app:approveStep" />
         </custom-properties>
      </advanced-search>
   </config>
   –>

   <!– Example of changing the sort direction for a view in the client –>
   <!–
   <config evaluator="string-compare" condition="Views">
      <views>
         <view-defaults>
            <topic>
               <sort-direction>ascending</sort-direction>
            </topic>
         </view-defaults>
      </views>
   </config>
   –>

   <!– Example of adding a custom icon to the Create Space dialog –>
   <!–
   <config evaluator="string-compare" condition="cm:folder icons">
      <icons>
         <icon name="space-icon-custom" path="/images/icons/space-icon-custom.gif" />
      </icons>
   </config>
   –>

   <!– The config below shows how to incorporate the example model–>
   <!– into the web client, for this to work you will need to –>
   <!– rename example-model-context.xml.sample to example-model-context.xml –>

   <config evaluator="string-compare" condition="Content Wizards">
      <content-types>
         <type name="cj:sdg" />
      <type name="cji:dimp" />
      <type name="cjp:dproc" />
      <type name="cjdd:ddep" />    
      </content-types>
   </config>


   <config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
         <type name="ajv:carpeta"/>
      </folder-types>
   </config>


  <config evaluator="string-compare" condition="Action Wizards">
   <aspects>
      <aspect name="cji:informesImplantacion"/>
      <aspect name="cji:PGM"/>
      <aspect name="cji:docCierreVarsion"/>
      <aspect name="cji:annoMes"/>
      <aspect name="cji:aplicacion"/>
      <aspect name="cji:provincia"/>
      <aspect name="cjp:procSistemas"/>
      <aspect name="cjp:procPlanificacion"/>
      <aspect name="cjdd:Actuaciones"/>
   </aspects>
   <subtypes>
      <type name="cji:dimp" />
      <type name="cjp:dproc" />
      <type name="cjdd:ddep" />
      <type name="ajv:carpeta"/>
   </subtypes>
     <specialise-types>
              <type name="ajv:carpeta"/>
     </specialise-types>
</config>


   <config evaluator="node-type" condition="cj:sdg">
      <property-sheet>

         <show-property name="cj:OrganismoProdJa" display-label-id="organismo"  />
         <show-property name="cj:TipoProcedimientoJa" display-label-id="tipo_procedimiento" />
         <show-property name="cj:TipoResolucionJa" display-label-id="tipo_resolucion" />
         <show-property name="cj:JuridisccionJa" display-label-id="jurisdiccion" />
         <show-property name="cj:PonenteJa" display-label-id="ponente" />
         <show-property name="cj:NumeroProcedimientoJa" display-label-id="numero_procedimiento" />
         <show-property name="cj:AnnoProcedimientoJa" display-label-id="anno_procedimiento" />
         <show-property name="cj:NumeroResolucionJa" display-label-id="numero_resolucion" />
         <show-property name="cj:AnnoResolucionJa" display-label-id="anno_resolucion" />
         <show-property name="cj:FechaDictadoJa" display-label-id="fecha_dictado" />
        
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="ajv:carpeta">
      <property-sheet>
         <show-property name="ajv:Mail"/>
         <show-property name="ajv:Proyecto"/>
         <show-property name="ajv:Fecha"/>
      </property-sheet>
   </config>
   <config evaluator="aspect-name" condition="cji:informesImplantacion">
      <property-sheet>
         <show-property name="cji:dimp_ii_tipoInforme" display-label-id="tipoInforme"/>
         <show-property name="cji:dimp_ii_estado" display-label-id="Estado"/>
      </property-sheet>
    </config>
  <config evaluator="aspect-name" condition="cji:PGM">
      <property-sheet>
         <show-property name="cji:dimp_pgm_tipo" display-label-id="tipoPGM"/>
      </property-sheet>
    </config>
    <config evaluator="aspect-name" condition="cji:docCierreVarsion">
      <property-sheet>
         <show-property name="cji:dimp_cv_tipoDocumento" display-label-id="tipoDocumento"/>
      </property-sheet>
    </config>
    <config evaluator="aspect-name" condition="cji:annoMes">
      <property-sheet>
         <show-property name="cji:dimp_am_anno" display-label-id="Anno"/>
         <show-property name="cji:dimp_am_mes" display-label-id="Mes"/>
      </property-sheet>
    </config>
    <config evaluator="aspect-name" condition="cji:aplicacion">
      <property-sheet>
         <show-property name="cji:dimp_ap_tipoAplicacion" display-label-id="tipoAplicacion"/>
         <show-property name="cji:dimp_ap_version" display-label-id="Version"/>
      </property-sheet>
    </config>
   <config evaluator="aspect-name" condition="cji:provincia">
      <property-sheet>
         <show-property name="cji:dimp_pr_provincia" display-label-id="Provincia"/>
      </property-sheet>
    </config>
   <config evaluator="aspect-name" condition="cjp:procSistemas">
      <property-sheet>
              
         <show-property name="cjp:dproc_ss_subareas" display-label-id="subarea_Sistemas"/>
      </property-sheet>
    </config>
    <config evaluator="aspect-name" condition="cjp:procPlanificacion">
      <property-sheet>
         <show-property name="cjp:dproc_sp_subareas" display-label-id="subarea_Planificacion"/>
      </property-sheet>
    </config>

    <config evaluator="aspect-name" condition="cjdd:Actuaciones">
      <property-sheet>
         <show-property name="cjdd:ddep_act_numero" display-label-id="ddep_numero_actuacion"/>
         <show-property name="cjdd:ddep_act_proc" display-label-id="ddep_procedimiento_relacionado"/>
         <show-property name="cjdd:ddep_act_tipo" display-label-id="ddep_tipo_actuacion"/>
         <show-property name="cjdd:ddep_act_estado" display-label-id="ddep_estado_actuacion"/>
      </property-sheet>
    </config>

<!– Visualizar metadatos de Procedimientos –>

   <config evaluator="node-type" condition="cjp:dproc">
      <property-sheet>
         <show-property name="cjp:dproc_AreaOrigen" display-label-id="area_origen"  />   
      <show-property name="cjp:dproc_listaAImplicadas" display-label-id="areas_implicadas"  />
      <show-property name="cjp:dproc_fvigencia" display-label-id="fvigencia"  />
   </property-sheet>
   </config>

<!– Visualizar metadatos de Documentacion Departamental –>

   <config evaluator="node-type" condition="cjdd:ddep">
      <property-sheet>
         <show-property name="cjdd:ddep_doc_dep" display-label-id="ddep_tipo_documento"  />   
   </property-sheet>
   </config>
  
   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
             <type name="cj:sdg" />
      <type name="cji:dimp" />
      <type name="cjp:dproc" />
         </content-types>
         <custom-properties>
      
            <meta-data type="cj:sdg" property="cj:OrganismoProdJa" display-label-id="organismo" />
            <meta-data type="cj:sdg" property="cj:TipoProcedimientoJa" display-label-id="tipo_procedimiento" />
      <meta-data type="cj:sdg" property="cj:TipoResolucionJa" display-label-id="tipo_resolucion" />
      <meta-data type="cj:sdg" property="cj:JuridisccionJa" display-label-id="jurisdiccion" />
      <meta-data type="cj:sdg" property="cj:PonenteJa" display-label-id="ponente" />
      <meta-data type="cj:sdg" property="cj:NumeroProcedimientoJa" display-label-id="numero_procedimiento" />
      <meta-data type="cj:sdg" property="cj:AnnoProcedimientoJa" display-label-id="anno_procedimiento" />
      <meta-data type="cj:sdg" property="cj:NumeroResolucionJa" display-label-id="numero_resolucion" />
      <meta-data type="cj:sdg" property="cj:AnnoResolucionJa" display-label-id="anno_resolucion" />
      <meta-data type="cj:sdg" property="cj:FechaDictadoJa" display-label-id="fecha_dictado" />
      

      
      <meta-data aspect="cji:informesImplantacion" property="cji:dimp_ii_tipoInforme" display-label-id="tipoInforme" />
      <meta-data aspect="cji:informesImplantacion" property="cji:dimp_ii_estado" display-label-id="Estado" />
      <meta-data aspect="cji:docCierreVarsion" property="cji:dimp_cv_tipoDocumento" display-label-id="tipoDocumento" />
      <meta-data aspect="cji:provincia" property="cji:dimp_pr_provincia" display-label-id="Provincia" />
      <meta-data aspect="cji:aplicacion" property="cji:dimp_ap_tipoAplicacion" display-label-id="tipoAplicacion" />
      <meta-data aspect="cji:aplicacion" property="cji:dimp_ap_version" display-label-id="Version" />
      <meta-data aspect="cji:annoMes" property="cji:dimp_am_anno" display-label-id="Anno" />
      <meta-data aspect="cji:annoMes" property="cji:dimp_am_mes" display-label-id="Mes" />

      

      <!– Tipo documentos Procedimientos –>
      <meta-data type="cjp:dproc"  property="cjp:dproc_AreaOrigen" display-label-id="area_origen" />
      <meta-data aspect="cjp:procSistemas"  property="cjp:dproc_ss_subareas" display-label-id="subarea_Sistemas" />
      <meta-data aspect="cjp:procPlanificacion"  property="cjp:dproc_sp_subareas" display-label-id="subarea_Planificacion" />
      <meta-data type="cjp:dproc"  property="cjp:dproc_listaAImplicadas" display-label-id="areas_implicadas" />   
      <meta-data type="cjp:dproc"  property="cjp:dproc_fvigencia" display-label-id="fvigencia" />

      <!– Tipo Documentacion Departamental –>
      <meta-data type="cjdd:ddep"  property="cjdd:ddep_doc_dep" display-label-id="ddep_tipo_documento" />
      <meta-data aspect="cjdd:Actuaciones"  property="cjdd:ddep_act_numero" display-label-id="ddep_numero_actuacion" />
      <meta-data aspect="cjdd:Actuaciones"  property="cjdd:ddep_act_proc" display-label-id="ddep_procedimiento_relacionado" />
      <meta-data aspect="cjdd:Actuaciones"  property="cjdd:ddep_act_tipo" display-label-id="ddep_tipo_actuacion" />
      <meta-data aspect="cjdd:Actuaciones"  property="cjdd:ddep_act_estado" display-label-id="ddep_estado_actuacion" />

         </custom-properties>
      </advanced-search>
   </config>


</alfresco-config>


Saludos

gustena
Champ in-the-making
Champ in-the-making
Hola Pedro.

Perdona que tarde en contestarte pero esque ando un poco liado. He revisado el web-client-config-custom.xml y tienes varias cosas que a mi me dieron problemas en su día y que puede que sean la causa del problema.

En primer lugar tienes mezclados los <config evaluator="node-type" condition="xxx">  los <config evaluator="aspect-name" condition="xxx">, a mi esto me dió problemas y lo solucione poniendo todas las configuraciones de <config evaluator="aspect-name" condition="xxx"> antes de las configuraciones de los tipos de <config evaluator="node-type" condition="xxx">. Es decir solo habría que reordenar.

En segundo lugar en la etiqueta <config evaluator="string-compare" condition="Action Wizards"> que es junto la que te esta dando problemas tambien me dió problemas cuando yo la configuré así. La solucion esta en separar en tres esta configuración quedando del siguiente modo:

<config evaluator="string-compare" condition="Action Wizards">
   <aspects>
      <aspect name="cji:informesImplantacion"/>
      <aspect name="cjiSmiley TongueGM"/>
      <aspect name="cji:docCierreVarsion"/>
      <aspect name="cji:annoMes"/>
      <aspect name="cji:aplicacion"/>
      <aspect name="cjiSmiley Tonguerovincia"/>
      <aspect name="cjpSmiley TonguerocSistemas"/>
      <aspect name="cjpSmiley TonguerocPlanificacion"/>
      <aspect name="cjdd:Actuaciones"/>
   </aspects>
</config>

<config evaluator="string-compare" condition="Action Wizards">
   <subtypes>
      <type name="cji:dimp" />
      <type name="cjp:dproc" />
      <type name="cjdd:ddep" />
      <type name="ajv:carpeta"/>
   </subtypes>
</config>

<config evaluator="string-compare" condition="Action Wizards">
     <specialise-types>
              <type name="ajv:carpeta"/>
     </specialise-types>
</config>

Con esto se debería solucionar el error que te da. Pruebalo y me dices algo.

Un Saludo

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Gustavo, eres un crack, efectivamente al reordenar el y reorganizar el webclient, funciona como un tiro. Ahora, para la gente de Alfresco, joeeee si hay que construir el xml de una forma, ESPECIFICARLO!!!!!!!

Saludos

gustena
Champ in-the-making
Champ in-the-making
Pues si, la verdad es que hay cosas que podrían estar mejor especificadas pero bueno es lo que hay. Lo de crack viniendo de ti es todo un cumplido, me alegro de que al final se haya podido solucionar el tema.

Un Saludo.