All posts by Gabriel Guzmán

Bug con APEX_ITEM.DATE_POPUP2: El botón de calendario desaparece cuando se tienen más de 100 registros en un reporte

Este comportamiento fue probado en APEX 5.0.0.00.31 y 20.1.0.00.13 al día de hoy, 20 de agosto de 2020, así que es un bug que tiene tiempo dando vueltas por ahí.

Si se añade un APEX item del tipo date_popup a un reporte sin especificar el parámetro p_item_id:

apex_item.date_popup2( p_idx =>1
                     , p_value => sysdate + n)

APEX asignará un ID genérico al elemento, siguiendo el patrón apex_date_idx_row. Para el ejemplo de arriba se tendrá apex_date_01_00, apex_date_01_01, apex_date_01_02, y así sucesivamente. Al llegar al registro #101, se asigna el ID apex_date_01_10 (cuando debería ser _01_101) y se mantiene así hasta el registro #111 que cambia a apex_date_01_11 (cuando debería ser _01_110). Esto hace que APEX no pueda mostrar el botón de calendario que levanta el popup para seleccionar las fechas para ese registro.

Pueden ver un ejemplo del bug acá, moviendose a la tercera página del reporte donde N > 100: https://apex.oracle.com/pls/apex/f?p=28213:5

Parece que APEX está limitando internamente la longitud de ese ID, lo que causa que se pierdan esos números adicionales al final. Recomendaría que revisen sus reportes con elementos que incluyan popups para validar que se estén mostrando correctamente.

La solución rápida es especificar el parámetro p_item_id al momento de crear el apex_item para evitar la asignación automática de este ID.

Quise subir esto al blog para que sirva de referencia futura a quien se encuentre con este problema en el futuro.

APEX Office Print: Fundamentos de Impresión de Documentos para Oracle APEX

Esta publicación es el inicio de una serie de entradas que giran alrededor de APEX Office Print y su integración con Oracle APEX.


Un requerimiento habitual por parte de los clientes con los que he trabajado, y que cuentan con aplicaciones en Oracle APEX, es el de poder imprimir sus datos, reportes y formularios rápidamente, con opciones para varios formatos y tipos de documentos. Todo consultor de APEX se ha enfrentado a esta consulta al menos una vez en su carrera, la cual puede llegar a causar dolores de cabeza ya que no hay muchas opciones que vengan incluidas con la herramienta, y sus opciones de personalización son bastantes limitadas.

La decisión de crear páginas Printer Friendly (opción que, en mi experiencia, muchos tomaron al trabajar con versiones como 3.x y 4.x) ocasiona una deuda tecnólogica enorme, dejando a la aplicación a merced del temperamento del navegador que maneje el usuario y de cualquier actualización que puedan sufrir el tema y plantillas asignados a la aplicación.

Hay varias soluciones externas que pueden ayudar a solventar este problema, entre ellas BI Publisher, PL/PDF y AOP, siendo esta última a la que dedicaremos atención en esta entrada de blog. Continue reading APEX Office Print: Fundamentos de Impresión de Documentos para Oracle APEX

Oracle Cloud

Base de Datos Autónoma en el 2019

Esta publicación es parte de una serie de temas que giran alrededor de la Base de Datos Autónoma de Oracle y Oracle Cloud.

Fue hace dos años ya, durante el Oracle OpenWorld 2017, que Larry Ellison presentó la Base de Datos Autónoma en la Nube de Oracle, una base de datos que logra su automatización mediante una capa de machine learning que se encarga de gestionar y actualizar el sistema, aplicando ajustes y parches mientras se encuentra en funcionamiento y sin necesidad de un ser humano vigilándola, pudiendo incluso detectar y contrarrestar ciberataques en tiempo real.

Larry Ellison, uno de los principales portavoces de Oracle
Larry Ellison, uno de los principales portavoces de Oracle (Foto de Justin Sullivan/Getty Images)

Bajo este concepto, no es extraño que la tecnología fuese presentada como “revolucionaria” y como “verdadera computación bajo demanda”, más aún al tomar en cuenta los puntos resaltados en el discurso del ejecutivo de Oracle:

  • Prescinde del trabajo humano, al automatizar las actualizaciones de seguridad y ajustes necesarios mientras se ejecuta, reduciendo al mínimo los tiempos de inactividad.
  • Acuerdos de nivel de servicio (SLA) que garantizan un 99,995% de disponibilidad anual, lo que representa un tiempo de fallos de menos de 30 minutos al año.
  • Costes de administración más bajos en comparación con la competencia, dada su naturaleza automática e inteligente en combinación con algoritmos de compresión y aprendizaje.

