cancel
Showing results for 
Search instead for 
Did you mean: 

identificar tipo (aspecto) en un documento

jjabre
Champ in-the-making
Champ in-the-making
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 2

ajv
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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;
         }   
   }           
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.