{"id":13066,"date":"2018-09-07T16:26:07","date_gmt":"2018-09-07T23:26:07","guid":{"rendered":"http:\/\/clartechsolutions.com\/?p=13066"},"modified":"2023-03-01T01:56:19","modified_gmt":"2023-03-01T01:56:19","slug":"calendarios-a-todo-color-en-oracle-apex-18-1","status":"publish","type":"post","link":"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/","title":{"rendered":"Calendarios a todo color en Oracle APEX 18.1"},"content":{"rendered":"<p>Una de las caracter\u00edsticas que realmente es muy solicitada cuando estamos desarrollando aplicaciones web es la de poder trabajar con los Calendarios.<\/p>\n<p>En Application Express disponemos de esta funcionalidad el cual es una integraci\u00f3n nativa del FullCalendar que est\u00e1 basado en JQuery y que en Apex lo conocemos como el Calendario CSS.<\/p>\n<p>El Creador de Aplicaciones trae un asistente integrado para generar un calendario con vistas mensuales, semanales y diarias.<\/p>\n<p>Existe una gran variedad de aplicaciones que necesitan utilizar los calendarios, por ejemplo si queremos mostrar los eventos y cursos que tenemos disponibles en nuestra empresa, es muy \u00fatil disponer de un calendario que muestre a los visitantes nuestra disponibilidad acad\u00e9mica y social.<\/p>\n<p>En el ejemplo que traigo hoy vamos a crear una tabla referente a Eventos, que nos mostrar\u00e1 los eventos que tenemos disponibles seg\u00fan el formato de presentaci\u00f3n (Clases en Aula, Conferencia, Clases Online, Webinar, Seminario, Recepci\u00f3n, Workshop) adem\u00e1s de mostrar el instructor a cargo, fecha de inicio y fin del curso y el costo.<\/p>\n<p>De este modo crearemos un Calendario que nos permita visualizar los eventos disponibles por mes diferenciando cada formato por un color diferente.<\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"16115\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img1-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?fit=1899%2C798&amp;ssl=1\" data-orig-size=\"1899,798\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?fit=750%2C315&amp;ssl=1\" class=\"alignnone wp-image-16115 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=750%2C315&#038;ssl=1\" alt=\"\" width=\"750\" height=\"315\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?w=1899&amp;ssl=1 1899w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=300%2C126&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=1024%2C430&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=768%2C323&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=1536%2C645&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=18%2C8&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=1200%2C504&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img1.jpg?resize=1568%2C659&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<h3><strong>Crear Tabla en el Taller SQL<\/strong><\/h3>\n<p>Ingresamos a nuestro Espacio de Trabajo en APEX.<\/p>\n<p>Posteriormente, para crear la tabla MIS_EVENTOS, ingresamos a la p\u00e1gina de inicio de APEX, hacemos clic en el icono del Taller de SQL y seleccionamos Explorador de Objetos.<\/p>\n<p>En la esquina superior derecha veremos un signo + que nos permitir\u00e1 crear una nueva tabla por medio de un asistente.<\/p>\n<p>Ingresamos los siguientes datos:<\/p>\n<p>Nombre Tabla: MIS_EVENTOS<\/p>\n<pre>ID (PK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER(8,0)\nNOMBRE_EVENTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(255)\nFECHA_INICIO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE\nFECHA_FIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE\nFORMATO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(100)\nINSTRUCTOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50)\nCOSTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER(8,2)<\/pre>\n<p>Continuamos con el asistente, asignando Clave Primaria como ID a partir de una nueva secuencia, no tenemos ninguna Clave Ajena, no hay restricciones y finalmente creamos la tabla.<\/p>\n<h3><strong>Crear Aplicaci\u00f3n Demo Calendario<\/strong><\/h3>\n<p>Creamos una aplicaci\u00f3n de tipo Escritorio que la llamaremos <em>Calendario de Eventos<\/em>.<\/p>\n<p>Seleccionamos:<\/p>\n<ul>\n<li>Tema: Vita \u2013 Pizarra<\/li>\n<li>Navegaci\u00f3n: Men\u00fa Superior<\/li>\n<li>Application Icon: Calendario<\/li>\n<\/ul>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"16116\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?fit=1917%2C925&amp;ssl=1\" data-orig-size=\"1917,925\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536343890&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?fit=750%2C362&amp;ssl=1\" class=\"alignnone wp-image-16116 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=750%2C362&#038;ssl=1\" alt=\"\" width=\"750\" height=\"362\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?w=1917&amp;ssl=1 1917w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=300%2C145&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=1024%2C494&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=768%2C371&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=1536%2C741&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=18%2C9&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=1200%2C579&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img2.jpg?resize=1568%2C757&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Y creamos la aplicaci\u00f3n.<\/p>\n<p>Adem\u00e1s, podemos eliminar la regi\u00f3n de la ruta de navegaci\u00f3n de la p\u00e1gina <strong>Inicio<\/strong> para tener m\u00e1s espacio para mostrar el calendario de eventos.<\/p>\n<h3><strong>Crear Regi\u00f3n de tipo Calendario <\/strong><\/h3>\n<p>Tenemos dos formas de crear el calendario, una es usando el asistente para crear un calendario en una p\u00e1gina y la otra es creando un calendario en una regi\u00f3n de una p\u00e1gina.<\/p>\n<p>En este art\u00edculo vamos a crear un calendario en una regi\u00f3n, ya que para crear el calendario de p\u00e1gina es muy simple de realizar por medio del asistente.<\/p>\n<p>Ingresamos al Dise\u00f1ador de P\u00e1ginas de la P\u00e1gina 1 (Inicio) y desde el panel izquierdo de Presentaci\u00f3n, creamos una nueva Regi\u00f3n.<\/p>\n<p>Estando seleccionada la regi\u00f3n Nueva, pasamos al panel de la derecha de propiedades, en la secci\u00f3n <strong>Identificaci\u00f3n<\/strong> cambiamos el T\u00edtulo a Calendario y el Tipo que sea Calendario.<\/p>\n<p>En la secci\u00f3n <strong>Origen (Source)<\/strong>, ingresamos la siguiente consulta SQL:<\/p>\n<pre>select\n  id,\n  nombre_evento,\n  fecha_inicio,\n  fecha_fin,\n  formato,\n  case FORMATO\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Clases en Aula' then 'apex-cal-green fa fa-edit'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Conferencia' then 'apex-cal-blue fa fa-laptop'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Clases Online' then 'apex-cal-red fa fa-globe'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Webinar' then 'apex-cal-bluesky fa fa-globe'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Seminario' then 'apex-cal-black fa fa-laptop'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Recepci\u00f3n' then 'apex-cal-silver fa fa-edit'\n &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; when 'Workshop' then 'apex-cal-yellow fa fa-edit' \n  end as css_class,\n  instructor,\n  costo \nfrom\n  mis_eventos<\/pre>\n<p>En esta consulta SQL le estamos indicando que se presenten los eventos en distintos colores.<\/p>\n<p>El Tema Universal dispone de los siguientes CSS para poder darle color a nuestros elementos:<\/p>\n<pre>apex-cal-red\napex-cal-cyan\napex-cal-blue\napex-cal-bluesky\napex-cal-darkblue\napex-cal-green\napex-cal-yellow\napex-cal-silver\napex-cal-brown\napex-cal-lime\napex-cal-white\napex-cal-gray\napex-cal-black\napex-cal-orange<\/pre>\n<p>Adem\u00e1s, el tema soporta Font Awesome y por ello estamos definiendo los iconos en cada uno de los eventos, para ser mostrados en el calendario.<\/p>\n<p>En la <strong>secci\u00f3n Dise\u00f1o<\/strong> <strong>(Layout)<\/strong> vamos a exponer el calendario dentro de las 10 primeras columnas y dejamos las \u00faltimas 2 para crear un contenido HTML y mostrar las leyendas del Calendario.<\/p>\n<p>El template trabaja con 12 columnas y es por ello que vamos a distribuir la informaci\u00f3n de esta manera.<\/p>\n<p>Para el Calendario:<\/p>\n<p>Iniciar Nueva Fila: <strong>S\u00ed<\/strong><\/p>\n<p>Columna: <strong>1<\/strong><\/p>\n<p>Ampliaci\u00f3n de Columna: <strong>10<\/strong><\/p>\n<p>En la <strong>secci\u00f3n Apariencia<\/strong> <strong>(Appearance)<\/strong> designamos la plantilla como: Blank with Attributes.<\/p>\n<p>Seleccionamos <strong>Atributos<\/strong> del Calendario en el panel de la izquierda de Presentaci\u00f3n.<\/p>\n<p>En la <strong>secci\u00f3n Configuraci\u00f3n<\/strong> del panel izquierdo de Propiedades, designamos lo siguiente:<\/p>\n<ul>\n<li>Columna de Visualizaci\u00f3n: <strong>NOMBRE_EVENTO<\/strong><\/li>\n<li>Columna de Fecha de Inicio: <strong>FECHA_INICIO<\/strong><\/li>\n<li>Columna de Fecha de Finalizaci\u00f3n: <strong>FECHA_FIN<\/strong><\/li>\n<li>Columna de Clave Primaria: <strong>ID<\/strong><\/li>\n<li>Mostrar Hora:<strong> S\u00ed <\/strong>\n<ul>\n<li>Formato de Hora: 24 Horas<\/li>\n<li>Primera Hora: 9<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>En el recuadro de Informaci\u00f3n Suplementaria, nos permite colocar la informaci\u00f3n que necesitemos mostrar en el caso que usemos el <strong>Tooltip<\/strong>.<\/p>\n<p>Por ejemplo podemos ingresar lo siguiente:<\/p>\n<pre><em>Evento de Tipo: &amp;FORMATO. &lt;\/br&gt;<\/em>\n<em>Instructor: &amp;INSTRUCTOR. &lt;\/br&gt;<\/em>\n<em>Precio: US$ &amp;COSTO. &lt;\/br&gt;<\/em>\n<em>Fecha Inicio: &amp;FECHA_INICIO. &lt;\/br&gt;<\/em>\n<em>Fecha de Finalizaci&oacute;n: &amp;FECHA_FIN. &lt;\/br&gt;<\/em>\n<em>&lt;\/br&gt;<\/em>\n<em>Nota: Las fechas pueden ser cambiadas sin previo aviso.<\/em><\/pre>\n<p>En la opci\u00f3n <strong>Arrastrar y Soltar<\/strong> marcamos en <strong>S\u00ed<\/strong> dicha opci\u00f3n, para que podamos tener esa funcionalidad en nuestro calendario.<\/p>\n<p><u>C\u00f3digo PL\/SQL de Arrastrar y Soltar<\/u>:<\/p>\n<pre>begin\n &nbsp; update \"MIS_EVENTOS\"\n &nbsp;&nbsp;&nbsp; set \"FECHA_INICIO\" = to_date(:APEX$NEW_START_DATE, 'YYYYMMDDHH24MISS'),\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \"FECHA_FIN\" = to_date(nvl(:APEX$NEW_END_DATE,:APEX$NEW_START_DATE), 'YYYYMMDDHH24MISS')\n &nbsp; where \"ID\" = :APEX$PK_VALUE;\nend;<\/pre>\n<p>Para que los estilos de la consulta SQL tengan efecto en el calendario necesitamos indicar la Clase de CSS, que ser\u00e1 la que denominamos en la consulta SQL como <strong>CSS_CLASS.<\/strong><\/p>\n<p>Tenemos la opci\u00f3n de mostrar o no los fines de semana, en este caso no vamos a mostrar los fines de semana porque no hay eventos asignados.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"16118\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img3-4\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?fit=669%2C510&amp;ssl=1\" data-orig-size=\"669,510\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536344330&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?fit=669%2C510&amp;ssl=1\" class=\"alignnone wp-image-16118 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?resize=669%2C510&#038;ssl=1\" alt=\"\" width=\"669\" height=\"510\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?w=669&amp;ssl=1 669w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?resize=300%2C229&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img3.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/p>\n<p>En Exportar podemos tildar las 4 opciones (CSV,PDF,iCal y XML).<\/p>\n<p>Guardamos la p\u00e1gina.<\/p>\n<h3><strong>Crear la funcionalidad de Ver y Editar eventos del Calendario<\/strong><\/h3>\n<p>Para crear la funcionalidad de Ver o Editar eventos del calendario necesitamos en primera instancia crear una p\u00e1gina con el formulario de entrada de datos de la tabla MIS_EVENTOS.<\/p>\n<p>Desde la p\u00e1gina de inicio de la aplicaci\u00f3n, hacemos clic en el bot\u00f3n <strong>Crear P\u00e1gina<\/strong> y seleccionamos <strong>Pantalla<\/strong> para despu\u00e9s seleccionar <strong>Pantalla Basada en Tabla<\/strong>, seguimos los pasos del asistente el cual al finalizar crea la p\u00e1gina 2 como Pantalla Basada en MIS_EVENTOS.<\/p>\n<p>Seleccionamos que el modo de p\u00e1gina sea un Cuadro de Di\u00e1logo Modal.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16119\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img4-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?fit=966%2C888&amp;ssl=1\" data-orig-size=\"966,888\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536340520&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?fit=750%2C689&amp;ssl=1\" class=\"alignnone wp-image-16119 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?resize=750%2C689&#038;ssl=1\" alt=\"\" width=\"750\" height=\"689\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?w=966&amp;ssl=1 966w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?resize=300%2C276&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?resize=768%2C706&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img4.jpg?resize=13%2C12&amp;ssl=1 13w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Editamos los elementos de p\u00e1gina P2_FECHA_INICIO y P2_FECHA_FIN colocando la M\u00e1scara de Formato como DD-MON-YYYY HH24:MI:SS. Esto nos permitir\u00e1 tener en el selector de fechas tambi\u00e9n la hora del d\u00eda. Si no queremos cambiar el formato de nuestras fechas podemos crear un elemento de tipo oculto como fecha y transferir la fecha de inicio y fin al elemento oculto.<\/p>\n<p>Regresamos a la P\u00e1gina 1, en atributos del Calendario, en el panel de la derecha de propiedades, en la secci\u00f3n de Configuraci\u00f3n, hacemos clic en el bot\u00f3n que se encuentra al lado de <strong>Ver\/Editar Enlace<\/strong>, se abre la ventana emergente e ingresamos:<\/p>\n<p>Target<\/p>\n<p style=\"padding-left: 40px;\">Tipo: P\u00e1gina en esta aplicaci\u00f3n<\/p>\n<p style=\"padding-left: 40px;\">P\u00e1gina: 2<\/p>\n<p>Definir Elementos:<\/p>\n<p style=\"padding-left: 40px;\">Nombre: P2_ID<\/p>\n<p style=\"padding-left: 40px;\">Valor: &amp;ID.<\/p>\n<p>Borrar Estado de Sesi\u00f3n:<\/p>\n<p style=\"padding-left: 40px;\">Borrar Cach\u00e9: 2<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16120\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img5-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?fit=521%2C507&amp;ssl=1\" data-orig-size=\"521,507\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536340715&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?fit=521%2C507&amp;ssl=1\" class=\"alignnone wp-image-16120 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?resize=521%2C507&#038;ssl=1\" alt=\"\" width=\"521\" height=\"507\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?w=521&amp;ssl=1 521w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?resize=300%2C292&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img5.jpg?resize=12%2C12&amp;ssl=1 12w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/p>\n<p>Hacemos clic en el bot\u00f3n Ok.<\/p>\n<h3><strong>Crear la Funcionalidad de A\u00f1adir Eventos al Calendario<\/strong><\/h3>\n<p>Para crear esta p\u00e1gina podemos simplemente hacer una copia de la p\u00e1gina 2 y colocar que sea p\u00e1gina n\u00famero 3.<\/p>\n<p>Estando en el Dise\u00f1ador de P\u00e1ginas de la p\u00e1gina 2, en el men\u00fa Crear (+)&nbsp;&nbsp; hacemos clic y seleccionamos <em>P\u00e1gina como Copia<\/em> asignamos como p\u00e1gina 3 y seguimos el asistente para duplicar la p\u00e1gina.<\/p>\n<p>Desde el Dise\u00f1ador de P\u00e1ginas de la p\u00e1gina 3 seleccionamos que el modo de p\u00e1gina sea un Cuadro de Di\u00e1logo Modal. Luego en el panel derecho de propiedades, en la secci\u00f3n Seguridad, necesitamos indicar en \u201cProtecci\u00f3n de Acceso a P\u00e1gina\u201d como <strong>No Restringido<\/strong>, luego guardamos la p\u00e1gina.<\/p>\n<p>Regresamos a la P\u00e1gina 1 y configuramos el acceso a la p\u00e1gina 3. Para ello hacemos clic en Atributos del Calendario y luego pasamos al panel derecho de propiedades y en Crear Enlace hacemos clic en el bot\u00f3n para configurar los siguientes datos:<\/p>\n<p>Target<\/p>\n<p style=\"padding-left: 40px;\">Tipo: P\u00e1gina en esta aplicaci\u00f3n<\/p>\n<p style=\"padding-left: 40px;\">P\u00e1gina: 3<\/p>\n<p>Definir Elementos:<\/p>\n<p style=\"padding-left: 40px;\">Nombre: P3_FECHA_INICIO<\/p>\n<p style=\"padding-left: 40px;\">Valor: &amp;APEX$NEW_START_DATE.<\/p>\n<p style=\"padding-left: 40px;\">Nombre: P3_FECHA_FIN<\/p>\n<p style=\"padding-left: 40px;\">Valor: &amp;APEX$NEW_END_DATE.<\/p>\n<p>Borrar Estado de Sesi\u00f3n:<\/p>\n<p style=\"padding-left: 40px;\">Borrar Cach\u00e9: 3<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16121\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img6-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?fit=521%2C506&amp;ssl=1\" data-orig-size=\"521,506\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536341025&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?fit=521%2C506&amp;ssl=1\" class=\"alignnone wp-image-16121 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?resize=521%2C506&#038;ssl=1\" alt=\"\" width=\"521\" height=\"506\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?w=521&amp;ssl=1 521w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?resize=300%2C291&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img6.jpg?resize=12%2C12&amp;ssl=1 12w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/p>\n<p>Con esto estamos permitiendo el formulario cargue la fecha de inicio y la fecha de fin, seg\u00fan donde se haya hecho clic en el calendario. Est\u00e1 dem\u00e1s decir que la fecha fin ser\u00e1 la misma que la de inicio, porque el clic se realiza para un d\u00eda espec\u00edfico.<\/p>\n<p>Podemos ejecutar la aplicaci\u00f3n y crear eventos para mostrarlo en el calendario.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16122\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img7-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?fit=1918%2C973&amp;ssl=1\" data-orig-size=\"1918,973\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536346353&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?fit=750%2C380&amp;ssl=1\" class=\"alignnone wp-image-16122 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=750%2C380&#038;ssl=1\" alt=\"\" width=\"750\" height=\"380\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?w=1918&amp;ssl=1 1918w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=1024%2C519&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=768%2C390&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=1536%2C779&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=18%2C9&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=1200%2C609&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img7.jpg?resize=1568%2C795&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<h3><strong>Crear Contenido Est\u00e1tico HTML para mostrar la Leyenda del Calendario<\/strong><\/h3>\n<p>Desde el Dise\u00f1ador de P\u00e1ginas de la P\u00e1gina 1 creamos una nueva regi\u00f3n que la llamaremos Leyendas del Calendario y en Tipo asignar Contenido Est\u00e1tico.<\/p>\n<p>En el recuadro Texto ingresamos el siguiente contenido HTML, que simplemente es una tabla con dos columnas y 7 filas, en la cual la primera columna indica el color del evento y en la segunda columna nos indican el tipo de evento asociado al color.<\/p>\n<pre>&lt;p&gt; Cada evento o formaci&oacute;n tiene un color espec&iacute;fico dentro del calendario. &lt;\/p&gt;\n&lt;table&gt;\n&lt;tbody&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #2ECC71; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Clases en Aula &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #4183D7; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Conferencia &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #D91E18; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Clases Online &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #6BB9F0; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Webinar&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #000000; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Seminario &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #BDC3C7; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Recepci&oacute;n &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=&quot;background-color: #F1C40F; width: 30px;&quot;&gt;&lt;\/td&gt;\n&lt;td style=&quot;padding-left: 8px;&quot;&gt; Workshop &lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;\/tbody&gt;\n&lt;\/table&gt;\n&lt;\/br&gt;\n&lt;\/br&gt;\n&lt;p style=&quot;text:align: center;&quot;&gt;\n&lt;img src=&quot;#APP_IMAGES#apex.png&quot; width=&quot;180px&quot;\/&gt;\n&lt;\/p&gt;<\/pre>\n<p>Para que dicho contenido est\u00e1tico se presente al lado del calendario debemos ir a propiedades y en la secci\u00f3n Apariencia:<\/p>\n<p>Para el Texto de las Leyendas:<\/p>\n<p>Iniciar Nueva Fila: <strong>No<\/strong><\/p>\n<p>Columna: <strong>11<\/strong><\/p>\n<p>Ampliaci\u00f3n de Columna: <strong>Autom\u00e1tico<\/strong><\/p>\n<p>Recordemos de subir una imagen en nuestro espacio de trabajo ya que estamos llamando a una imagen en nuestro c\u00f3digo HTML:<\/p>\n<pre>&lt;img src=&quot;#APP_IMAGES#apex.png&quot; width=&quot;180px&quot;\/&gt;<\/pre>\n<p>Guardamos la p\u00e1gina y ejecutamos la aplicaci\u00f3n y podemos ver el resultado de nuestro calendario de eventos despu\u00e9s de haber ingresado varios eventos de diferentes formatos.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16123\" data-permalink=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/img8-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?fit=1919%2C920&amp;ssl=1\" data-orig-size=\"1919,920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1536345697&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?fit=750%2C360&amp;ssl=1\" class=\"alignnone wp-image-16123 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=750%2C360&#038;ssl=1\" alt=\"\" width=\"750\" height=\"360\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?w=1919&amp;ssl=1 1919w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=1024%2C491&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=768%2C368&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=1536%2C736&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=18%2C9&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=1200%2C575&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/img8.jpg?resize=1568%2C752&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Hemos aprendido como crear un Calendario de tipo Regi\u00f3n, como asignarles color a los diferentes formatos de eventos y crear las p\u00e1ginas para editar y crear nuevos eventos.<\/p>\n<p>See you next time!<\/p>","protected":false},"excerpt":{"rendered":"<p>Una de las caracter\u00edsticas que realmente es muy solicitada cuando estamos desarrollando aplicaciones web es la de poder trabajar con los Calendarios. En Application Express disponemos de esta funcionalidad el cual es una integraci\u00f3n nativa del FullCalendar que est\u00e1 basado en JQuery y que en Apex lo conocemos como el Calendario CSS. El Creador de<a class=\"more-link\" href=\"https:\/\/kiusi.com\/en\/calendarios-a-todo-color-en-oracle-apex-18-1\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Calendarios a todo color en Oracle APEX 18.1&#8221;<\/span><\/a><\/p>","protected":false},"author":132749711,"featured_media":16475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":true},"categories":[121913,121923],"tags":[121903,121921,121946,121886],"class_list":["post-13066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-oracle-apex-18-1","tag-apex","tag-apex-18-1","tag-calendarios","tag-oracle","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2018\/09\/Destacada-Calendarios-a-todo-color-en-Oracle-APEX-18.1.jpg?fit=2949%2C1735&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paMvMS-3oK","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/13066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/users\/132749711"}],"replies":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/comments?post=13066"}],"version-history":[{"count":3,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/13066\/revisions"}],"predecessor-version":[{"id":16476,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/13066\/revisions\/16476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/media\/16475"}],"wp:attachment":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/media?parent=13066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/categories?post=13066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/tags?post=13066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}