identificar tipo (aspecto) en un documento

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

identificar tipo (aspecto) en un documento

Estimados

Tengo un ciclo en donde necesito que ciertos documentos de un tipo especial generen entren en un IF (ejemplo abajo del código)

Para generar el tipo de documento tengo este código en custonModel.xml, el tipo funciona y se puede seleccionar al ingresar un documento.

<type name="custom:proforma">
<title>Proforma</title>
<parent>cm:content</parent></type>


hasta el momento tengo le siguiente Script

           for (var i = 0; i &lt; bpm_package.children.length; i++)
      {
          if (bpm_package.children[i].hasAspect("custom:proforma"))
          {
            var document= bpm_package.children[i];
            var workflow = actions.create("start-workflow");
            workflow.parameters.workflowName = "jbpm$Process3";
            workflow.parameters["bpm:groupAssignee"] ="Adquisiciones";
            workflow.parameters["bpm:workflowDescription"] =bpm_package.children[i].name;
            workflow.execute(document);
         }
      }
El problema es que no me reconoce el bpm_package.children.hasAspect("customSmiley Tongueroforma") por lo que necesito consejo.

De antemano gracias.

jjabre
2 Replies
ajv
Member II

Re: identificar tipo (aspecto) en un documento

Hola jjabre,

El problema se debe a que customSmiley Tongueroforma no es un aspecto sino un tipo de contenido, por lo que no te funcionará tal como tienes la condición.
Prueba con lo siguiente y nos dices:
if (bpm_package.children[i].type == "{Namespace de custom}proforma")
No sé cual es el FQN (fully qualified qname) de tu tipo, pues es el namspace junto con el nombre del tipo (y solo muestras en el ejemplo el prefijo junto con el nombre del tipo). Si el namespace fuera "http://www.alfresco.org/model/content/1.0" el fqn sería: {http://www.alfresco.org/model/content/1.0}proforma.

En cualquier caso, espero que te haya resultado útil!
Hasta luego!
jjabre
Member II

Re: identificar tipo (aspecto) en un documento

Gracias

funciono con custom.model


        for (var i = 0; i &lt; bpm_package.children.length; i++)
        {
         if (bpm_package.children[i].type == "{custom.model}proforma")
         {
            ddd = ddd+1;
         }   
   }