Este último punto fue especialmente recalcado haciendo varias comparaciones con el principal competidor de la compañía, Amazon, en las cuales se presentó que la operación podía llegar a ser de cinco a ocho veces más costosa que una implementación de Base de Datos Autónoma de Oracle ejecutando la misma carga de trabajo.

Con todo esto, surgen algunas preguntas: A dos años de su presentación inicial, ¿ha logrado Oracle mantener sus promesas? ¿Es la Base de Datos Autónoma una opción verdaderamente adecuada para las compañías que quieran migrar sus servicios a la nube? Continue reading Base de Datos Autónoma en el 2019

government-data

Gobierno Electrónico

El gobierno electrónico puede entenderse como la aplicación de las nuevas tecnologías de información y comunicación por parte del gobierno para facilitar el acceso de los ciudadanos a los distintos servicios y datos de interés, de forma tal que permitan una gestión más eficiente y una disminución de la burocracia.

Entre los objetivos principales del gobierno electrónico podemos encontrar:

  • Mejorar la rapidez y calidad de los servicios públicos al ciudadano.
  • Generar ahorros y mayor eficiencia al Estado.
  • Mayor amplitud de canales.
  • Facilitar una mejor y más oportuna comunicación, coordinación y trabajo colectivo entre las organizaciones estatales.
  • Contribuir a la preparación del país para la Sociedad de la Información a través de una oferta de buenos y necesarios servicios y contenidos por Internet.
  • Contribuir al aumento de la transparencia y mayor participación ciudadana.

La implantación de un adecuado gobierno electrónico suele verse como un proceso evolutivo, el cual comprende al menos cuatro fases que no son interdependientes ni tampoco necesitan que termine una para que comience la otra. Cada una de ellas tiene distinto objetivo y requiere distintas exigencias en términos de costos, necesidades de conocimiento y nivel de uso de la tecnología. Estas fases son:

Presencia: En esta primera etapa el Gobierno tiene presencia en Internet a  través de la divulgación de sus sitios web o portales. En esta instancia los organismos ponen a disposición información básica de manera rápida y directa. No existe mayor relación con ciudadanos y empresas debido a que la información puesta en línea no posibilita la interacción.

Interacción: En la etapa de interacción es posible una comunicación más directa entre los ciudadanos y los organismos. Estos no solo brindan información, sino que están preparados para recibir opiniones y establecer una comunicación con la población a través del correo electrónico, envío de formularios, de comentarios de opinión o de foros.

Transacción: Con la transacción, una vez completada  la etapa anterior, los  organismos  brindan a los ciudadanos la posibilidad de iniciar, realizar el seguimiento y  finalizar cualquier  trámite en línea, sin tener que ir  personalmente a la dependencia correspondiente. Los sitios web de los  organismos están preparados para ofrecer  sus trámites y servicios como un complemento de la atención presencial en las oficinas.

Transformación: Para alcanzar esta fase los organismos deberán modificar sus estructuras, su estilo de atención al público y el flujo de trámites, para proveer sus servicios de forma electrónica. Además se debe fomentar y promover el uso de tecnologías que permitan una participación activa de los ciudadanos en la formación, discusión y evaluación de políticas públicas.

En cuanto a la situación actual del gobierno electrónico en Venezuela, podemos ver que nos encontramos en diversas etapas, dependiendo del organismo o trámite requerido. Podría decirse que uno de los puntos que más se ha desarrollado en esta área es el tema fiscal, ya que el SENIAT cuenta con un gran número de herramientas en línea que ayudan con el tema de los impuestos y aranceles. De igual manera, con el aumento de la emigración en el país en los últimos años, hemos visto como ciertos ministerios como el de Relaciones Exteriores, el de Educación Universitaria y los registros públicos han implementado sistemas de solicitud de citas y gestión de documentos, los cuales han servido como un primer paso para agilizar la burocracia, pero han sufrido ante la alta demanda y los cuellos de botella que aún quedan en muchas partes del proceso.

