Cómo desarrollar un procedimiento en la Plataforma Corporativa

Última modificación por Administrator el 2014/02/27 09:22

A modo de resumen, tal como se ha especificado a lo largo del manual de integración, y teniendo en cuenta que el Procedimiento concreto está implantado en el Motor de Tramitación Trew@ (suficientemente definido con las consideraciones que se describen en los apartados del  manual de integración ), cada desarrollo que implementa un determinado procedimiento administrativo sobre la Plataforma de Tramitación G·ONCE, debe suministrar los siguientes recursos:

    Clase que extienda GonceIntegrationReferenceImpl (lógica por defecto para cada una de las funcionalidades ofrecidas) que a su vez implementa GonceIntegration.

    Clases de condiciones, acciones y variables definidas en el procedimiento Trew@.

    Aplicación web que incluirá los formularios y pantallas relativos a las tareas de manipulación de datos definidas en el procedimiento Trew@.

    Configurar las constantes de sistema en Trew@ definidas en el apartado "Configuración del sistema en Trew@".

Todos estos recursos (excepto el relativo a configuración) deberán ir empaquetados en un fichero .ear tal como se indica en el Diagrama 1 definido en el apartado "Arquitectura de integración" ("gonce.ear").
Inclusión de los procedimientos en el modo de visualización por áreas.

Para mostrar los procedimientos en el modo de visualización por áreas, es necesario tener en cuenta los distintos apartados de este modo:

    Trámites destacados: En este apartado aparecen los procedimientos que entre sus fichas se encuentra una cuyo tipo indicación es DES y su descripción corresponde al orden de aparición.
    Trámites más usados: En este apartado aparecerán automáticamente los procedimientos que más expedientes tienen creados.
    Áreas: El resto de áreas que aparecerán corresponden con los procedimientos que entre sus fichas se encuentra al menos una, cuyo tipo de indicación es AREA y su descripción corresponde con alguna de las áreas definidas en la oficina virtual.

Definir nuevas áreas en la oficina virtual.

Para definir nuevas áreas en la oficina virtual, hay que tener en cuenta los siguientes pasos:

    En el fichero messages_xx.properties deben existir las etiquetas para cada área, por lo tanto para crear una nueva área necesitaremos crear dos nuevas etiquetas de la siguiente manera:
        tramites.XXXXXX.titulo=TITULO DEL NUEVO ÁREA
        tramites.XXXXXX.descripcion=Descripción del nuevo área.
        Donde XXXXXX será el identificador del nuevo área.
    En la carpeta menú del tema utilizado por la oficina virtual se debe incorporar una imagen con el nombre de fichero XXXXXX definido en el punto anterior y la extensión png, de forma que la imagen para el área debe quedar de la siguiente manera: /temas/cantabria/menu/XXXXXX.png
    
    Por defecto, en el messages_es.properties, se han definido las siguientes áreas, que no serán necesario definir de nuevo:

    AGRICULTURA (AGRICULTURA Y GANADERÍA)
    CULTURA
    ECONOMIA (ECONOMÍA Y COMERCIO)
    EDUCACION
    IDI (I+D+I)
    IMPUESTOS
    INDUSTRIA (G·ONCE)
    INFRAESTRUCTURA (INFRAESTRUCTURAS Y TRANSPORTE)
    JUSTICIA
    JUVENTUD
    NATURALEZA (NATURALEZA Y MEDIO AMBIENTE)
    OCIO (OCIO-DEPORTES)
    PESCA
    SALUD (SALUD Y BIENESTAR)
    TRABAJO (TRABAJO-EMPLEO)
    TURISMO


Implementación correcta de tareas.

Como norma general, se implementarán las tareas con dos formas de uso, alta y modificación, el proceso de alta será el que se ejecute cuando se acceda a la tarea por primera vez, esto se podrá detectar porque el estado de la tarea en Trew@, al acceder, será iniciado ("I").

La tarea debe comprobar que estado tiene establecida en Trew@. Si el estado es iniciado ("I"), mostraremos la tarea totalmente funcional, permitiendo introducir datos y trabajar con la tarea normalmente. Si el estado es finalizado ("F"), la tarea se mostrará en solo lectura, con un botón específico para modificar, pulsando este botón se cambiará el estado de la tarea, haciendo un reanudar de la tarea, volviendo a encontrarse en estado iniciado (¿I¿) y mostrando la tarea, ahora si, totalmente funcional.

En el wizard existen los botones Salir, Atrás, Siguiente y Finalizar cuyo funcionamiento será el siguiente:

    Salir: Sale del asistente, volviendo a la Oficina Virtual y permitiendo continuar con el proceso más adelante.
    Atrás: Retrocede un paso en el asistente.
    Siguiente: Avanza un paso en el asistente, para permitir el avance se debe haber finalizado la tarea en Trew@, de esto se encargará la propia tarea, no la Oficina Virtual.
    Finalizar: Finalizará el trámite, saliendo del asistente, pero sin poder reanudarlo más adelante. Esta acción está destinada a las tareas de cierre, por lo que siempre mostraremos este botón desactivado.

Para poder invocar estas funcionalidades desde las tareas de manipulación de datos, deberemos tener en cuenta estas consideraciones:
La oficina y los procedimientos debe encontrarse bajo el mismo dominio, para evitar problemas de seguridad con el navegador. Si se desea desplegar en dos subdominios distintos, será necesario enmascararlos tras un servidor http, bajo el mismo dominio.

