{"id":14507,"date":"2023-03-28T10:23:55","date_gmt":"2023-03-28T16:23:55","guid":{"rendered":"http:\/\/201.237.206.56\/Sitios\/ugit.siua.ac.cr\/?p=14507"},"modified":"2023-03-28T16:03:27","modified_gmt":"2023-03-28T22:03:27","slug":"sigesa-crear-mantenimiento","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=14507","title":{"rendered":"SiGESA: Crear mantenimiento"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">01. Definici\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para este caso vamos a  crear el manteniento de la siguientes tablas<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Tabla:<\/td><td>ESTADO_ARR<\/td><\/tr><tr><td>Nombre<\/td><td>Tipo de dato<\/td><\/tr><tr><td>ID_ESTADO_ARR<\/td><td>NUMBER (19) NOT NULL<\/td><\/tr><tr><td>NOMBRE<\/td><td>VARCHAR2(255) NOT NULL<\/td><\/tr><tr><td>ACTIVO<\/td><td>NUMBER (1) NOT NULL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Tabla:<\/td><td>ESTADO_AM<\/td><\/tr><tr><td>Nombre<\/td><td>Tipo de dato<\/td><\/tr><tr><td>ID_ESTADO_AM<\/td><td>NUMBER (19) NOT NULL<\/td><\/tr><tr><td>NOMBRE<\/td><td>VARCHAR2(255) NOT NULL<\/td><\/tr><tr><td>ACTIVO<\/td><td>NUMBER (1) NOT NULL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NOTAS:\n<ul class=\"wp-block-list\">\n<li>En SIGESA todas las tablas deben tener un ID que se llame igual a la tabla<\/li>\n\n\n\n<li>Todas la llaves son de tipo NUMBER (19) NOT NULL<\/li>\n\n\n\n<li>Para manejar campos \u00abACTIVOS\u00bb se utililza NUMBER (1) NOT NULL<\/li>\n\n\n\n<li>Adem\u00e1s  de los campos que se solicitan en SIGESA SIEMPRE se deben agregar los siguientes campos<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Nombre<\/td><td>Tipo de Datos<\/td><\/tr><tr><td>FECHA_CREACION<\/td><td>DATE NOT NULL ,<\/td><\/tr><tr><td>USUARIO_CREACION<\/td><td>NUMBER (19) NOT NULL<\/td><\/tr><tr><td>FECHA_MODIFICACION<\/td><td>DATE NOT NULL<\/td><\/tr><tr><td>USUARIO_MODIFICACION<\/td><td>NUMBER (19) NOT NULL<\/td><\/tr><tr><td>CAMPO_CONFIGURABLE<\/td><td>NUMBER (19) NOT NULL<\/td><\/tr><tr><td>VERSION<\/td><td>NUMBER (19)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">02. Creamos los script&#8217;s de BD<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aqu\u00ed hay varias cosas que definir<\/li>\n\n\n\n<li>probar la existencia de la tabla<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* VERIFICACI\u00d3N  EXISTENCIA TABLA                       *\/\n\/********************************************************\/\n\/********************************************************\/\nSELECT * FROM ESTADO_ARR;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crear la tabla<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* CREACI\u00d3N DE TABLA                                    *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE TABLE \"PPI\".\"ESTADO_ARR\"\n(\n    \/********************************************************\/\n    \/* CAMPOS: TABLA                                        *\/\n    \/********************************************************\/\n    \"ID_ESTADO_ARR\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,\n    \n    \/********************************************************\/\n    \/* CAMPOS: FRAMEWORK SDK-UNA                            *\/\n    \/********************************************************\/\n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),\n    \n    \/********************************************************\/\n    \/* LLAVE: PRIMARIA                                      *\/\n    \/********************************************************\/\n    CONSTRAINT \"PK_ESTADO_ARR\" PRIMARY KEY(\"ID_ESTADO_ARR\"),\n    \n    \/********************************************************\/\n    \/* LLAVE: FORANEAS                                      *\/\n    \/********************************************************\/\n    CONSTRAINT FK_EST_ARR_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)\n);<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Que tiene los campos propios de la tabla<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n    \/* CAMPOS: TABLA                                        *\/\n    \/********************************************************\/\n    \"ID_ESTADO_ARR\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y los de SIGESA<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n    \/* CAMPOS: FRAMEWORK SDK-UNA                            *\/\n    \/********************************************************\/\n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La llave primaria se define as\u00ed<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n    \/* LLAVE: PRIMARIA                                      *\/\n    \/********************************************************\/\n    CONSTRAINT \"PK_ESTADO_ARR\" PRIMARY KEY(\"ID_ESTADO_ARR\"),<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y las foreaneas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n    \/* LLAVE: FORANEAS                                      *\/\n    \/********************************************************\/\n    CONSTRAINT FK_EST_ARR_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregar comentarios a las campos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* COMENTARIOS                                          *\/\n\/********************************************************\/\n\/********************************************************\/\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"NOMBRE\"             IS 'Nombre del Estado de Actividad de Respuesta al Riesgo';\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"ACTIVO\"             IS '1 = Activo \/ 0 = Inactivo';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Luego se debe crear la secuencia que es la que establece el incremento que se ba dar en el id de la tabla<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* SECUENCIA                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE SEQUENCE \"PPI\".SQ_ESTADO_ARR START WITH 1 INCREMENT BY 1;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se crean los sinonimos, que establecen de forma publica el acceso a la tabla y secuencia<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* SINONIMOS                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE PUBLIC SYNONYM ESTADO_ARR FOR \"PPI\".\"ESTADO_ARR\";\nCREATE PUBLIC SYNONYM SQ_ESTADO_ARR FOR PPI.SQ_ESTADO_ARR;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si requerimos eliminar lo creado hasta este momento<\/li>\n\n\n\n<li>\/\/<\/li>\n\n\n\n<li>\/\/<\/li>\n\n\n\n<li>\/* ELIMINAR TABLA <em>\/ \/<\/em><em>\/<\/em><\/li>\n\n\n\n<li><em>\/<\/em><strong><em>*<\/em><\/strong>\/<\/li>\n\n\n\n<li>DROP SEQUENCE \u00abPPI\u00bb.SQ_ESTADO_ARR;<\/li>\n\n\n\n<li>DROP PUBLIC SYNONYM ESTADO_ARR;<\/li>\n\n\n\n<li>DROP PUBLIC SYNONYM SQ_ESTADO_ARR;<\/li>\n\n\n\n<li>DROP TABLE \u00abPPI\u00bb.ESTADO_ARR;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* ELIMINAR TABLA                                       *\/\n\/********************************************************\/\n\/********************************************************\/\nDROP SEQUENCE \"PPI\".SQ_ESTADO_ARR;\nDROP PUBLIC SYNONYM ESTADO_ARR;\nDROP PUBLIC SYNONYM SQ_ESTADO_ARR;\nDROP TABLE \"PPI\".ESTADO_ARR;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y finalmente otorgar permisos a los usuarios necesarios<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">03. Script Finales<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Estado_ARR<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* VERIFICACI\u00d3N  EXISTENCIA TABLA                       *\/\n\/********************************************************\/\n\/********************************************************\/\nSELECT * FROM ESTADO_ARR;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* CREACI\u00d3N DE TABLA                                    *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE TABLE \"PPI\".\"ESTADO_ARR\"\n(\n    \/********************************************************\/\n    \/* CAMPOS: TABLA                                        *\/\n    \/********************************************************\/\n    \"ID_ESTADO_ARR\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,\n    \n    \/********************************************************\/\n    \/* CAMPOS: FRAMEWORK SDK-UNA                            *\/\n    \/********************************************************\/\n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),\n    \n    \/********************************************************\/\n    \/* LLAVE: PRIMARIA                                      *\/\n    \/********************************************************\/\n    CONSTRAINT \"PK_ESTADO_ARR\" PRIMARY KEY(\"ID_ESTADO_ARR\"),\n    \n    \/********************************************************\/\n    \/* LLAVE: FORANEAS                                      *\/\n    \/********************************************************\/\n    CONSTRAINT FK_EST_ARR_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)\n);\n\n\/********************************************************\/\n\/********************************************************\/\n\/* COMENTARIOS                                          *\/\n\/********************************************************\/\n\/********************************************************\/\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"NOMBRE\"             IS 'Nombre del Estado de Actividad de Respuesta al Riesgo';\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"ACTIVO\"             IS '1 = Activo \/ 0 = Inactivo';\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* SECUENCIA                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE SEQUENCE \"PPI\".SQ_ESTADO_ARR START WITH 1 INCREMENT BY 1;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* SINONIMOS                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE PUBLIC SYNONYM ESTADO_ARR FOR \"PPI\".\"ESTADO_ARR\";\nCREATE PUBLIC SYNONYM SQ_ESTADO_ARR FOR PPI.SQ_ESTADO_ARR;\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* VERIFICACI\u00d3N  EXISTENCIA TABLA                       *\/\n\/********************************************************\/\n\/********************************************************\/\nSELECT * FROM ESTADO_ARR;\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* ELIMINAR TABLA                                       *\/\n\/********************************************************\/\n\/********************************************************\/\nDROP SEQUENCE \"PPI\".SQ_ESTADO_ARR;\nDROP PUBLIC SYNONYM ESTADO_ARR;\nDROP PUBLIC SYNONYM SQ_ESTADO_ARR;\nDROP TABLE \"PPI\".ESTADO_ARR;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* GRANT PERMISOS SOBRE LA TABLA                        *\/\n\/********************************************************\/\n\/********************************************************\/\nGRANT DELETE, INSERT, UPDATE, SELECT, REFERENCES ON \"PPI\".\"ESTADO_ARR\" TO \"WWW_SIGESA\";\nGRANT SELECT, ALTER ON PPI.SQ_ESTADO_ARR TO WWW_SIGESA;\nGRANT SELECT ON \"PPI\".\"ESTADO_ARR\" TO \"ANALISTA\", \"ANALISTA_SIGESA\";<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Estado_AM<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/********************************************************\/\n\/********************************************************\/\n\/* VERIFICACI\u00d3N  EXISTENCIA TABLA                       *\/\n\/********************************************************\/\n\/********************************************************\/\nSELECT * FROM ESTADO_AM;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* CREACI\u00d3N DE TABLA                                    *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE TABLE \"PPI\".\"ESTADO_AM\"\n(\n    \/********************************************************\/\n    \/* CAMPOS: TABLA                                        *\/\n    \/********************************************************\/\n    \"ID_ESTADO_AM\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,\n    \n    \/********************************************************\/\n    \/* CAMPOS: FRAMEWORK SDK-UNA                            *\/\n    \/********************************************************\/\n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),\n    \n    \/********************************************************\/\n    \/* LLAVE: PRIMARIA                                      *\/\n    \/********************************************************\/\n    CONSTRAINT \"PK_ESTADO_AM\" PRIMARY KEY(\"ID_ESTADO_AM\"),\n    \n    \/********************************************************\/\n    \/* LLAVE: FORANEAS                                      *\/\n    \/********************************************************\/\n    CONSTRAINT FK_EST_AM_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_AM_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_AM_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)\n);\n\n\/********************************************************\/\n\/********************************************************\/\n\/* COMENTARIOS                                          *\/\n\/********************************************************\/\n\/********************************************************\/\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_AM\".\"NOMBRE\"             IS 'Nombre del Estado de Actividad de Mejora';\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_AM\".\"ACTIVO\"             IS '1 = Activo \/ 0 = Inactivo';\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* SECUENCIA                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE SEQUENCE \"PPI\".SQ_ESTADO_AM START WITH 1 INCREMENT BY 1;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* SINONIMOS                                            *\/\n\/********************************************************\/\n\/********************************************************\/\nCREATE PUBLIC SYNONYM ESTADO_AM FOR \"PPI\".\"ESTADO_AM\";\nCREATE PUBLIC SYNONYM SQ_ESTADO_AM FOR PPI.SQ_ESTADO_AM;\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* VERIFICACI\u00d3N  EXISTENCIA TABLA                       *\/\n\/********************************************************\/\n\/********************************************************\/\nSELECT * FROM ESTADO_AM;\n\n\n\/********************************************************\/\n\/********************************************************\/\n\/* ELIMINAR TABLA                                       *\/\n\/********************************************************\/\n\/********************************************************\/\nDROP SEQUENCE \"PPI\".SQ_ESTADO_AMM;\nDROP PUBLIC SYNONYM ESTADO_AM;\nDROP PUBLIC SYNONYM SQ_ESTADO_AM;\nDROP TABLE \"PPI\".ESTADO_AM;\n\n\/********************************************************\/\n\/********************************************************\/\n\/* GRANT PERMISOS SOBRE LA TABLA                        *\/\n\/********************************************************\/\n\/********************************************************\/\nGRANT DELETE, INSERT, UPDATE, SELECT, REFERENCES ON \"PPI\".\"ESTADO_AM\" TO \"WWW_SIGESA\";\nGRANT SELECT, ALTER ON PPI.SQ_ESTADO_AM TO WWW_SIGESA;\nGRANT SELECT ON \"PPI\".\"ESTADO_AM\" TO \"ANALISTA\", \"ANALISTA_SIGESA\";<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">05. Script&#8217;s al C\u00f3digo<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Todo script&#8217;s de base de datos debe ser incorporado al c\u00f3digo fuente de SIGESA, para poder obtenerlo cuando se necesite<\/li>\n\n\n\n<li>El formato del nombre del archivo debe ser el siguiente<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Base\nNombreTablaCreate.sql\n\n\/\/ Ejemplos\nEstado_ARRCreate.sql\nEstado_AMCreate.sql<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">EstadoARRCreate.sql<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Archivo final<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* \n * Copyright (C) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n * \n *\/\n--------------------------------------------------------\n--  DDL for Table:      EstadoARR     \n--------------------------------------------------------\n--------------------------------------------------------\n--  Creador:            Gustavo Matamoros Gonz\u00e1lez\n--------------------------------------------------------\n--------------------------------------------------------\n--  Fecha Creaci\u00f3n:     28\/03\/2023\n--------------------------------------------------------\n\n\n\/********************************************************\/\n\/* CREACI\u00d3N DE TABLA                                    *\/\n\/********************************************************\/\n\nCREATE TABLE \"PPI\".\"ESTADO_ARR\"\n(\n\n    \"ID_ESTADO_ARR\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,\n    \n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),\n    \n    CONSTRAINT \"PK_ESTADO_ARR\" PRIMARY KEY(\"ID_ESTADO_ARR\"),\n\n    CONSTRAINT FK_EST_ARR_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_ARR_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)\n);\n\n\n\/********************************************************\/\n\/* COMENTARIOS                                          *\/\n\/********************************************************\/\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"NOMBRE\"             IS 'Nombre del Estado de Actividad de Respuesta al Riesgo';\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_ARR\".\"ACTIVO\"             IS '1 = Activo \/ 0 = Inactivo';\n\n\n\n\/********************************************************\/\n\/* SECUENCIA                                            *\/\n\/********************************************************\/\nCREATE SEQUENCE \"PPI\".SQ_ESTADO_ARR START WITH 1 INCREMENT BY 1;\n\n\n\/********************************************************\/\n\/* SINONIMOS                                            *\/\n\/********************************************************\/\nCREATE PUBLIC SYNONYM ESTADO_ARR FOR \"PPI\".\"ESTADO_ARR\";\nCREATE PUBLIC SYNONYM SQ_ESTADO_ARR FOR PPI.SQ_ESTADO_ARR;\n\n\n\/********************************************************\/\n\/* GRANT                                                *\/\n\/********************************************************\/\nGRANT DELETE, INSERT, UPDATE, SELECT, REFERENCES ON \"PPI\".\"ESTADO_ARR\" TO \"WWW_SIGESA\";\nGRANT SELECT, ALTER ON PPI.SQ_ESTADO_ARR TO WWW_SIGESA;\nGRANT SELECT ON \"PPI\".\"ESTADO_ARR\" TO \"ANALISTA\", \"ANALISTA_SIGESA\";\n\n\n\n\/********************************************************\/\n\/* ALTER                                                *\/\n\/********************************************************\/\n\n\n\n\n\/********************************************************\/\n\/* REVERSI\u00d3N                                            *\/\n\/********************************************************\/\nDROP SEQUENCE \"PPI\".SQ_ESTADO_ARR;\nDROP PUBLIC SYNONYM ESTADO_ARR;\nDROP PUBLIC SYNONYM SQ_ESTADO_ARR;\nDROP TABLE \"PPI\".ESTADO_ARR;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">EstadoAMCreate.sql<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* \n * Copyright (C) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n * \n *\/\n--------------------------------------------------------\n--  DDL for Table:      EstadoAM     \n--------------------------------------------------------\n--------------------------------------------------------\n--  Creador:            Gustavo Matamoros Gonz\u00e1lez\n--------------------------------------------------------\n--------------------------------------------------------\n--  Fecha Creaci\u00f3n:     28\/03\/2023\n--------------------------------------------------------\n\n\n\n\/********************************************************\/\n\/* CREACI\u00d3N DE TABLA                                    *\/\n\/********************************************************\/\nCREATE TABLE \"PPI\".\"ESTADO_AM\"\n(\n\n    \"ID_ESTADO_AM\"         NUMBER (19,0)       NOT NULL,\n    \"NOMBRE\"                VARCHAR2(255)       NOT NULL,\n    \"ACTIVO\"                NUMBER(1,0)         NOT NULL,\n    \n    \"FECHA_CREACION\"        DATE                NOT NULL,\n    \"USUARIO_CREACION\"      NUMBER(19,0)        NOT NULL,\n    \"FECHA_MODIFICACION\"    DATE                NOT NULL,\n    \"USUARIO_MODIFICACION\"  NUMBER(19,0)        NOT NULL,\n    \"VERSION\"               NUMBER(19,0),\n    \"CAMPO_CONFIGURABLE\"    NUMBER(19,0),\n    \n    CONSTRAINT \"PK_ESTADO_AM\" PRIMARY KEY(\"ID_ESTADO_AM\"),\n    \n    CONSTRAINT FK_EST_AM_USU_CRE FOREIGN KEY(USUARIO_CREACION)        REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_AM_USU_MOD FOREIGN KEY(USUARIO_MODIFICACION)    REFERENCES SAS.USUARIO(ID_USUARIO),\n    CONSTRAINT FK_EST_AM_CAM_CON FOREIGN KEY(CAMPO_CONFIGURABLE)      REFERENCES SAS.CAMPO_CONFIGURABLE(ID_CAMPO_CONFIGURABLE)\n);\n\n\n\/********************************************************\/\n\/* COMENTARIOS                                          *\/\n\/********************************************************\/\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_AM\".\"NOMBRE\"             IS 'Nombre del Estado de Actividad de Mejora';\nCOMMENT ON COLUMN \"PPI\".\"ESTADO_AM\".\"ACTIVO\"             IS '1 = Activo \/ 0 = Inactivo';\n\n\n\/********************************************************\/\n\/* SECUENCIA                                            *\/\n\/********************************************************\/\nCREATE SEQUENCE \"PPI\".SQ_ESTADO_AM START WITH 1 INCREMENT BY 1;\n\n\/********************************************************\/\n\/* SINONIMOS                                            *\/\n\/********************************************************\/\nCREATE PUBLIC SYNONYM ESTADO_AM FOR \"PPI\".\"ESTADO_AM\";\nCREATE PUBLIC SYNONYM SQ_ESTADO_AM FOR PPI.SQ_ESTADO_AM;\n\n\n\/********************************************************\/\n\/* GRANT                                                *\/\n\/********************************************************\/\nGRANT DELETE, INSERT, UPDATE, SELECT, REFERENCES ON \"PPI\".\"ESTADO_AM\" TO \"WWW_SIGESA\";\nGRANT SELECT, ALTER ON PPI.SQ_ESTADO_AM TO WWW_SIGESA;\nGRANT SELECT ON \"PPI\".\"ESTADO_AM\" TO \"ANALISTA\", \"ANALISTA_SIGESA\";\n\n\/********************************************************\/\n\/* ALTER                                                *\/\n\/********************************************************\/\n\n\n\/********************************************************\/\n\/* REVERSI\u00d3N                                            *\/\n\/********************************************************\/\nDROP SEQUENCE \"PPI\".SQ_ESTADO_AMM;\nDROP PUBLIC SYNONYM ESTADO_AM;\nDROP PUBLIC SYNONYM SQ_ESTADO_AM;\nDROP TABLE \"PPI\".ESTADO_AM;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">06. JPA: Aggregator<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dentro de los proyecto de SIGESA existe el proyecto \u00absigesa-aggregator\u00bb que es donde estan definidos dos partes\n<ul class=\"wp-block-list\">\n<li>Domain: que es donde se crea la clase que va a gestionar la entidad<\/li>\n\n\n\n<li>Repository: que es donde se crea el servicio que permite acceder al la clase de la entidad<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Para saber donde nos debemos ubicar denemos ingresar a <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Ubicaci\u00f3n\n\"sigesa-aggregator\"->\"sigesa-jpa\"->\"src\/main\/java\"->\"codigoProyecto\"->\"codigoSubProyecto\"->domain y repository\n\n\/\/ Ejemplo\nsigesa-aggregator\/sigesa-jpa\/src\/main\/java\/PPI\/MCG\/domain\nsigesa-aggregator\/sigesa-jpa\/src\/main\/java\/PPI\/MCG\/repository\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Domain<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es donde se define la clase que va a gestionar la entidad<\/li>\n\n\n\n<li>Creamos el archivo<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoARR.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.domain;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport javax.persistence.AttributeOverride;\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimport javax.persistence.SequenceGenerator;\nimport javax.persistence.Table;\nimport cr.ac.una.cgi.sdkuna.domain.CampoConfigurable;\nimport cr.ac.una.cgi.sdkuna.domain.Usuario;\nimport cr.ac.una.cgi.sdkuna.generic.BaseEntity;\n\n\n\/**********************************************************************\/\n\/*********************    DOCUMENTACI\u00d3N  ******************************\/\n\/**********************************************************************\/\n\/**\n * \n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1 28\/03\/2023\n *\/\n@Entity\n@Table(name = \"ESTADO_ARR\")\n@AttributeOverride(name = \"id\", column\n        = @Column(name = \"ID_ESTADO_ARR\"))\n@SequenceGenerator(name = \"sequence\", sequenceName = \"SQ_ESTADO_ARR\", allocationSize = 1)\npublic class EstadoARR extends BaseEntity&lt;Usuario, CampoConfigurable> {\n\n    \/\/ ***************************************\n    \/\/ DEFINICION DE CAMPOS\n    \/\/ ***************************************\n    @Column(name = \"NOMBRE\")\n    private String nombre; \n\n    @Column(name = \"ACTIVO\")\n    private boolean activo;\n\n    \/\/ ***************************************\n    \/\/ NOMBRE\n    \/\/ ***************************************\n    public String getNombre() {\n        return nombre;\n    }\n\n    public void setNombre(String nombre) {\n        this.nombre = nombre;\n    }    \n\n    \/\/ ***************************************\n    \/\/ ACTIVO\n    \/\/ ***************************************\n    public boolean isActivo() {\n        return activo;\n    }\n\n    public void setActivo(boolean activo) {\n        this.activo = activo;\n    }\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoAM.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.domain;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport javax.persistence.AttributeOverride;\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimport javax.persistence.SequenceGenerator;\nimport javax.persistence.Table;\nimport cr.ac.una.cgi.sdkuna.domain.CampoConfigurable;\nimport cr.ac.una.cgi.sdkuna.domain.Usuario;\nimport cr.ac.una.cgi.sdkuna.generic.BaseEntity;\n\n\/**********************************************************************\/\n\/*********************    DOCUMENTACI\u00d3N  ******************************\/\n\/**********************************************************************\/\n\/**\n * \n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1 28\/03\/2023\n *\/\n@Entity\n@Table(name = \"ESTADO_AM\")\n@AttributeOverride(name = \"id\", column\n        = @Column(name = \"ID_ESTADO_AM\"))\n@SequenceGenerator(name = \"sequence\", sequenceName = \"SQ_ESTADO_AM\", allocationSize = 1)\npublic class EstadoAM extends BaseEntity&lt;Usuario, CampoConfigurable> {\n\n    \/\/ ***************************************\n    \/\/ DEFINICION DE CAMPOS\n    \/\/ ***************************************\n    @Column(name = \"NOMBRE\")\n    private String nombre; \n\n    @Column(name = \"ACTIVO\")\n    private boolean activo;\n\n\n    \/\/ ***************************************\n    \/\/ NOMBRE\n    \/\/ **************************************\n    public String getNombre() {\n        return nombre;\n    }\n\n    public void setNombre(String nombre) {\n        this.nombre = nombre;\n    }    \n\n    \/\/ ***************************************\n    \/\/ ACTIVO\n    \/\/ ***************************************\n    public boolean isActivo() {\n        return activo;\n    }\n\n    public void setActivo(boolean activo) {\n        this.activo = activo;\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Repository<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora vamos a crear el servicio para poder acceder a la clase<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoARRRepository.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.repository;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport org.springframework.stereotype.Repository;\nimport cr.ac.una.cgi.sdkuna.generic.GenericRepository;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\n\n\/**********************************************************************\/\n\/*********************    DOCUMENTACI\u00d3N  ******************************\/\n\/**********************************************************************\/\n\/**\n * \n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1 28\/03\/2023\n *\/\n@Repository\npublic interface EstadoARRRepository extends GenericRepository&lt;EstadoARR> {\n\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoAMRepository.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.repository;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport org.springframework.stereotype.Repository;\nimport cr.ac.una.cgi.sdkuna.generic.GenericRepository;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoAM;\n\n\/**********************************************************************\/\n\/*********************    DOCUMENTACI\u00d3N  ******************************\/\n\/**********************************************************************\/\n\/**\n * \n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1 28\/03\/2023\n *\/\n@Repository\npublic interface EstadoAMRepository extends GenericRepository&lt;EstadoAM> {\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">06. creaci\u00f3n de Service<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora vamos a crear la definici\u00f3n del servicio que permite comunicar las capas superiores con la clase que gestiona la entidad<\/li>\n\n\n\n<li>Por tanto vamos as\u00ed<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bd->domain->repository->service<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dentro decada de cada proyecto sigesa existe la siguiente estructura\n<ul class=\"wp-block-list\">\n<li>interace-service: se crean las definiciones de los servicios y crea la comunicaci\u00f3n con el repository<\/li>\n\n\n\n<li>service: se crean los m\u00e9todos o servicios que pueden ser consumidos por \u00e9l u otros servcios<\/li>\n\n\n\n<li>web: contiene los beans y recursos propios de las paginas web<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"349\" height=\"134\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_104.png\" alt=\"\" class=\"wp-image-14514\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_104.png 349w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_104-300x115.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoARRService.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.service;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport cr.ac.una.cgi.sdkuna.api.service.EntityService;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Interface para la administraci\u00f3n de la entidad {@link EstadoARR}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\npublic interface EstadoARRService extends EntityService&lt;EstadoARR> {\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">EstadoAMService.java<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.service;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport cr.ac.una.cgi.sdkuna.api.service.EntityService;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoAM;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Interface para la administraci\u00f3n de la entidad {@link EstadoAM}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\npublic interface EstadoAMService extends EntityService&lt;EstadoAM> {\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">07 Service Implementaci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">EstadoARRServiceImpl.java<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.service;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\nimport cr.ac.una.cgi.sdkuna.api.service.EntityServiceImpl;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.repository.EstadoARRRepository;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Clase que implementa el servicio {@link EstadoARRService} para la entidad\n * {@link EstadoARR}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\n@Service\n@Transactional\npublic class EstadoARRServiceImpl extends EntityServiceImpl&lt;EstadoARR, EstadoARRRepository> implements EstadoARRService {\n\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">EstadoAMServiceImpl.java<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.service;\n\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\nimport cr.ac.una.cgi.sdkuna.api.service.EntityServiceImpl;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoAM;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.repository.EstadoAMRepository;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Clase que implementa el servicio {@link EstadoAMService} para la entidad\n * {@link EstadoAM}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\n@Service\n@Transactional\npublic class EstadoAMServiceImpl extends EntityServiceImpl&lt;EstadoAM, EstadoAMRepository> implements EstadoAMService {\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">08 Beans<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos ubicamos en la ruta<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"Proyecto\"->\"Web\"->\"Model\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"483\" height=\"279\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_105.png\" alt=\"\" class=\"wp-image-14518\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_105.png 483w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_105-300x173.png 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">EsatdoARRBean.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.view.model;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport java.util.ArrayList;\nimport java.util.List;\nimport javax.annotation.PostConstruct;\nimport org.springframework.context.annotation.Scope;\nimport org.springframework.stereotype.Component;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUD;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUDColumn;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUDImpl;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.EstadoARRService;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Spring Bean Session para la administraci\u00f3n de la entidad {@link EstadoARR}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\n@Component\n@Scope(\"session\")\npublic class EstadoARRBean extends CRUDImpl&lt;EstadoARR, EstadoARRService> implements CRUD {\n\n    @PostConstruct\n    public void init() {\n        List&lt;CRUDColumn> columns = new ArrayList&lt;>();\n\n        CRUDColumn column1 = new CRUDColumn(\"nombre\",           getI18n(\"estadoARR_nombre_label\"),                true);\n        CRUDColumn column2 = new CRUDColumn(\"activo\",           getI18n(\"estadoARR_activo_label\"),                true);\n\n        columns.add(column1);\n        columns.add(column2);\n\n        this.setTableColumns(columns);\n    }\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">EstadoAMBean.java<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\n\n\/**********************************************************************\/\n\/*********************       PACKAGE     ******************************\/\n\/**********************************************************************\/\npackage cr.ac.una.cgi.sigesa.ppi.mcg.view.model;\n\n\/**********************************************************************\/\n\/*********************       IMPORT'S    ******************************\/\n\/**********************************************************************\/\nimport java.util.ArrayList;\nimport java.util.List;\nimport javax.annotation.PostConstruct;\nimport org.springframework.context.annotation.Scope;\nimport org.springframework.stereotype.Component;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUD;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUDColumn;\nimport cr.ac.una.cgi.sdkuna.view.commons.CRUDImpl;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoAM;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.EstadoAMService;\n\n\/**********************************************************************\/\n\/*********************  DOCUMENTACI\u00d3N    ******************************\/\n\/**********************************************************************\/\n\/**\n * Spring Bean Session para la administraci\u00f3n de la entidad {@link EstadoAM}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @fecha 28\/03\/2023\n *\/\n@Component\n@Scope(\"session\")\npublic class EstadoAMBean extends CRUDImpl&lt;EstadoAM, EstadoAMService> implements CRUD {\n\n    @PostConstruct\n    public void init() {\n        List&lt;CRUDColumn> columns = new ArrayList&lt;>();\n\n        CRUDColumn column1 = new CRUDColumn(\"nombre\",           getI18n(\"estadoAM_nombre_label\"),                true);\n        CRUDColumn column2 = new CRUDColumn(\"activo\",           getI18n(\"estadoAM_activo_label\"),                true);\n\n        columns.add(column1);\n        columns.add(column2);\n\n        this.setTableColumns(columns);\n    }\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso #08: ListForm<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubicaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Proyecto->web->resources->META-INF\/resources\/pages<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"503\" height=\"308\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_106.png\" alt=\"\" class=\"wp-image-14521\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_106.png 503w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_106-300x184.png 300w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">estadoARRListForm.xhtml<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--\nCopyright (c) 2022.\nCentro de Gestion Informatica\nDireccion de Tecnologias de la Informacion y Comunicacion\nUniversidad Nacional - Costa Rica\nhttp:&#47;&#47;www.una.ac.cr\n-->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- *****************************   COMPOSICI\u00d3N   ********************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;ui:composition\n    template=\"\/templates\/crud.xhtml\"\n    xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n    xmlns:f=\"http:\/\/java.sun.com\/jsf\/core\"\n    xmlns:h=\"http:\/\/java.sun.com\/jsf\/html\"\n    xmlns:ui=\"http:\/\/java.sun.com\/jsf\/facelets\"\n    xmlns:components=\"http:\/\/java.sun.com\/jsf\/composite\/components\">\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************      PRERENDER     ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"preRender\">\n        &lt;f:event type=\"preRenderView\" listener=\"#{estadoARRBean.list()}\" \/>\n    &lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       TITLE        ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"title\">#{i18n.estadoARR_list_form_title}&lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       DEFINE       ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"contentCRUD\">\n\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:toolbar id=\"toolbar\" \n                            editMode=\"false\"\n                            bean=\"#{estadoARRBean}\"\n                            listForm=\"estadoARRListForm\"\n                            editForm=\"estadoARREditForm\"\n                            backForm=\"estadoARRListForm\"\n                            container=\"noEditTable:dataTable\"\n                            header=\"#{i18n.estadoARR_list_form_table_title}\"\/>\n                            \n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:noEditTable id=\"noEditTable\"\n                                i18nKey=\"estadoARR_list_form_table_title\"\n                                header=\"#{i18n.estadoARR_list_form_table_title}\"\n                                bean=\"#{estadoARRBean}\"\n                                editForm=\"estadoARREditForm\"\/>\n    &lt;\/ui:define>\n&lt;\/ui:composition>\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">estadoAMListForm.xhtml<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--\nCopyright (c) 2022.\nCentro de Gestion Informatica\nDireccion de Tecnologias de la Informacion y Comunicacion\nUniversidad Nacional - Costa Rica\nhttp:&#47;&#47;www.una.ac.cr\n-->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- *****************************   COMPOSICI\u00d3N   ********************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;ui:composition\n    template=\"\/templates\/crud.xhtml\"\n    xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n    xmlns:f=\"http:\/\/java.sun.com\/jsf\/core\"\n    xmlns:h=\"http:\/\/java.sun.com\/jsf\/html\"\n    xmlns:ui=\"http:\/\/java.sun.com\/jsf\/facelets\"\n    xmlns:components=\"http:\/\/java.sun.com\/jsf\/composite\/components\">\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************      PRERENDER     ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"preRender\">\n        &lt;f:event type=\"preRenderView\" listener=\"#{estadoAMBean.list()}\" \/>\n    &lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       TITLE        ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"title\">#{i18n.estadoAM_list_form_title}&lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       DEFINE       ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"contentCRUD\">\n\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:toolbar id=\"toolbar\" \n                            editMode=\"false\"\n                            bean=\"#{estadoAMBean}\"\n                            listForm=\"estadoAMListForm\"\n                            editForm=\"estadoAMEditForm\"\n                            backForm=\"estadoAMListForm\"\n                            container=\"noEditTable:dataTable\"\n                            header=\"#{i18n.estadoAM_list_form_table_title}\"\/>\n\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:noEditTable id=\"noEditTable\"\n                                i18nKey=\"estadoAM_list_form_table_title\"\n                                header=\"#{i18n.estadoAM_list_form_table_title}\"\n                                bean=\"#{estadoAMBean}\"\n                                editForm=\"estadoAMEditForm\"\/>\n    &lt;\/ui:define>\n&lt;\/ui:composition>\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso #09: EditForm (Una sola columna)<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">estadoARREditForm.xhtml<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--\nCopyright (c) 2022.\nCentro de Gestion Informatica\nDireccion de Tecnologias de la Informacion y Comunicacion\nUniversidad Nacional - Costa Rica\nhttp:&#47;&#47;www.una.ac.cr\n-->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- *****************************   COMPOSICI\u00d3N   ********************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;ui:composition template=\"\/templates\/crud.xhtml\"\n                xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n                xmlns:f=\"http:\/\/java.sun.com\/jsf\/core\"\n                xmlns:h=\"http:\/\/java.sun.com\/jsf\/html\"\n                xmlns:p=\"http:\/\/primefaces.org\/ui\"\n                xmlns:ui=\"http:\/\/java.sun.com\/jsf\/facelets\"\n                xmlns:components=\"http:\/\/java.sun.com\/jsf\/composite\/components\"\n                xmlns:sdkuna=\"http:\/\/cgi.una.ac.cr\/sdkuna\"\n                xmlns:una=\"http:\/\/una.ac.cr\/ui\/components\">\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************      PRERENDER     ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"preRender\">\n        &lt;f:event type=\"preRenderView\" listener=\"#{estadoARRBean.find()}\" \/>\n    &lt;\/ui:define>\n\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       TITLE        ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"title\">#{i18n.estadoARR_edit_form_title}&lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       DEFINE       ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"contentCRUD\">\n\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:toolbar id=\"toolbar\"\n                            editMode=\"true\"\n                            bean=\"#{estadoARRBean}\"\n                            listForm=\"estadoARRListForm\"\n                            editForm=\"estadoARREditForm\"\n                            container=\"panelForm\"\n                            header=\"#{i18n.estadoARR_edit_form_header}\"\/>\n\n        &lt;!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;!--++++++++++++++++++++++++++++++++++   PANELFORM  ++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;una:panelForm id=\"panelForm\"\n                       i18nKey=\"estadoARR_edit_form_header\"\n                       binding=\"#{panelForm}\"\n                       header=\"#{i18n.estadoARR_edit_form_header}\">\n\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    INSTRUCTIONS        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;components:requiredInstructions focus=\"panelForm\" \/>\n\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    PANELGRID PRINCIPAL   \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;p:panelGrid columns=\"1\"\n                         layout=\"grid\"\n                         styleClass=\"una-panelgrid-responsive\">\n\n                \n                &lt;!-- **************************************************************************************** -->\n                &lt;!-- ***************************    PANELGRID SECUNDARIO   ********************************** -->\n                &lt;!-- **************************************************************************************** -->\n                &lt;p:panelGrid columns=\"2\"\n                             layout=\"grid\"\n                             styleClass=\"una-panelgrid-cl1-responsive\">\n\n                    &lt;!--####################################################################################-->\n                    &lt;!--######################            NOMBRE         ###################################-->\n                    &lt;!--####################################################################################-->\n\n                    &lt;p:outputLabel      id=\"nombreOutputLabel\"\n                                        for=\"nombreInputText\"\n                                        value=\"#{i18n.estadoARR_nombre_label}\"\/>\n\n                    &lt;p:outputPanel      id=\"nombreOutputPanel\">\n\n                        &lt;p:inputText    id=\"nombreInputText\" \n                                        value=\"#{estadoARRBean.entity.nombre}\"\n                                        size=\"60\"\n                                        maxlength=\"60\"\n                                        required=\"true\"\n                                        placeholder=\"#{i18n.estadoARR_nombre_placeholder}\"\/>\n\n                        &lt;p:message      id=\"nombreMessage\" \n                                        for=\"nombreInputText\" \/>\n                    &lt;\/p:outputPanel>\n\n\n                    &lt;!--####################################################################################-->\n                    &lt;!--####################           ACTIVO           ####################################-->\n                    &lt;!--####################################################################################-->\n\n                    &lt;p:outputLabel      id=\"activoOutputLabel\"\n                                        for=\"activoSelectBooleanCheckbox\"\n                                        value=\"#{i18n.estadoARR_activo_label}\"\/>  \n\n                    &lt;p:outputPanel      id=\"activoOutputPanel\">\n\n                        &lt;p:selectBooleanCheckbox    id=\"activoSelectBooleanCheckbox\"\n                                                    value=\"#{estadoARRBean.entity.activo}\"\n                                                    itemLabel=\"#{i18n.estadoARR_activo_label}\"\n                                                    required=\"#{true}\">\n                        &lt;\/p:selectBooleanCheckbox>\n\n                        &lt;p:message id=\"activoMessage\"\n                                    for=\"activoSelectBooleanCheckbox\"\/>\n                        \n                    &lt;\/p:outputPanel>\n\n\n\n                &lt;\/p:panelGrid>\n                &lt;!-- **************************************************************************************** -->\n                &lt;!-- ************************   FIN  PANELGRID SECUNDARIO   ********************************* -->\n                &lt;!-- **************************************************************************************** -->\n\n            &lt;\/p:panelGrid>\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  FIN  PANELGRID PRINCIPAL   \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n\n        &lt;\/una:panelForm>\n    &lt;\/ui:define>\n&lt;\/ui:composition>\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">estadoAMEditForm.xhtml<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--\nCopyright (c) 2022.\nCentro de Gestion Informatica\nDireccion de Tecnologias de la Informacion y Comunicacion\nUniversidad Nacional - Costa Rica\nhttp:&#47;&#47;www.una.ac.cr\n-->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- *****************************   COMPOSICI\u00d3N   ********************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;!-- ******************************************************************************************** -->\n&lt;ui:composition template=\"\/templates\/crud.xhtml\"\n                xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n                xmlns:f=\"http:\/\/java.sun.com\/jsf\/core\"\n                xmlns:h=\"http:\/\/java.sun.com\/jsf\/html\"\n                xmlns:p=\"http:\/\/primefaces.org\/ui\"\n                xmlns:ui=\"http:\/\/java.sun.com\/jsf\/facelets\"\n                xmlns:components=\"http:\/\/java.sun.com\/jsf\/composite\/components\"\n                xmlns:sdkuna=\"http:\/\/cgi.una.ac.cr\/sdkuna\"\n                xmlns:una=\"http:\/\/una.ac.cr\/ui\/components\">\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************      PRERENDER     ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"preRender\">\n        &lt;f:event type=\"preRenderView\" listener=\"#{estadoAMBean.find()}\" \/>\n    &lt;\/ui:define>\n\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       TITLE        ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"title\">#{i18n.estadoAM_edit_form_title}&lt;\/ui:define>\n\n    &lt;!-- ******************************************************************************************** -->\n    &lt;!-- *****************************       DEFINE       ******************************************* -->\n    &lt;!-- ******************************************************************************************** -->\n    &lt;ui:define name=\"contentCRUD\">\n\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++   TOOLBAR  ++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->\n        &lt;components:toolbar id=\"toolbar\"\n                            editMode=\"true\"\n                            bean=\"#{estadoAMBean}\"\n                            listForm=\"estadoAMListForm\"\n                            editForm=\"estadoAMEditForm\"\n                            container=\"panelForm\"\n                            header=\"#{i18n.estadoAM_edit_form_header}\"\/>\n\n        &lt;!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;!--++++++++++++++++++++++++++++++++++   PANELFORM  ++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->\n        &lt;una:panelForm id=\"panelForm\"\n                       i18nKey=\"estadoAM_edit_form_header\"\n                       binding=\"#{panelForm}\"\n                       header=\"#{i18n.estadoAM_edit_form_header}\">\n\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    INSTRUCTIONS        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;components:requiredInstructions focus=\"panelForm\" \/>\n\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    PANELGRID PRINCIPAL   \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;p:panelGrid columns=\"1\"\n                         layout=\"grid\"\n                         styleClass=\"una-panelgrid-responsive\">\n\n                \n                &lt;!-- **************************************************************************************** -->\n                &lt;!-- ***************************    PANELGRID SECUNDARIO   ********************************** -->\n                &lt;!-- **************************************************************************************** -->\n                &lt;p:panelGrid columns=\"2\"\n                             layout=\"grid\"\n                             styleClass=\"una-panelgrid-cl1-responsive\">\n\n                    &lt;!--####################################################################################-->\n                    &lt;!--######################            NOMBRE         ###################################-->\n                    &lt;!--####################################################################################-->\n\n                    &lt;p:outputLabel      id=\"nombreOutputLabel\"\n                                        for=\"nombreInputText\"\n                                        value=\"#{i18n.estadoAM_nombre_label}\"\/>\n\n                    &lt;p:outputPanel      id=\"nombreOutputPanel\">\n\n                        &lt;p:inputText    id=\"nombreInputText\" \n                                        value=\"#{estadoAMBean.entity.nombre}\"\n                                        size=\"60\"\n                                        maxlength=\"60\"\n                                        required=\"true\"\n                                        placeholder=\"#{i18n.estadoAM_nombre_placeholder}\"\/>\n\n                        &lt;p:message      id=\"nombreMessage\" \n                                        for=\"nombreInputText\" \/>\n                    &lt;\/p:outputPanel>\n\n\n                    &lt;!--####################################################################################-->\n                    &lt;!--####################           ACTIVO           ####################################-->\n                    &lt;!--####################################################################################-->\n\n                    &lt;p:outputLabel      id=\"activoOutputLabel\"\n                                        for=\"activoSelectBooleanCheckbox\"\n                                        value=\"#{i18n.estadoAM_activo_label}\"\/>  \n\n                    &lt;p:outputPanel      id=\"activoOutputPanel\">\n\n                        &lt;p:selectBooleanCheckbox    id=\"activoSelectBooleanCheckbox\"\n                                                    value=\"#{estadoAMBean.entity.activo}\"\n                                                    itemLabel=\"#{i18n.estadoAM_activo_label}\"\n                                                    required=\"#{true}\">\n                        &lt;\/p:selectBooleanCheckbox>\n\n                        &lt;p:message id=\"activoMessage\"\n                                    for=\"activoSelectBooleanCheckbox\"\/>\n                        \n                    &lt;\/p:outputPanel>\n\n                    \n\n                &lt;\/p:panelGrid>\n                &lt;!-- **************************************************************************************** -->\n                &lt;!-- ************************   FIN  PANELGRID SECUNDARIO   ********************************* -->\n                &lt;!-- **************************************************************************************** -->\n\n            &lt;\/p:panelGrid>\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  FIN  PANELGRID PRINCIPAL   \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n            &lt;!-- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ -->\n\n        &lt;\/una:panelForm>\n    &lt;\/ui:define>\n&lt;\/ui:composition>\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">aso #10: Registrar la p\u00e1gina en SIGESA<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresamos a la direci\u00f3n&nbsp;<a rel=\"noreferrer noopener\" href=\"http:\/\/10.0.100.30:8080\/sigesa-webapp\/security\/login.xhtml\" target=\"_blank\">http:\/\/10.0.100.30:8080\/sigesa-webapp\/security\/login.xhtml<\/a><\/li>\n\n\n\n<li>u: 111620857<\/li>\n\n\n\n<li>p:xxxxxxxx<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"767\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_252.png\" alt=\"\" class=\"wp-image-12741\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_252.png 988w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_252-300x233.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_252-768x596.png 768w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresamos a SAS Seguridad y Administraci\u00f3n -&gt;SAS Seguridad y Administraci\u00f3n -&gt;Lista de recursos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"348\" height=\"519\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_230.png\" alt=\"\" class=\"wp-image-12742\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_230.png 348w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_230-201x300.png 201w\" sizes=\"(max-width: 348px) 100vw, 348px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Luego ingresamos a Lista de Recursos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"303\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_231.png\" alt=\"\" class=\"wp-image-12743\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_231.png 302w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_231-300x300.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_231-150x150.png 150w\" sizes=\"(max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos lista los recursos existentes y le damos nuevo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"289\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_232-1-1024x289.png\" alt=\"\" class=\"wp-image-12745\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_232-1-1024x289.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_232-1-300x85.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_232-1-768x217.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_232-1.png 1376w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registramos la paginas con los siguientes datos<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Datos: <\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">EstadoARR<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>Nombre: \/pages\/estadoARRListForm.xhtml\nTipo de recurso: P\u00e1gina\nVisible: true\nSecuencia: 1\nNotas: PPI-MCG: Lista de Estados de Actividades de Respuesta al Riesgo\nEstado: Activo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"755\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_107.png\" alt=\"\" class=\"wp-image-14524\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_107.png 760w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_107-300x298.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_107-150x150.png 150w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le agregamos los roles de ADMIN y CONSULTA para MCG<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"312\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_234.png\" alt=\"\" class=\"wp-image-12747\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_234.png 534w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_234-300x175.png 300w\" sizes=\"(max-width: 534px) 100vw, 534px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos el rol\n<ul class=\"wp-block-list\">\n<li>UNA_PPI_MCG_ADMIN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"824\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_108.png\" alt=\"\" class=\"wp-image-14525\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_108.png 583w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_108-212x300.png 212w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le damos agregar<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"212\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_236.png\" alt=\"\" class=\"wp-image-12749\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_236.png 365w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_236-300x174.png 300w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Regresamos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"108\" height=\"144\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_237.png\" alt=\"\" class=\"wp-image-12750\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos el rol de consulta\n<ul class=\"wp-block-list\">\n<li>UNA_PPI_MCG_CONSULTA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"832\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_109.png\" alt=\"\" class=\"wp-image-14527\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_109.png 659w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_109-238x300.png 238w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podemos verificar que se agregar\u00f3n los roles<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"377\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_110.png\" alt=\"\" class=\"wp-image-14528\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_110.png 979w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_110-300x116.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_110-768x296.png 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora para que apliquen los cambios le damos guardar<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"97\" height=\"115\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_239.png\" alt=\"\" class=\"wp-image-12753\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos muestra el mensaje<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"196\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_241.png\" alt=\"\" class=\"wp-image-12754\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_241.png 722w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_241-300x81.png 300w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora para hacer el editar copiamos el registro<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"78\" height=\"95\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_242.png\" alt=\"\" class=\"wp-image-12756\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos indica que que el registro se copio<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"282\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_243.png\" alt=\"\" class=\"wp-image-12757\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_243.png 697w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_243-300x121.png 300w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora podemos crear el registro del EditForm<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"808\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_111.png\" alt=\"\" class=\"wp-image-14529\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_111.png 745w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_111-277x300.png 277w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificamos que tenga el rol<\/li>\n\n\n\n<li>Si si guardamos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"78\" height=\"122\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_245.png\" alt=\"\" class=\"wp-image-12790\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Regresamos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"61\" height=\"89\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_246.png\" alt=\"\" class=\"wp-image-12791\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y podemos ver todos los nuevos registros<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_112-1024x245.png\" alt=\"\" class=\"wp-image-14530\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_112-1024x245.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_112-300x72.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_112-768x183.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_112.png 1026w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora verificamos que tenemos el rol de ADMI<\/li>\n\n\n\n<li>Ahora podemos ingresar a la pagina ListForm ya que no se puede ingresar directamente a edit<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;10.0.100.30:8080\/sigesa-webapp\/pages\/estadoARRListForm.xhtml\nhttp:\/\/10.0.100.30:8080\/sigesa-webapp\/pages\/estadoAMListForm.xhtml<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"375\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_113-1024x375.png\" alt=\"\" class=\"wp-image-14531\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_113-1024x375.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_113-300x110.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_113-768x281.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_113.png 1489w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Probamos el editar dandole clic al icono de nuevo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"115\" height=\"106\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_249.png\" alt=\"\" class=\"wp-image-12794\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos aparece la ventana y completamos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"317\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_114.png\" alt=\"\" class=\"wp-image-14534\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_114.png 776w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_114-300x123.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_114-768x314.png 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le damos guardar y nos muestra el mensaje<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"319\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_115.png\" alt=\"\" class=\"wp-image-14535\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_115.png 697w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_115-300x137.png 300w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Internacionalizaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora debemos agregar la internacionalizaci\u00f3n <\/li>\n\n\n\n<li>Esto se debe aplicar tanto en desa07 como producci\u00f3n<\/li>\n\n\n\n<li>Buscamos en el men\u00fa <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>lista de internacionalizaci\u00f3n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le damos nuevo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"182\" height=\"135\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_116.png\" alt=\"\" class=\"wp-image-14536\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos los siguientes datos\n<ul class=\"wp-block-list\">\n<li>Llave: valor dentro del c\u00f3digo fuente<\/li>\n\n\n\n<li>Idioma: espa\u00f1ol <\/li>\n\n\n\n<li>Valor: Valor que va a desplegar<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"417\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_117.png\" alt=\"\" class=\"wp-image-14537\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_117.png 707w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_117-300x177.png 300w\" sizes=\"(max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y con este proceso agregamos todos los necesarios<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Creaci\u00f3n de Men\u00fa<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para lo que estamos trabajando el men\u00fa se ubica en:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>PPI->MCG-> Administraci\u00f3n -> Estado<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Por tanto debemos crearlo tanto en desarrollo como producci\u00f3n<\/li>\n\n\n\n<li>Buscamos \u00abLista de Men\u00fa\u00bb<\/li>\n\n\n\n<li>Y le damos agregar<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"313\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_118.png\" alt=\"\" class=\"wp-image-14538\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_118.png 374w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_118-300x251.png 300w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con los siguientes datos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Tipo de Men\u00fa: Crear men\u00fa de un men\u00fa padre\nMen\u00fa: MCG - Administraci\u00f3n\nNombre: MCG - Estados\nNotas: PPI-MCG: Men\u00fa de estados para Mejora Continua de la Gesti\u00f3n\nEstado: Activo\nSecuencia: 1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"653\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_119.png\" alt=\"\" class=\"wp-image-14540\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_119.png 611w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_119-281x300.png 281w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con esto creamos la opci\u00f3n de men\u00fa padre <\/li>\n\n\n\n<li>ahora vamos a crear los hijos<\/li>\n\n\n\n<li>Le damos Nuevo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"313\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_118-1.png\" alt=\"\" class=\"wp-image-14542\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_118-1.png 374w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_118-1-300x251.png 300w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos un men\u00fa para estados AM con los siguientes datos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Tipo de Men\u00fa: Crear men\u00fa de un men\u00fa padre\nMen\u00fa: MCG - Estados\nRecurso: \/pages\/estadoAMListForm.xhtml\nNombre: Lista de Estados de Actividades de Mejora\nNotas: PPI-MCG: Lista de Estados de Actividades de Mejora\nEstado: Activo\nSecuencia:1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos otro men\u00fa para estados ARR con los siguientes datos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Tipo de Men\u00fa: Crear men\u00fa de un men\u00fa padre\nMen\u00fa: MCG - Estados\nRecurso: \/pages\/estadoARRListForm.xhtml\nNombre: Lista de Estados de Actividades de Respuesta al Riesgo\nNotas: PPI-MCG: Lista de Estados de Actividades de Respuesta al Riesgo\nEstado: Activo\nSecuencia:2<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"801\" src=\"\/wp-content\/uploads\/2023\/03\/Seleccion_120.png\" alt=\"\" class=\"wp-image-14543\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_120.png 799w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_120-300x300.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_120-150x150.png 150w, https:\/\/sada.services\/wp-content\/uploads\/2023\/03\/Seleccion_120-768x770.png 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>01. Definici\u00f3n Tabla: ESTADO_ARR Nombre Tipo de dato ID_ESTADO_ARR NUMBER (19) NOT NULL NOMBRE VARCHAR2(255) NOT NULL ACTIVO NUMBER (1) NOT NULL Tabla: ESTADO_AM Nombre Tipo de dato ID_ESTADO_AM NUMBER (19) NOT NULL NOMBRE VARCHAR2(255) NOT NULL ACTIVO NUMBER (1) NOT NULL Nombre Tipo de Datos FECHA_CREACION DATE NOT NULL , USUARIO_CREACION NUMBER (19) NOT [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[443],"tags":[494,444],"class_list":["post-14507","post","type-post","status-publish","format-standard","hentry","category-sigesa","tag-mantenimiento","tag-sigesa"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14507"}],"version-history":[{"count":19,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14507\/revisions"}],"predecessor-version":[{"id":14544,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14507\/revisions\/14544"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}