Aún queda mucho que hacer con respecto a este tema en el país. Bases de datos como las del Consejo Nacional Electoral o el SENIAT son provechosas, y debería buscarse unificar ciertos servicios para evitar doble trabajo. La inclusión y aceptación de firmas digitales es otro paso importante que debería darse en varios lugares, como pasó con el Ministerio de Relaciones Interiores, Justicia y Paz al emitir antecedentes penales que son válidos una vez aprobados por el sistema, y que incluyen validación mediante códigos especiales. Este tipo de sistema sería de mucha utilidad en casos como el Ministerio de Educación, en el cual los trámites son una tortura. Si bien no estamos tan adelantados en este tema como otros países, se han dado los pasos iniciales en muchos frentes en los cuales hay que seguir avanzando en las etapas de transacción y transformación, incluyendo campañas de educación y evangelización de los ciudadanos, para aligerar la resistencia que pueda haber ante dichos sistemas.

web-marketing

Estrategias de Venta y Mercadotecnia en la Web

El avance de Internet ha permitido la evolución de múltiples facetas de la sociedad, y los temas de comercio, marketing y ventas no escapan de esta realidad, por lo cual se han desarrollado nuevas técnicas y paradigmas para trabajar con la tecnología actual. A continuación les hablaré un poco acerca del comercio electrónico y la mercadotecnia mediante redes sociales.

Comercio Electrónico

Cuando se habla de comercio electrónico (o e-Commerce), nos referimos al uso de un medio electrónico para realizar transacciones comerciales. Generalmente usamos este término para referirnos a la venta de productos por Internet, pero el término comercio electrónico también abarca mecanismos de compra por Internet (de empresa a empresa).

Los clientes que compran en Internet se denominan ciberconsumidores. El comercio electrónico no se limita a las ventas en línea, sino que también abarca:

  • La preparación de presupuestos en línea
  • Las consultas de los usuarios
  • El suministro de catálogos electrónicos
  • Los planes de acceso a los puntos de venta
  • La gestión en tiempo real de la disponibilidad de los productos (existencias)
  • Los pagos en línea
  • El rastreo de las entregas
  • Los servicios posventa

Personalmente, considero que el comercio electrónico es una de las mejores ventajas que ha traído el Internet, sobretodo cuando ves que no se limita a la comercialización de productos, sino que incluye también todas las operaciones en línea que de otra manera pudieran resultar más tediosos. Las opciones de revisión de inventario, pago y rastreo en línea son muy ventajosas y han cambiado las expectativas y forma de llevar un comercio, bien sea que canceles la cuota de un servicio mediante el sistema de tu banco o que estés comprando un artículo por Amazon o Mercadolibre. De igual forma ha permitido la oferta de productos en mercados variados y que antes eran menos accesibles.

Vi esto recientemente y me pareció excelente. Es impresionante como hemos avanzado en los últimos años, demostrado con ideas como esta en las que las telecomunicaciones, la electrónica y el comercio van de la mano.

Social Media Marketing

El mercadeo en medios sociales (SMM) es una tendencia que combina los objetivos de mercadeo en Internet con medios sociales como blogs, agregadores de contenidos, redes sociales y sitios de microblogging, entre otros. Los objetivos del SMM dependerán de la visión y organización de la empresa. En la mayoría de los casos, todas o casi todas tienen como objetivo el mercadeo viral como base para el posicionamiento de marca, incremento de la visibilidad, promover ventas o la transmisión de nuevas ideas y conceptos al mercado para conseguir finalmente el objetivo más deseado: el aumento de las ventas, ya sea un producto, conseguir más seguidores en un blog, etc.

¿Cuándo usar estrategias de Social Media Marketing basadas en el producto y en el cliente?

Considero que es algo dependiente de la herramienta utilizada, del momento y del tipo de empresa, lo cual determinará la estrategia a utilizar. Instagram, por ejemplo, se presta para estrategias basadas altamente en el producto y la imagen de marca, mientras que Twitter tiene más potencial para las estrategias enfocadas a la atención al cliente. El primer caso puede aplicarse a comercios y marcas que venden un producto o familia de artículos específicos (licorerías, tiendas de ropa, fabricantes de teléfonos, por poner algunos ejemplos) mientras que el segundo se proyecta más a empresas que ofrecen servicios, los cuales pueden llegar a requerir una interacción más constante con el cliente. como es el caso de los bancos, servicios de suscripción, organizaciones públicas, etc.