Este ejemplo muestra cómo utilizar el comando dax_bridge.addRecordBatch para añadir registros a una selección. Este comando añade múltiples registros con una llamada al backend. Introduzca datos en los campos de entrada haga clic en el botón "Guardar registro". Los datos serán almacenados en arrays javascript. Haciendo clic en el botón "Guardar registros almacenados" añade todos los datos almacenados en los arrays en la selección, refresca la rejilla de datos para mostrar la nueva selección y deja vacíos los arrays.
Este comando se utiliza para añadir múltiples registros a la selección que se especifica en los parámetros.
dax_bridge.addRecordBatch(selectionName, fieldArray, valueArray, handler, variable)
selectionName: El nombre de la selección (table, view, dcs)
fieldArray: array 2D de campos a añadir (ejemplo: [['fName','lName'],['fName','lName']]
valueArray: array 2D de valores a añadir (ejemplo: [['John','Doe'],['Jane','Doe']]
handler: Una función JavaScript ejecutada después de una respuesta de 4D (addRecordHandler). opcional
variable: A JavaScript object, 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 como se accede a los campos por código javascript.
Rejilla de datos
La rejilla de datos se carga en un registro exitoso a 4DAF. Se declara por fuera de toda función específica JavaScript con la siguiente línea de código:
var myGrid = new Object();
myGrid= new dax_dataGrid('InlineEditing', $('grid'), 0, 0);
myGrid.go();
Se carga e inicializa por las siguientes dos líneas de código:myGrid.populate();Para mayor información sobre el objeto rejilla de datos ver la documentación en daxipedia.
dax_loginSuccess
Esta función se ejecuta en un registro exitoso a 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 vacía 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
storeRecord
Esta función es llamada por el botón "Almacenar registro". Almacena temporalmente los registros en arrays de manera que se puedan añadir como un batch.
Begin JavaScript code:function storeRecord(){ var currentFields_a = new Array(); currentFields_a.push('Firstname'); currentFields_a.push('Lastname'); currentFields_a.push('Accept Appointment'); currentFields_a.push('Next Appointment'); currentFields_a.push('Notes'); fields_a.push(currentFields_a); var currentValues_a = new Array(); currentValues_a.push($('firstName').value); currentValues_a.push($('lastName').value); var bool = 'false'; if ($('acceptApt').checked==true) bool = 'true'; currentValues_a.push(bool); currentValues_a.push($('nextApt').value); currentValues_a.push($('notes').value); values_a.push(currentValues_a); clearInputs(); }End JavaScript code
addRecords
Esta función es llamada por el botón "Guardar registros almacenados" y utiliza dax_bridge.addRecordBatch para añadir múltiples registros a la seleción InlineEditing. Los arrays que almacenan registros se vacían.
Begin JavaScript code:function addRecords(){ dax_bridge.addRecordBatch('InlineEditing', fields_a, values_a); myGrid.populate(); fields_a.length=0; values_a.length=0; }End JavaScript code