ADF tips: Asignar un valor por defecto a un campo al editar un registro
25/03/2015 -
Recientemente uno de nuestros clientes tenía la necesidad de asignar un valor por defecto a un campo solamente cuando se disponían a editar una fila. En este tip mostraremos cómo conseguir este comportamiento.
Vamos a suponer que disponemos de un task flow sencillo, como el que mostramos a continuación: un fragmento de origen y un fragmento de destino.
En el fragmento de origen tenemos una af:table basada en la vista de empleados del schema hr.
Y en el fragmento destino tenemos un formulario basado en la misma vista.
El objetivo es modificar el valor del campo Email para asignar un valor diferente cuando se navega al formulario. Para ello debemos generar la View Row Client Interface de la vista de empleados.
Dentro de la pestaña ‘Java’ en la vista hacemos clic en el lápiz y seleccionamos el check que aparece en la imagen.
Añadimos un método que asignará el valor por defecto al campo email.
Para tener accesible el método, y poder añadirlo al taskflow, debemos seleccionar el método editando la Client Row Interface.
Arrastramos el método desde la paleta de DataControls al taskflow.
Una vez ejecutamos de nuevo la aplicación, seleccionamos un registro, pulsamos en el botón editar y al mostrarse el formulario observamos que el valor del campo email ha cambiado.