Para realizar el avance desde una tarea, se debe implementar la tarea de forma que el botón Siguiente guarde los datos de la tarea, finalice la tarea en Trew@ y vaya a una nueva pantalla donde se especifique que la acción se ha realizado correctamente, en esta pantalla deberemos introducir el siguiente código JavaScript:

<!-- Al llegar a esta página se produce un avance en el wizard. -->
<script type="text/javascript">
  window.parent.doWizardAction('_wizard_next');
</script>

De esta forma, al acceder esta página se mostrará el mensaje del proceso satisfactorio, mientras se avanza al siguiente paso del asistente.
Para invocar el resto de funcionalidades basta con indicar la acción deseada ('_wizard_prev','_wizard_exit', '_wizard_finish').


Accesos a la Oficina Virtual.

La oficina virtual, permite el acceso directo a ciertas pantallas, mediante la inclusión parámetros en la url: http://.../oficina/tramites/acceso.do//
Detalles de procedimientos

Para acceder al detalle de un procedimiento se le deben agregar cualquiera de los siguientes parámetros, con sus respectivos valores:

    idExterno: Corresponde al código w@nda del procedimiento, definido en las pantallas de administración de G·ONCE.
    id: Corresponde al identificador del procedimiento.
    proc: Corresponde a la abreviatura del procedimiento.

Si se facilitan más de uno de los parámetros anteriores, el filtrado para obtener el procedimiento se realizará buscando el procedimiento que cumpla con todos los parámetros facilitados.

Si se desea acceder directamente a la sección de descargas de documentos de la ficha del procedimiento se puede acceder añadiéndole "#plantillas" a la URL montada con el procedimiento anterior.

Ejemplo:

http://.../oficina/tramites/acceso.do?id=731&proc=GONCE2
Mediante esta URL accederemos a la ficha del procedimiento cuyo identificador sea el 731 y su abreviatura GONCE2.

http://.../oficina/tramites/acceso.do?id=731&proc=GONCE2#plantillas
Mediante esta URL accederemos a la sección de descargas, en la ficha del procedimiento cuyo identificador sea el 731 y su abreviatura GONCE2.
Inicio de expediente

Para dar de alta un expediente en un procedimiento, a la URL del acceso generada en el apartado anterior habría que añadirle el parámetro "alta" con los siguientes valores:

    alta=true: Si está permitida el alta de solicitudes anónimas, se inicia un trámite de forma anónima, si no está permitida, se pedirá autenticación.
    alta=certificado: Se pedirá autenticación para iniciar el trámite.

Ejemplo:
http://.../oficina/tramites/acceso.do?id=731&alta=certificado
Mediante esta URL iniciaremos un trámite en el procedimiento cuyo identificador sea el 731, solicitando autenticación.
Descarga de documentos relativos al procedimiento

Para descargar los documentos asociados a un procedimiento directamente, podremos utilizar el siguiente parámetro:

    descarga=true: En cuyo caso, se descargará el fichero asociado, en el caso que solo exista uno, y un zip con todos los documentos, en el caso que existan más.

Ejemplo:
http://.../oficina/tramites/acceso.do?id=731&descarga=true
Mediante esta URL descargaremos los documentos asociados al procedimiento cuyo identificador sea el 731.
Otros parámetros en las llamadas

Se ha habilitado la posibilidad de añadir los siguientes parámetros en la llamada a la oficina, y poder modificar los valores configurados:

    activeBreadCrumb: Si es true, activa la miga de pan, en otro caso depende de la configuración de la Oficina.
    noRestrinction: Si es true, se permite acceso a toda la aplicación, en otro caso depende de la configuración de la Oficina.


Configuración de la seguridad de la Oficina Virtual.

La oficina virtual permite activar un filtro de seguridad, mediante el cuál los usuarios solo podrán acceder a las secciones habilitadas. Para activar este filtro se debe configurar a true la propiedad "application.security", en el oficina.properties, si se encuentra desactivada, se podrá acceder a la aplicación sin restricciones de seguridad.

Estas restricciones, se pueden saltar facilitando un parámetro en la url, si en la url se añade el parámetro "noRestrinction=true", el usuario podrá acceder a la aplicación sin restricciones.

Como complemento a esta característica, existe la posibilidad de desactivar la miga de pan de la aplicación, para evitar que el usuario pueda acceder a secciones no permitidas, para ello se configurará, en el oficina.properties, la propiedad "application.breadCrumb.show", si se configura con valor true, la miga de pan seguirá apareciendo, en el caso de configurarlo como false, la miga desaparecerá.

Al igual que la configuración de la seguridad, la miga de pan se puede activar, aún cuando se encuentre desactivada para la aplicación, para ello, será necesario añadir el parámetro "activeBreadCrumb=true", a la url, de esta manera la miga de pan se activará, para la sesión del usuario.

Para configurar las secciones accesibles con la seguridad activada, se debe modificar el fichero web.xml, añadiendo los actions a los que se permite el acceso, en el init-param accionesSinRestriccion, del filtro AuthenticationFilte
    Clase que extienda GonceIntegrationReferenceImpl (lógica por defecto para cada una de las funcionalidades ofrecidas) que a su vez implementa GonceIntegration.

    Clases de condiciones, acciones y variables definidas en el procedimiento Trew@.

    Aplicación web que incluirá los formularios y pantallas relativos a las tareas de manipulación de datos definidas en el procedimiento Trew@.

    Configurar las constantes de sistema en Trew@ definidas en el apartado "Configuración del sistema"

© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS