Proyecto

General

Perfil

Desarrollo de una acción que consuma un webservice de Acuacar y anote la ejecución OK/KO en metadatos

Información

Autor Carlos Cardenas
Sitio Web http://www.facebook.com/adapting-lab
Repositorio source:Acciones-America/trunk/src
Código fuente http://svn-community.adapting.com/svn/Community/Plugins/Acciones-America/trunk/
Versión Actual v1.0
Compatible con Abox v5.0.0

Resumen

Esta acción busca en un caseFolder el utimo documento creado(último radicado) para luego consumir un webservice del cliente y enviar los siguientes datos:

  • GUID (obligatorio):
    Guid del documento creado (último radicado).
  • RadCode(obligatorio):
    Código de radicación del documento (último radicado).
  • RadDate(obligatorio):
    Fecha de radicación del documento (último radicado).
  • FolderCode(obligatorio):
    Código del expediente.
  • Usuario(obligatorio):
    Código identificador del usuario (autor expediente).
  • Poliza:
    Número de cliente.
  • metadataValues:
    Xml que indica el código del metadato y su valor.

Notas de instalación

Descargue el código fuente del plugin y compílelo usando Visual Studio 2017. 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.ACUACAREnviarModPQR.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 workflow 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.

Ejemplo workflow

<action type="ACUACAREnviarModPQR">
  <param name="typeCode">100.REST.S</param>
  <param name="polizaCode">ACUABOX-1024</param>
  <param name="prefixPoliza">ACUABOX-</param>
  <param name="resultCode">Doc.RespPQR.Respuesta</param>
  <param name="fieldcode">returndate</param>
  <param name="fieldcode">returnsUser</param>
</action>

Codigo ejemplo HotEditor

<action code="ACUACAREnviarModPQR" available="true">
    <name>Realizar registro PQR en Módulo ACUACAR</name>
    <description>Inserta datos PQR en Módulo PQR de Acuacar</description>
    <type>Integracion con GestSAE</type>
    <help-url></help-url>
    <contentTypes>
        <contentType>casefolder</contentType>                
    </contentTypes>
    <params>
        <param code="radCode" minOccurs="1" maxOccurs="1">
            <type>metadata</type>
            <name>Código metadato con núm. radicado documento entrada</name>
            <description>ódigo metadato con nº radicado entrada</description>
        </param>
        <param code="typeCode" minOccurs="1" maxOccurs="1">
            <type>string</type>
            <name>Código del tipo documental para filtro</name>
            <description>Código del tipo documental para filtrar documentos</description>
        </param>
        <param code="polizaCode" minOccurs="0" maxOccurs="1">
            <type>metadata</type>
            <name>Código del metadato para poliza</name>
            <description>Código del del metadato para poliza</description>
        </param>
        <param code="prefixPoliza" minOccurs="0" maxOccurs="1">
            <type>string</type>
            <name>Prefijo de poliza</name>
            <description>Remover prefijo de poliza</description>
        </param>
        <param code="fieldcode" minOccurs="0" maxOccurs="*">
            <type>metadata</type>
            <name>Código metadato para enviar</name>
            <description>Código del metadato de tipo Texto</description>
        </param>
        <param code="resultCode" minOccurs="1" maxOccurs="1">
            <type>metadata</type>
            <name>Código metadato de validación PQR (string)</name>
            <description>Tipo de respuesta (OK/KO) + (MENSAJE RESP)</description>
        </param>
    </params>
</action>

  • radCode (obligatorio):
    En este parametro se pasa el metadato que tiene el código del radicado de entrada de la PQR.
  • typeCode (obligatorio):
    En este parametro se definirá el codigo del tipo, por el que se quiere filtrar.
  • polizaCode:
    En este parametro se define el codigo del metadato que se utiliza para poliza.
  • prefixPoliza:
    En este parametro se define el prefijo que posee la poliza, (si este contiene uno).
  • fieldCode:
    En este parametro se definen los codigos de metadatos que seran enviados.
  • resultCode (obligatorio):
    En este parametro se define el codigo del metadato, donde se anotara la respuesta (OK/KO) + (MENSAJE RESP).

Si ocurre un error al agregar la dll, agregar estas lineas en el Web.config:

Nodo Xml: <configSections>

<!-- Acceso a PQR -->
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="ACUACAREnviarModPQR.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>

Nodo Xml: <configuration>

<applicationSettings>
        <ACUACAREnviarModPQR.Properties.Settings>
            <setting name="Adapting_ACUACAREnviarModPQR_Acuacarapps_wsModuloPQR" 
                serializeAs="String">
                <value>http://www.acuacarapps.com:8095/wsModuloPQRDEV/wsModuloPQR.asmx</value>
            </setting>
        </ACUACAREnviarModPQR.Properties.Settings>
    </applicationSettings>

Nota: Si arroja error colocar las siguientes configuraciones en el archivo web.config
h2. Historico

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