Uso de Bridge para excluir registros de 4D

Este exemplo mostra como utilizar o comando dax_bridge.deleteRecords para excluir registros de 4D.

Comando dax_bridge.deleteRecords

O comando dax_bridge.deleteRecords(selectionName, recordID(s), handler, passedValue) é utilizado para excluir registros em 4D

Sintaxe: dax_bridge.deleteRecords(a, b, c, d)
a = selectionName; O nome da seleção (table, view, dcs)
b = recordID(s); número(s) de identificação de registro(s) que quer excluir.
e = handler; Método do desenvolvedor que é chamado para tratar a resposta XML de 4D. opcional
f = passedValue; JavaScript object, vcariable, array, etc. que é passado ao tratador. opcional

Tratador

O tratador é a função JavaScript que é executada quando chega a resposta de 4D. Deve ser definida antes de chamar a .deleteRecords.

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

Exemplo:

Neste exemplo, a eliminação do registro ocorre no método chamado myDelRecord. Este método compõe um array que contém todos os identificadores de registros selecionados e os passa a chamada deleteRecords. Uma vez que é realizada a eliminação, MyGrid.refresh() é executada para atualizar a seleção atual

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            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();
    }