Произвольный sql запрос

Пытаюсь выполнить дублирование записей для динамических групп контрагента.

                        insertNewGroup: function(name, type, data) {

                                       
                                var insert = Ext.create('Terrasoft.InsertQuery', {
                                        rootSchemaName: 'AccountFolder'
                                });
                                insert.setParameterValue('Name', name, Terrasoft.DataValueType.TEXT);
                                insert.setParameterValue('FolderType', type, Terrasoft.DataValueType.GUID);
                               
                                // data в формате json
                                // поэтому десериализую в объект
                                var filter = Terrasoft.deserialize(data);
                               
                               
                                insert.setParameterValue('SearchData', filter, Terrasoft.DataValueType.BLOB);
                               
                                console.log(insert);
                               
                                // выполнение запроса не вызывает нарекний, но в БД поле SearchData пусто
                                insert.execute(function() {
                                        console.log("Success");
                                }, this);
                        }

Исходя из кода возникает два вопроса:
1. Каким образом записать объект в базу данных.
2. Каким образом выполнить произвольный запрос посредством JS.

Нравится

1 комментарий

Здравствуйте.

Попробуйте так:

var serializationInfo = filters.getDefSerializationInfo();
serializationInfo.serializeFilterManagerInfo = true;
insert.setParameterValue('SearchData', filters.serialize(serializationInfo), Terrasoft.DataValueType.BLOB);

И уточните что там в профайлере то?

Показать все комментарии