Показать сообщение отдельно
Старый 02.09.2021, 10:53   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
? dax 2012 R3 View дискриминация системных полей created*, modified*, RecVersion
Привет всем.

Коллеги, делаю вьюху на основе одной таблицы.
Системное поле RecId в ней есть по умолчанию.
Для полей CreatedDateTime, CreatedBy, ModifiedDateTime, ModifiedBy, RecVersion ситуация обратная. Их во вьюхе нет.
Если смотреть обозревателем, то для RecVersion возвращается поле "Не извлечено". CreatedDateTime, CreatedBy, ModifiedDateTime, ModifiedBy - вообще нет.
Если перехитрить ядро и через перевыгрузку в Xpo включить свойства вьюхи Modified*, Created* то в обозревателе табличек появляются соответствующие столбцы но они все равно помечены как "Не извлечено". Т.е. ядро отказывается с ними работать.
В самой вьюхе на уровне SQL я менял перечень извлекаемых полей добавляя системные поля. Но это ничего не меняло. Т.е. аос просто их не пытается читать из базы.

Если вручную в узле Fields попробовать добавлять такие поля то они добавляются но с постфиксом 1 в имени. И корректно при этом работают. Т.е. стандартное имя для системных полей зарезервировано подо что-то, но и использовать их нельзя.

Почему так ? Можно ли это обойти ?