Posts

Showing posts with the label Tabular Form

Sumar dos columnas en un Tabular Form

Image
El siguiente código de Javascript recibirá 3 parámetros, el id de la fila que se sumará, las dos columnas que se sumarán y la columna donde se guardará el resultado. function sumaTabularForm(id, c1,c2,c3){ //suma dos columnas de un tabular form (c1, c2) // y el resultado lo almacena en una columna (c3) //c1, c2, Columnas que se van a sumar //c3 Columna en la que se almacena el resultado // Obtener la fila en la que se realiza la operación var row= id.slice(4); // Obtener los valores como números. var val1 = document.getElementById("f"+c1+"_"+row); var val2 = document.getElementById("f"+c2+"_"+row); // sumar (restar multiplicar o lo que quieran hacer con las columnas...) var total = val1 + val2; //Asignar el resultado en la columna de respuesta. document.getElementById("f"+c3+"_"+row).value = total; } Ahora en la columna del taublar form colocaremos el llamado a la función de JavaScript. para ello colocamos la sigui...

Validaciones en las filas seleccionadas de un Tabular Form- Apex

Image
Esto que puede ser tan simple me tomo casi 3 horas saber como hacerlo, el ejemplo sera para validar al momento de eliminar en Apex 4.1.1 aunque puede funcionar en otras versiones de Apex. Los archivos para correr el ejemplo pueden ser descargados aquí . El .rar incluye script de creación de BD y la aplicación. La base de datos solo contiene 2 tablas, una de artistas y otra de canciones. en este ejemplo validaremos que no se pueda eliminar un artista si tiene canciones asociadas. Lo primero es identificar el id de cada columna, para esto buscamos el id de cada columna, generalmente corresponde con el orden en el que están las columnas, en el reporte. En este caso las columnas y sus ID son: [row selector]: f01 ID_ARTIST: f02 ID_ARTIST_ROW_DISPLAY: f03 NAME: f04

Restringir Tamaño de entrada en campos de un Tabular Form

Image
Este sera uno de los TANTOS posts que tendré sobre las fascinantes y generalmente frustrantes tabular forms . en esta ocación les mostrare como restringir el valor de entrada de un campo en textarea en un tabular form, funciona para los demás tipo de campos en los que el usuario ingresa texto. Lo primero que tendremos que hacer sera crear una función de JavaScript que validara la cantidad de caracteres que tiene un campo. en caso de que supere esa cantidad, recortara el contenido al limite permitido. function textSize(field,maxlimit) { if (field.value.length > maxlimit){ field.value = field.value.substring(0, maxlimit); } } Guardamos este script en un archivo, por ejemplo ' Functions.js ' y lo cargamos a Apex. Para esto vamos a " shared components > Files > Static Files >Create ", aqui. seleccionamos el archivo que creamos y lo cargamos. Ahora para importarlo en las páginas tenemos 2 opciones, importarlo en el template o en las páginas que usara...