Показать сообщение отдельно
Старый 20.01.2011, 11:39   #1  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
Ошибка need to start transaction before commit
В своем коде использую фреймворк "Ascentium_CrmService" для копирования сущностей... Смысл в том что я сначала получаю все атрибуты исходной сущности,а потом перебираю и создаю новую.. код самого создания ниже..

Код:
var beIncident = new BusinessEntity("incident");
                                                        
                            for (var j = 0; j < beResult.length; j++) {
                                var oField = beResult[j];
                                var oName = oField[0];
                                var oBO = oField[1];
                                if (oName != "createdby" && oName != "createdon" && oName != "modifiedon" && oName != "incidentid" && oName != "ownerid" && oName != "owningbusinessunit" && oName != "statecode" && oName != "statuscode") {
                                    if (oName == "title") {
                                        beIncident.attributes[oName] = oBO.value + " КОПИЯ";
                                    }
                                    else if(oName == "customerid") {
                                    beIncident.attributes[oName] = new CrmLookup("account", oBO.value);
                                    }
                                    else {
                                        beIncident.attributes[oName] = oBO.value;
                                    }                                    
                                }

                            }
                            var sNew_IncidentId = oService.Create(beIncident);
Так вот..на создании выдается ошибка "need to start transaction before commit". Дело тут наверняка в поле customerid. Только не понятно что ему не нравится.. Причем сущность та создается, но проблема в том что метод oService.Create не возвращает ID новой записи и вылезает окно с ошибкой.
Гугл по поводу этого не многословен...может тут кто-то знает?