В своем коде использую фреймворк "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 новой записи и вылезает окно с ошибкой.
Гугл по поводу этого не многословен...может тут кто-то знает?