Proyecto

General

Perfil

Crear expediente de forma automatica

Información

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

Resumen

Acción que crea un nuevo expediente a partir de un documentos o un expediente, con la posibilidad de parametrizar la informacion del expediente, mover el documento al expediente como un documento esperado o un documento libre.

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, en principio se debe llamar Adapting.CreateResponseCaseFolderAction.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.

        <action code="CreateResponseCaseFolder" available="true">
            <name>Crear nuevo expediente</name>
            <description>Crear un expediente automaticamente</description>
            <type>Propiedades del contenido</type>
            <contentTypes>
                <contentType>document</contentType>
                <contentType>casefolder</contentType>
                <contentType>folder</contentType>                
            </contentTypes>
            <params>
                <param code=".constant_entityTypeCode" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo de la serie (constante)</name>
                    <description>Indicar el codigo de la serie</description>
                </param>
                <param code=".metadata_entityTypeCode" minOccurs="0" maxOccurs="1">
                    <type>metadata</type>
                    <name>Codigo de la serie (metadato)</name>
                    <description>Indicar el metadato que contiene el código de la serie</description>
                </param>
                <param code=".constant_parentfoldercode" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo de carpeta padre (constante)</name>
                    <description>Indicar el codigo de lacarpeta padre</description>
                    </param>
                                 <param code=".metadata_parentfoldercode" minOccurs="0" maxOccurs="1">
                    <type>metadata</type>
                    <name>Codigo de carpeta padre (metadato)</name>
                    <description>Indicar el codigo de lacarpeta padre</description>
                </param>
                <param code="title" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Titulo del expediente</name>
                    <description>Indicar el titulo/nombre del expediente</description>
                </param>
                                <param code="movetocasefolder" minOccurs="0" maxOccurs="1">
                    <type>bool</type>
                    <name>Mover entidad a expediente creado</name>
                    <description>Mover entidad a expediente creado</description>
                </param>

                                <!--Solo aplica para documentos !-->
                                <param code=".constant_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo del tipo documental esperado (constante)</name>
                    <description>Indicar el codigo del tipo documental esperado</description>
                </param>
                                <param code=".metadata_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo del tipo documental esperado (metadato)</name>
                    <description>Indicar el codigo del tipo documental esperado</description>
                </param>
                                <param code=".keyword_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo del tipo documental esperado (keyword)</name>
                    <description>Codigo del tipo documental esperado usando keyword</description>
                </param>
            </params>
         </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="CreateResponseCaseFolder" available="true">
            <name>Crear nuevo expediente</name>
            <description>Crear un expediente automaticamente</description>
            <type>Propiedades del contenido</type>
            <contentTypes>
                <contentType>document</contentType>
                <contentType>casefolder</contentType>
                <contentType>folder</contentType>                
            </contentTypes>
            <params>
                <param code=".constant_entityTypeCode" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo de la serie -constante-</name>
                    <description>Indicar el codigo de la serie</description>
                </param>
                <param code=".metadata_entityTypeCode" minOccurs="0" maxOccurs="1">
                    <type>metadata</type>
                    <name>Codigo de la serie -metadato-</name>
                    <description>Indicar el metadato que contiene el código de la serie</description>
                </param>
                <param code=".constant_parentfoldercode" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo de carpeta padre (constante)</name>
                    <description>Indicar el codigo de lacarpeta padre</description>
                    </param>
                                 <param code=".metadata_parentfoldercode" minOccurs="0" maxOccurs="1">
                    <type>metadata</type>
                    <name>Codigo de carpeta padre (metadato)</name>
                    <description>Indicar el codigo de lacarpeta padre</description>
                </param>
                <param code="title" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Titulo del expediente</name>
                    <description>Indicar el titulo/nombre del expediente</description>
                </param>
                <param code=".metadata_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>metadata</type>
                    <name>Codigo del tipo documental esperado</name>
                    <description>Indicar el codigo del tipo documental esperado (metadato)</description>
                </param>
                <param code=".constant_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo del tipo documental esperado</name>
                    <description>Indicar el codigo del tipo documental esperado (constante)</description>
                </param>
                <param code=".keyword_codetypeexpected" minOccurs="0" maxOccurs="1">
                    <type>string</type>
                    <name>Codigo del tipo documental esperado (keyword)</name>
                    <description>Codigo del tipo documental esperado usando keyword</description>
                </param>
                <param code="movetocasefolder" minOccurs="0" maxOccurs="1">
                    <type>bool</type>
                    <name>Mover entidad a expediente creado</name>
                    <description>Indicar true/false para mover entidad a expediente creado</description>
                </param>    
            </params>
         </action>

NOTA:El nombre del documento se genera automáticamente en caso que el parámetro title no se use, si se escribe algo en el comentario de la transición sera agregado al titulo y la descripción del expediente.
formato del nombre del expediente:
sin comentario: "nombre de la serie", caso "fecha"
con comentario: "nombre de la serie", "comentario"

En caso que el código del documento esperado no coincida el documento, se añadirá como documento libre

Histórico

08/05/2015: A partir de ahora Se podrá actualizar pasar una expresión regular en los parámetros ".metadata_codetypeexpected" , ".constant_codetypeexpected" y ".keyword_codetypeexpected" para encontrar el código del holder que mas se asemeje al ingresado

10/08/2016 (3.3) se crean relación entre expedientes cuando el parámetro "movetocasefolder" sea false, la relación va de la siguiente forma:
  • cuando la acción es ejecutada desde un documento y el padre es un expediente se crea la relación entre el nuevo expediente y el padre del documento.
  • cuando la acción es ejecutada desde un expediente crea la relación entre el expediente nuevo y el expediente que ejecuta la acción.
    NOTA: la relación es bidireccional.
se agregaron nuevas keywords para el titulo:
  • [NewEntityCode] = devuelve el código del tipo del nuevo expediente.
  • [EntityName] = devuelve el nombre del tipo del contenido que ejecuta la acción.
  • [EntityCode] = devuelve el código del tipo del contenido que ejecuta la acción.
  • [ContentName] = devuelve el nombre del contenido que ejecuta la acción.
  • [ContentCode] = devuelve el código del contenido que ejecuta la acción.
  • [newcasefoldercode] = devuelve el código del expediente creado.

se agrego un nuevo parametro "newcasefoldermetadata" en el cual se podra pasar el codigo de un metadato para anotar el codigo del expediente creado en el contenido que ejecuta la accion, el metadato puede ser de tipo texto o expediente.

<action type="CreateResponseCaseFolder">
<!--codigo del metadato donde se agregara el codigo del expediente-->
          <param name="newcasefoldermetadata">15.02</param>
<!--nuevas keywords admitidas-->
          <param name="title">[NewEntityCode], [EntityName], [EntityCode], [contentName], [contentCode] y [newcasefoldercode]</param>
</action>

13/07/2017 Se ajusta el parametro para selecionar el padre del expediente creado:
".metadata_parentfoldercode" para enviar el codigo de un metadato con el codigo del padre, tipos de metadatos permitidos (casefolderlink,, folderlink y texto)
".constant_parentfoldercode" codigo de la carpeta o expediente padre a piñon

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