Este ejemplo muestra cómo utilizar el comando dax_bridge.modifyRecord para obtener registros de 4D.
El comando dax_bridge.modifyRecord(selectionName, fieldArray, valueArray, recordID, handler, passedValue) se utiliza para modificar un registro de 4D
Sintaxis: dax_bridge.modifyRecord(a, b, c, d, e, f)El manejador es la función JavaScript que se ejecuta cuando llega la respuesta de 4D. Debe definirse antes de llamar .modifyRecord.
Begin JavaScript code:function myRecordModified(http_response,passedVar) { if(http_response.readyState != 4) return; }End JavaScript code
Primero creamos ambas funciones myRecordModified(http_response,passedVar) la cual es la función del manejador para la función .modifyRecord y myModifyRecord() la cual llama .modifyRecord.
Al registrarse con éxito, todas la variables se inicializan en "null". De esta forma cada vez que se registre los campos variable estarán vacíos.
$('fname').value = ""; Campo Nombre;
$('lname').value = ""; Campo Apellido;
$('aappmnt').checked = ""; Aceptar Cita. Es un valor booleano;
$('nappmnt').value = ""; Siguiente cita. El formato es (AAAA-MM-DD);
$('notes').value = ""; Campo Notas;
$('myRecordID').value = "" RecordID es necesario para la función .modifyRecord;
Luego creamos la rejilla de datos
MyGrid = new dax_dataGrid('InlineEditing', $('rec_div'), 1, 0);
MyGrid.go();
El nuevo comando dax_dataGrid('InlineEditing', $('rec_div'), 1, 0) tiene cuatro parámetros. El primero es el alias 4DAF
alias, en este ejemplo la vista DCS (Developer Create Selection). El segundo es la ubicación en la página Web donde se mostrará la rejilla de datos. El tercero y cuarto son opcionales y definen el número de líneas de encabezado y número de columnas bloqueadas desde la izquierda respectivamente.
La función getRowNumber(row,recordID) obtiene los valores de las celdas de una línea seleccionada y llena estos valores para los campos a la derecha de la rejilla de datos. Para inicializar los campos utilizamos MyGrid.getCellValue(row, i), donde row
es la línea seleccionada e i es el número de la columna.Llamamos esta función en 4DAF en el comando del evento DataRowClick:
MyGrid.onDataRowClick= getRowNumber. En este punto no especificamos parámetros para getRowNumber y esta es una expresión correcta para 4DAF. 4DAF, pasa automáticamente los argumentos correctos a la función.
Los valores devueltos por la función son el número de línea seleccionada y el número de registro seleccionado.
Dentro de la etiqueta BODY hay un botón "Guardar". Este botón, en eventos on click llama a myModifyRecord().