El formato de fecha que muestra por defecto el asistente de objetos de vista de JDeveloper no incluye el que uso en mis aplicaciones (dd/MM/yyyy). Cada vez que hacía un nuevo objeto de vista tenía que escribir a mano el formato en la pestaña de hints.
Gracias a un compañero he descubierto como agregar formatos a la lista del asistente.
En el directorio <JDEVELOPER_HOME>\jdev\system\oracle.BC4J.xx.xx.xx.xx.xx hay un fichero llamado formatinfo.xml. Ese fichero lleva por cada dominio de datos una serie de formatos que son los que sacará el asistente. Por ejemplo, en el caso de oracle.jbo.domain.Date que es lo que suelo usar para las fechas viene esto:
<DOMAIN CLASS="oracle.jbo.domain.Date"> <FORMATTER name="Simple Date" class="oracle.jbo.format.DefaultDateFormatter"> <FORMAT text="yyyy-MM-dd" /> <FORMAT text="yyyy-MM-dd G 'at' hh:mm:ss" /> <FORMAT text="EEE, MMM d, ''yy" /> </FORMATTER> </DOMAIN>
Dentro de la etiqueta FORMATTER está la lista de formatos que ofrecerá el asistente. Agregando mi formato preferido en la zona superior queda así:
<DOMAIN CLASS="oracle.jbo.domain.Date"> <FORMATTER name="Simple Date" class="oracle.jbo.format.DefaultDateFormatter"> <FORMAT text="dd/MM/yyyy" /> <FORMAT text="yyyy-MM-dd" /> <FORMAT text="yyyy-MM-dd G 'at' hh:mm:ss" /> <FORMAT text="EEE, MMM d, ''yy" /> </FORMATTER> </DOMAIN>
Y de esta manera el asistente muestra el formato preferido el primero de la lista.
Importante: rearrancar el JDeveloper para que los cambios tengan efecto.
La documentación oficial puede leerse aquí: Defining a Formatter and Format Masks for ADF Business Components Clients.


October 5th, 2007 at 9:06 am
Hola
Si no recuerdo mal esto mismo lo puedes hacer a nivel de entidad, con lo que ganarias no tener que definirlo para cada viewobject.
Saludos
October 5th, 2007 at 10:15 am
Muy cierto. Es que lo que me pillaba más a mano para el ejemplo era un viewObject pero lógicamente, si tienes, es mejor hacerlo a nivel de entidad.