Получаю сущность из базы, если нет - создаю
var caseItem = (Case)UsrEntityExtended.GetEntity(_userConnection, "Case", "Id", sDDHelpOrder.guid.ToString());
Затем заполняю ее поля, в т.ч. все обязательные:
caseItem.OwnerId = owner.id
caseItem.ContactId = contact.Id;
и в конце делаю caseItem.Save();, что возвращает false и сущность в базу не добавляется.
Уже ни раз делал так, все было ок. Сейчас никаких исключений, ошибок. Просто false. Случалось у кого такое? Есть варианты решения? Профайлером пытался посмотреть запросы в БД, там нет ни update ни insert, т.е. на серверном уровне запрет добавления.
В чем может быть дело?
Нравится
Вот привет по работе с Таблицей Account
var countryId = Entity.GetTypedColumnValue<Guid>("CountryId"); var accountESQ = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Account"); accountESQ.AddAllSchemaColumns(); var account = accountESQ.GetEntity(UserConnection, accountId); if (account != null) { account.SetColumnValue("CountryId", countryId); account.Save(); }
Пример приведен, из таблицы AccountAddress и при сохранении Адреса Контрагента и заполнении поле Страна, выполняется обновления поля Страна в таблицы Контрагенты.
Видимо,на объекте Case есть обработчик события Saving или Validating и он выдаёт false. Метод Save у Entity в первом параметре включает или выключает валидацию и если запускалось без параметров, то подразумевается true, то есть отрабатывает логика в Validating.