Proyecto

General

Perfil

Aplicar transición a carpeta padre

Información

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

Resumen

Esta acción ejecuta la transición especificada en el parámetro "transitionCode" que corresponde a una transición de la carpeta padre.

Notas de instalación

Descargue el código fuente del plugin y compílelo usando Visual Studio 2010. 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 "Adapting.ApplyTransitionToParentFolder.dll", en la carpeta /bin del sitio web donde esta Abox.

En un proyecto de abox para extender¶

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

Guía de uso

Incluir el siguiente código xml en la transición del workflow del tipo documental o serie documental que se requiera.

        <action type="ApplyTransitionToParentFolder">
          <param name="transitionCode">codigo_de_la_transición</param>          
        </action>

Nota: Esta acción es para usarla con workflows de documentos y expedientes.

Historico

15/09/2014. Ampliación a uso de expresiones regulares en el código de la transición:

Se modificaron las acciones y guardas para que permitan definir el código de la transición como una expresión regular. Se toman las transiciones que la entidad tenga habilitadas en ese momento y que cumplan con la expresión regular y, en el caso de las acciones, se ejecutan todas las que la guarda permita; y para las guardas se evalúan todas, si no llega a haber ninguna que tengan la expresión entonces se deja pasar la guarda.

04/09/2015. Ejecutar las transiciones en los expedientes que estén vinculados con el documento por referencia

Ahora se puede utilizar la nueva funcionalidad de esta acción para ejecutar una transición de los expediente donde este referenciado este documento, para esto se agrego un nuevo parámetro que activa o desactiva la nueva funcionalidad, por ejemplo

        <action type="ApplyTransitionToParentFolder">
          <param name="transitionCode">Codigo de la transicion</param>
          <param name="relation">(true/false)</param>            
        </action>         

Se debe añadir este código en el archivo de configuración del HotEditor para poder emplearlo para diseñar workflows.


        <action code="applytransitiontotarentFolder" available="true">
            <name>Aplicar transición a carpeta padre</name>
            <description>ejecuta una transición especificada a una carpeta padre.</description>
            <type>Propiedades del contenido</type>
            <contentTypes>
                <contentType>document</contentType>                            
            </contentTypes>
            <params>
                <param code="transitionCode" minOccurs="1" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo de la transicion</name>
                    <description>Codigo de la transicion a ejecutar -Expresion regular-</description>
                </param>
                <param code="Relation" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>realizar en los referenciados</name>
                    <description>Permite realizar lo mismo en los expedientes de los documentos referenciados</description>
                </param>
                                <param code="othercontent" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Id del contenido</name>
                    <description>Permite apuntar la accion sobre otro contenido, apuntar a otro padre</description>
                </param>    
                                <param code="omitpermissions" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Permite omitir los permisos de la transicion</name>
                    <description>Permite omitir los permisos de la transicion que se desea ejecutar</description>
                </param>
                                <param code="casefoldertype" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>codigo de la serie documental</name>
                    <description>Codigo de la serie documental (expresión regular)</description>
                </param>                        
            </params>
         </action>

11/08/2016 (3.3) se agrego el parametro "othercontent" para cambiar el contenido desde donde se ejecuta la accion, en caso que se apunte a un documento este buscara en su padre el expediente a actualizar, en caso de apuntar a un expediente a este sera quien se le aplique la accion.

NOTA:el parámetro admite metadatos tipo texto, Documento, expediente o un valor constante, en caso de metadato tipo texto o constante se debe referenciar a la entidad por medio del ID.

         <action type="ApplyTransitionToParentFolder">
           <param name="transitionCode">ToInit</param>
          <!--nuevo parametro opcional-->
          <param name="othercontent">esq_luis.ExpLink</param>
         </action>

22/07/2018 Se agrego un nuevo parametro para omitir los permisos al ejecutar la transicion, el parametro es opcional, si el valor es true omitira los permisos de la transicion si es false la accion funcionara de la misma forma que lo ha hecho hasta el momento.
NOTA: se ajusto el xml del hoteditor para incluir el nuevo parametro

<action type="ApplyTransitionToParentFolder">
          <param name="transitionCode">ToInit</param>
          <param name="omitpermissions">true</param>
        </action>

11/05/2020 Se agrego un nuevo parametro para filtrar por la serie documental del expediente padre

<action type="ApplyTransitionToParentFolder">
   <param name="transitionCode">ToInit</param>
   <param name="casefoldertype">100.01.*</param>
</action>

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