Proyecto

General

Perfil

Generar documentos segun código del holder.

Información

Autor Luis Alvarez
Sitio Web http://www.facebook.com/adapting-lab
Repositorio source:Acciones-America/trunk/src/CreateDocumentForHolder
Código fuente http://svn-community.adapting.com:8080/svn/Community/Plugins/Acciones-America/trunk/src/CreateDocumentForHolder/
Versión Actual v1.0
Compatible con Abox 2.3.0

Resumen

Acción que Genera documentos en holders de expedientes a partir del código de dichos holders. Cuando el holder no tiene cardinalidad suficiente, el documento es creado como documento libre fuera del holder.

Notas de instalación

Descargue el código fuente del plugin y compílelo usando Visual Studio 2012. Luego dependiendo si lo va a integrar en una instalación de Abox o en un proyecto de extensión de Abox sigua las siguientes instrucciones.
En una instalación de Abox¶

Copiar la dll que genera el proyecto, en principio se debe llamar Adapting.CreateDocumentForHolderAction.dll, en la carpeta /bin del sitio web donde esta Abox.

Incluya el proyecto en su proyecto para extender Abox, añada una referencia en Adapting.Web al proyecto que acaba de incluir.

Guía de uso

Una vez incluida la clase en el proyecto y recompilado el proyecto, tiene que modificar el XML del workflow para añadir esta acción en las acciones que ejecuta el worlflow al cambiar de estado. Para hacer esto incluya este código en las acciones de la transición en la que quiere que se ejecute.

en caso que el holder del expediente ya este lleno el documento se creara como documento libre.

Workflow:

        <action type="CreateDocumentForHolder">
         <!--se deben separar los codigos por ,-->
         <param name="codeholders">02.01,02.03,02.04</param>

        </action>

HotEditor:

     <action code="CreateDocumentForHolder" available="true">
     <name>Generar documentos segun codigo del holder</name>
     <description>Generar documentos segun codigo del holder</description>
     <type>Propiedades del expediente</type>
     <contentTypes>
     <contentType>casefolder</contentType>
     </contentTypes>
     <params>
      <param code="codeholders" minOccurs="1" maxOccurs="1">
     <type>string</type>
     <name>Codigo del holder</name>
     <description>Indicar el codigo del holder</description>
     </param>
     </params>
     </action>

08/03/2016 Nuevo parametro agregado "fieldcodeholders" para pasar el codigo de un metadato que contenga los codigos de los holders, codeholders y fieldcodeholders pueden convivir.

Añadir este parámetro al HotEditor.

 <param code="fieldcodeholders" minOccurs="0" maxOccurs="1">
   <type>metadata</type>
   <name>Metadato tipo texto con los código/s de l/os holder/s</name>
   <description>El metadato debe contener el/los código/s del holder (separados por comas)</description>
 </param>

Esta expresión aparece en el XML.

        <action type="CreateDocumentForHolder">
         <!--se deben separar los codigos por ,-->
         <param name="codeholders">02.01,02.03,02.04</param>
         <param name="fieldcodeholders">metadataCode</param> 
        </action>

El metadato debe ser de TEXTO CORTO y los códigos referenciados tienen las mismas restricciones que al pasarlos por constante, separados por comas y SIN espacios entre ellos.

23/01/2018 Búsqueda de códigos por expresión regular.

27/07/2018 Se agregó un nuevo parametro para controlar la creacion de documentos libres, este parametro tendra valores true o false en donde true sera el valor por defecto, nombre del parametro "createfree".

<param name="createfree">true/false</param>

true: crea documento libre cuando la cardinalidad esté superada.
false: no crea nunca documento libre cuando la cardinalidad esté superada.

15/02/2019 Se agregó un nuevo parametro opcional "generateannex" para generar el anexo principal mediante formulario al documento creado, su valor por defecto false.

<param name="generateannex">true/false</param>

true: genera el anexo principal al documento creado, cuando el tipo documental tiene plantilla de formulario.
false: no se le generará anexo al documento creado.

17/04/2019 Se agregó un nuevo parametro opcional "templateCode" para elegir la plantilla asociada al tipo documental mediante el codigo de la plantilla, cuando se va a generar un anexo.

<param name="templateCode">codigoPlantilla</param>

26/04/2019 Pone mal la fecha de transición inicial cuando se crea un documento

Se realiza en cambio en la fecha del estado del workflow convirtiéndola a UTC.

12/06/2020 Se incluye mensaje al final de la acción (caso EXITO) y un hiperlink para ver el documento creado => "Se creó un nuevo documento (cód: XXXXXX) en el expediente. Haga clic aquí para acceder.

Se agregó un nuevo parametro opcional "templateCodeMetadata" donde se pueda especificar un código de metadato del contenido actual que tenga el código de la plantilla del documento a crear.

<params>
   <param code="templateCodeMetadata" minOccurs="0" maxOccurs="1">
      <type>metadata</type>
      <name>Metadato tipo texto con el código de la plantilla</name>
      <description>Indicar el código de la plantilla a utilizar dentro del metadato indicado (siempre opcional).</description>
   </param>            
</params>

05/08/2020 Se agregó validación para evitar error que pasaba al ejecutar esta acción desde el job "TransitionEventsJob".

10/08/2020 Se agregó un nuevo parámetro opcional "author" donde se puede especificar un código de metadato tipo UserLink o RoleLink, para definir el autor del documento.
  • Cuando se pasa un RoleLink se realiza un AND automáticamente con todos los elementos, significa que los usuarios deben estar en todos los roles y organizaciones definidas, mas los usuarios definidos.
  • Si salen varios del filtro, se cogerá el usuario que tenga la fecha de login más reciente. Si ninguno tiene fecha de login, se ordenan por la fecha de creación del usuario.
  • Si no sale ningún usuario del filtro, se seguirá aplicando la regla general de coger el autor del usuario del contexto (el que ejecuta la acción).
       <param name="author">codigoMetadato</param>
    

19/03/2021 Se corrigió el enlace en el mensaje final de la acción, para que funcione cuando el sitio es path o domain.

Volver al inicio
Agregar imagen desde el portapapeles (Tamaño máximo: 10 MB)