Здравствуйте.
Добавили новые поля BusinessSegment типа Справочник и BusinessSegmentString типа Строка в SysAdminUnit, VwSysAdminUnit, модифицировали скрипт для последнего, вывели новое поле в интерфейс на страницу SysAdminUnitPageV2. Система дает выбирать значение из справочника или вносить значения в текстовое кастом поле. Нажимаем кнопку сохранить, система говорит, что все ОК, только актуализируйте роли Но по факту значения внесенные в кастомные поля не сохраняются.
В клиентском модуле объект changedColumns содержит наше поле и внесенное значение в виде, который представлен на скриншоте. Далее вызывается веб-сервис AdministrationService. В нем меня смутило вот это место
///
/// Возвращает значение преобразованное в соотвествтии с типом колонки
///
/// Колонка схемы значение для которой необходимо получить.
/// Преобразуемое значение.
/// Преобразованное значение.
private static object GetColumnValue
(EntitySchemaColumn column,
object value
) {
if (column
.DataValueType is DateTimeDataValueType
) {
return DataTypeUtilities
.ValueAsTypeDateTime
>(value
);
}
if (column
.DataValueType is LookupDataValueType
){
return String.IsNullOrEmpty((string)value
) ? null : value
;
}
return value
;
}
Думал может проблема с несовпадением по типу или формату (string с Guid), поэтому и добавил текстовое поле еще, но нет - текстовое поле точно также не сохраняет.
Подскажите в чем может быть причина? Можно ли вообще добавлять в SysAdminUnit пользовательские поля?