Uso de Bridge para modificar los datos de registros de 4D

Este ejemplo muestra cómo utilizar el comando dax_bridge.modifyRecord para obtener registros de 4D.

Comando dax_bridge.modifyRecord

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)
a = selectionName; El nombre de la selección (table, view, dcs)
b = fieldArray; Array de nombres de campos a modificar.
c = valueArray; Array de valores a modificar.
b = recordID; número de identificación del registro que quiere cambiar.
e = handler; Método del desarrollador que se llama para manejar la respuesta e XML de 4D. opcional
f = passedValue; JavaScript object, variable, array, etc. que se pasa al manejador. opcional


Manejador

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

Ejemplo:

Paso 1: Cree el manejador y una función que llame a la función de modificación.

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.

Paso 2: Inicialice toda variable en "null" y cree la rejilla de datos.

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.

Paso 3: Obtener los valores de celdas de una línea seleccionada de la rejilla de datos.

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.

Paso 4: Guarde los cambios en la rejilla de datos.

Dentro de la etiqueta BODY hay un botón "Guardar". Este botón, en eventos on click llama a myModifyRecord().