Пытаюсь выполнить дублирование записей для динамических групп контрагента.
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);
}
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 комментарий
17 марта 2015 17:27
Здравствуйте.
Попробуйте так:
var serializationInfo = filters.getDefSerializationInfo(); serializationInfo.serializeFilterManagerInfo = true; insert.setParameterValue('SearchData', filters.serialize(serializationInfo), Terrasoft.DataValueType.BLOB);
И уточните что там в профайлере то?
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать