Este ejemplo muestra cómo utilizar el comando dax_bridge.addRecord para añadir registros a una selección. Introduzca datos en los campos de entrada a continuación y luego haga clic en el botón "Guardar registro" para añadir el registro a la selección existente. La rejilla de datos mostrada se refrescará al presionar el botón para mostrar la selección actualizada.
Este comando se utiliza para añadir un registro a la selección pasada. La función manejadora es necesaria en este comando porque el 4DAF Bridge no analiza la respuesta XML original devuelta por el backend. La respuesta es un simple éxito o error y un ejemplo de manejar se incluye en la sección "JavaScript Functions".
dax_bridge.addRecord(selectionName, fieldArray, valueArray, handler, variable)
selectionName: El nombre de la selección (table, view, dcs)
fieldArray: Array de campos a añadir (ejemplo: ['firstName', 'lastName']
valueArray: Array de valores a añadir (ejemplo: ['John', 'Doe']
handler: Una función JavaScript ejecutada después de la respuesta de 4D (addRecordHandler). opcional
variable: Un objeto JavaScript, variable, array, etc. que se pasa al manejador. opcional
Formulario de entrada
La funcionalidad de entrada de esta página se alcanza utilizando un formulario y campos de entrada. Cada campo de entrada tiene una etiqueta. Es importante declarar un identificador para cada campo de entrada. Así es cómo los campos son accedidos por el código javascript.
Rejilla de datos
La rejilla de datos se carga en un registro exitoso al 4DAF. Se declara por fuera de cualquier función JavaScript específica con la siguiente línea de código:
var myGrid = new Object();
myGrid= new dax_dataGrid('InlineEditing', $('grid'), 0, 0);
myGrid.go();
Se carga y se inicializa por las siguientes dos líneas de código:myGrid.populate();Para mayor información sobre el objeto rejilla de datos consulte la documentación en la daxipedia.
addRecordHandler
El manejador es la función JavaScript que se ejecuta cuando llega la respuesta de 4D.
Begin JavaScript code:function addRecordHandler(http_response, passedVariable) { if (http_response.readyState != 4); return; if (passedVariable == 'InlineEditing Table') { myGrid.populate(); clearInputs(); } else alert('Failed to add the record!'); }End JavaScript code
dax_loginSuccess
Esta función se corre en un registro exitoso al 4DAF.
Begin JavaScript code:function dax_loginSuccess(){ $('inputArea').style.display='block'; myGrid= new dax_dataGrid('InlineEditing', $('grid'), 0, 0); myGrid.go(); }End JavaScript code
clearInputs
Esta función es llamada por el manejador y borra las entradas cuando se añade un registro.
Begin JavaScript code:function clearInputs(){ $('firstName').value=''; $('lastName').value=''; $('acceptApt').checked=false; $('nextApt').value=''; $('notes').value=''; }End JavaScript code
addMyRecord
Esta función es llamada por el botón "Guardar registro" y utiliza dax_bridge.addRecord para añadir el registro a la selección InlineEditing.
Begin JavaScript code:function addMyRecord(){ var bool = 'false'; if ($('acceptApt').checked==true) bool = 'true'; dax_bridge.addRecord('InlineEditing', ['Firstname', 'Lastname', 'Accept Appointment', 'Next Appointment', 'Notes'], [$('firstName').value, $('lastName').value, bool, $('nextApt').value, $('notes').value], addRecordHandler, 'InlineEditing Table'); }End JavaScript code