Ejemplo Bridge - dax_bridge.AddRecord

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.

Cómo utilizar dax_bridge.AddRecord

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

Configurar la página (HTML)

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:
La rejilla de datos se refresca después de que el registro haya sido añadido a una llamada JavaScript:
myGrid.populate();
Para mayor información sobre el objeto rejilla de datos consulte la documentación en la daxipedia.

Funciones JavaScript

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