Uso de Bridge para borrar registros de 4D

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

Comando dax_bridge.deleteRecords

El comando dax_bridge.deleteRecords(selectionName, recordID(s), handler, passedValue) se utiliza para borrar registros en 4D

Sintaxis: dax_bridge.deleteRecords(a, b, c, d)
a = selectionName; El nombre de la selección (table, view, dcs)
b = recordID(s); número(s) de identificación de registro(s) que quiere borrar.
e = handler; Método del desarrollador que se llama para manejar la respuesta XML de 4D. opcional
f = passedValue; JavaScript object, vcariable, 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 a .deleteRecords.

    function myRecordModified(http_response,passedVar){
        if(http_response.readyState != 4)
        return;
    }

Ejemplo:

En este ejemplo, la eliminación del registro ocurre en el método llamado myDelRecord. Este método compone un array que contiene todos los identificadores de registros seleccionados y los pasa a la llamada deleteRecords. Una vez se realiza la eliminación, MyGrid.refresh() se ejecuta para refrescar la selección actual.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            function myDelRecord(){
        var selected_a = [ ];
        var i = 0;
        for (recordId in MyGrid.data.selectedRecords) {
            if (recordId != 'count') {
                selected_a[i] = recordId;
                i++;
            }
        }
        dax_bridge.deleteRecords('InlineEditing', selected_a, myDelete);
        MyGrid.refresh();
    }