Entornos de trabajo |
Los documentos que se generan en Munigex pueden surgir de diferentes lugares de la aplicación y con diferentes propósitos. Para catalogar plantillas y variables que se usen para estos distintos lugares existe el concepto de entornos.
Munigex dispone actualmente de tres grandes áreas de la aplicación donde es posible generar documentación en base a una de sus plantillas.
Documentos generados durante la tramitación de un expediente.
Documentos generados durante el rellenado de una solicitud telemática por parte de un ciudadano.
Documentos generados durante la creación de un registro de entrada y salida de la entidad, ya sea un ayuntamiento, una mancomunidad, una empresa, etc.
Para el funcionamiento de Munigex vienen definidas plantillas y variables que solo pueden ser utilizados en uno solo de los casos anteriores. Así, una plantilla que sirva para generar un decreto dentro de un expediente nunca podrá ser utilizada para una solicitud en la Web.
Las variables definidas en un entorno solo pueden ser utilizadas en plantillas de ese entorno, sin embargo existe la posibilidad de crear variables y plantillas especiales que se utilicen para todos los entornos.
Munigex declara 4 entornos de uso: Tramitación, Solicitud, Registro y Todos.
El último entorno de uso permite generar variables y plantillas utilizables en cualquier entorno. Por ejemplo, si queremos, podemos crear una variable que se denomine "Color" que puede ser utilizada en todos los entornos.
En la siguiente tabla se muestran los diferentes entornos de uso en las que se cataloga una plantilla:
Tipo de entorno | Descripción | Tipos de variables utilizables en este entorno | Fórmulas y variables predefinidas para este entorno |
---|---|---|---|
Tramitación | Las plantillas de este entorno se utilizan para el asistente de combinación de trámites y para generar documentos de trámites siempre dentro de un expediente. | Variables de entornos "Tramitación" y "Todos". Ver la clase ExpedienteDAL Ver la clase EntornoDAL | C# IDEntorno=1; //Identificador del tipo de entorno IDExpediente; //ID del expediente activo IDTramite; //ID del trámite activo IDDocumento; //ID del documento creado respecto al trámite activo IDNumero=IDDocumento; //ID del documento creado respecto al trámite activo (es un alias) IDFila; //ID del titular activo dentro del expediente IDTitular=IDFila; //ID del titular activo dentro del expediente Expediente=ExpedienteDAL(IDExpediente,IDTramite); //Expediente activo Entorno=EntornoDAL(); //Datos de ayuda de Munigex IDPlantilla; //Número de la plantilla utilizada IDIdiomasPlantilla; //Combinación de idiomas en las que se combinará el documento (Si es posible obtenerlo) DocActual=Expediente.Tramites.Actual.Documentos[IDDocumento]; //Documento que se está combinando. |
Registro | Las plantillas de este entorno se utilizan para generar documentos del registro de entrada/salida de la entidad. Un ejemplo de documento son los recibos del registro. | Variables de entornos "Registro" y "Todos". Ver la clase RegistroDAL Ver la clase EntornoDAL | C# IDEntorno=2; //Identificador del tipo de entorno IDRegen; //ID interno del registro. IDDocumento; //ID del documento creado respecto al trámite activo IDNumero=IDDocumento; //ID del documento creado respecto al trámite activo (es un alias) IDFila; //ID del titular activo dentro del registro IDTitular=IDFila; //ID del titular activo dentro del registro (es un alias) Registro=RegistroDAL(IDRegen); //Registro activo Entorno=EntornoDAL(); //Datos de ayuda de Munigex IDPlantilla; //Número de la plantilla utilizada IDIdiomasPlantilla; //Combinación de idiomas en las que se combinará el documento. DocActual=Registro.Documentos[IDDocumento]; //Documento que se está combinando. |
Solicitud | Las plantillas de este entorno se utilizan para la Sede Electrónica. Cuando se selecciona una de las instancias, realmente se está eligiendo una de estas plantillas. | Variables de entornos "Solicitud" y "Todos". Ver la clase SolicitudDAL Ver la clase EntornoDAL | C# IDEntorno=3; //Identificador del tipo de entorno IDSolicitud; //ID de la solicitud IDDocumento; //Número del documento combinado en el registro IDNumero=IDDocumento; //Número del documento combinado en el registro (es un alias) IDFila; //ID del titular activo dentro de la solicitud IDTitular=IDFila; //ID del titular activo dentro de la solicitud (es un alias) Solicitud=SolicitudDAL(IDSolicitud); //Solicitud activa Entorno=EntornoDAL(); //Datos de ayuda de Munigex IDPlantilla; //Número de la plantilla utilizada IDIdiomasPlantilla; //Combinación de idiomas en las que se combinará el documento. DocActual=Solicitud.Documentos[IDDocumento]; //Documento que se está combinando. |
Todos | Plantillas genéricas que no dependen de un entorno concreto. Munigex las ofrece en todos los entornos anteriores. | Solo las variables de entorno "Todos" Ver la clase EntornoDAL | C# IDEntorno=?; //El entorno puede ser variable Entorno=EntornoDAL(); //Datos de ayuda de Munigex IDPlantilla; //Número de la plantilla utilizada IDIdiomasPlantilla; //Combinación de idiomas en las que se combinará el documento. DocActual; //Objeto documento dependiente del entorno y que se está combinando actualmente. IDGlobalDoc; //Número del documento actual combinado. //Otras variables que dependan del entorno en el momento de usar la plantilla |
NOTA: La variable "IDIdiomasPlantilla" se debe usar solo en fórmulas, nunca en variables. Su valor en ciertos contextos es solo una conjetura para las variables.