jueves, 28 de enero de 2016

Formatos de tipo Fecha usando XML Publisher

Cuando uno está diseñando reportes  en XML Publisher, muchas veces tenemos formatos de fecha que provienen de XML Publisher el cual tiene un formato especial. Este tip ode formato se presenta al usar plantilla de datos y provienen del mismo XML.



Podemos formatear este tipo de fechas utilizando los los siguientes métodos:

Formatear  usando máscara de formato del Microsoft Word. 
Ubicarse en la Plantilla y seleccionar el campo fecha donde debemos dar botón derecho e ir a Propiedades. Estaremos en la pantalla Propiedades de BI Publisher aquí debemos seleccionear el tipo Fecha y seleccionar el formato de la lista desplegable.


Por ejemplo se puede optar por el formato dd/MM/yyyy  el cual debe presentar el siguiente formato al momento de imprimir.



Formatear  usando la función de formato de fecha de Oracle.
Para realizar este formato se debe usar la función  format-date() es una función incorporada de BI Publisher. La sintaxis es la siguiente:

<?format-date:FECHA;MASK?>

La sintaxis MASK es un parámetro opcional. El cual nos da un formato exacto del campo Fecha que queremos mostrar. Para utilizar esta función de formato, debemos seleccionar el campo, dar botón derecho ir a Propiedades. Mantener el tipo como texto normal  y hacer clic en la pestaña Avanzadas, aquí debemos colocar siguiente sintaxis donde reemplazaremos MASK por SHORT para ver el tipo de formato que se otorga al campo.



Por ejemplo se puede optar por el formato anterior  el cual debe presentar el siguiente formato al momento de imprimir.


Se pueden utilizar los siguientes formatos utilizando la sintaxis de format-date():



viernes, 15 de enero de 2016

Problemas de memoria al ejecutar Programa Concurrente Java-XDODTEXE

Cuando uno utiliza el Programa Concurrente Java (XDODTEXE) tiende a tener problemas por la baja memoria asignada a JVM. Cuando se ejecuta reportes con bastante información saldrá un mensaje de error que nos indica este problema:


Para solucionar este problema se tiene dos opciones:

Opción 1: Ir a la pantalla de definición del programa concurrente y ingresar la cadena -Xss2048k -Xmx512m en el campo Opciones como se muestra  a continuación en la siguiente captura de pantalla:


Una vez configurado ejecutar el programa, donde se va observar que ya no se obtiene el problema.

Opción 2:Establezca la opción escalable en la plantilla de datos. Para ello dentro del archivo de plantilla de datos  debe colocar lo siguiente:

<properties>
<property name="scalable_mode" value="on" />
</properties>

jueves, 14 de enero de 2016

Asignando parametros por defecto en juegos de solicitudes

Cuando se crea un juego de solicitudes es para apoyarnos en algún proceso que consta de varias ejecuciones de programas concurrentes. Esto es de mucha ayuda sin embargo si este programa contiene parámetros durante la ejecución debemos ingresar los valores para su ejecución. Dado el caso es posible que se tenga parámetros fijos por lo que la ventana de parámetros de solicitud le permite personalizar los valores de los parámetros de una solicitud en concreta en un juego de solicitudes.

Para colocar los parámetros a un juego de solicitudes se debe ir a la responsabilidad de Administrador de sistema >> Concurrente >> Juego. Seleccionar o crear el juego de solicitudes e ir a Definir Etapas >> Solicitudes >> Parámetros. Esta ventana contiene campos en la parte superior que son la información general del juego y etapa de la solicitud. La parte inferior muestra varias filas donde se muestran los parámetros para la solicitud.


Tendrá como campos la secuencia el cual muestra el orden de cada parámetro que tiene y se despliega en la solicitud al momento de ejecutar el concurrente.

 El campo Prompt es un campo de sólo lectura que muestra los parámetros del concurrente. Debe marcar  la casilla Desplegar para especificar que se puede ver un parámetro de concurrente en el momento de su ejecución, caso contrario no se mostrará. Marcar  la casilla Modificar para especificar que se puede insertar o cambiar el valor de un parámetro en el concurrente en el momento de su ejecución, caso contrario no se podrá cambiar.


El campo Parámetro Compartido es establecer un valor predeterminado para un parámetro que se produce en más de un programa concurrente dentro del juego de solicitudes. Una vez que ingresa el mismo valor en el Parámetro Compartido para cada ocurrencia del mismo parámetro, el valor que se asigna a la primera ocurrencia del parámetro se convierte en el valor predeterminado. Luego tendrá los campos por defecto, especifique un Tipo predeterminado y Valor para el parámetro y guardar los cambios.