ブリッジを使用して4Dのレコードを削除する

この例題では、dax_bridge.deleteRecords コマンドを使用して4Dのレコードを削除する方法をお見せします。

dax_bridge.deleteRecords コマンド

dax_bridge.deleteRecords(selectionName, recordID(s), handler, passedValue) コマンドは4Dからレコードを削除するために使用します。

シンタックス: dax_bridge.deleteRecords(a, b, c, d)

a = selectionName; セレクション名 (テーブル, ビュー, DCS)
b = recordID(s); 削除するレコードのID番号
e = handler; 4DからのXMLレスポンスを処理するために呼び出されるメソッド オプション
f = passedValue; ハンドラに渡されるJavaScript オブジェクト, 変数, 配列, その他 オプション

ハンドラ

ハンドラはJavaScript関数で、4Dからの返信を受信した際に実行されます。この関数は.deleteRecords が呼び出される前に定義されていなければなりません。

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

例:

この例では、レコードの削除は myDelRecordメソッドで行われます。このメソッドは配列に選択されたレコードのIDを格納し、deleteRecords 呼び出しに渡します。削除が行われると、 MyGrid.refresh() が実行され、カレントセレクションがリフレッシュされます。

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