Добрый день,
У меня такой вопрос, есть представление VwExample, я добавил SQL сценарий на его изменение через ALTER VIEW, добавил пару колонок. При выборке через MSSQL Server все нормально выбирает.
Однако в коде почему то говорит
Terrasoft.Common.ItemNotFoundException: Значение с именем "TestColumn" не найдено
Выбираю следующим образом
var esqActivity = new EntitySchemaQuery(userConnection.EntitySchemaManager, "VwExample"); esqActivity.AddAllSchemaColumns(true); var entities = esqActivity.GetEntityCollection(userConnection);
Значения получаю так:
foreach (var entity in entities) { var test = activity.GetTypedColumnValue<Guid>("TestColumn"); }
Такое ощущение что в BPM хранится предыдущее представление до его изменения, хотя в базе данных при Select * from VwExample" выводит все колонки, в том числе TestColumn. Я что то забываю?
Нравится
ESQ берёт информацию о колонках не из самой таблицы или view в базе, а из объекта в конфигурации. Соответственно, нужно открыть дизайнер объекта и добавить и там все новые колонки.