02.09.2021, 10:53 | #1 |
Участник
|
dax 2012 R3 View дискриминация системных полей created*, modified*, RecVersion
Привет всем.
Коллеги, делаю вьюху на основе одной таблицы. Системное поле RecId в ней есть по умолчанию. Для полей CreatedDateTime, CreatedBy, ModifiedDateTime, ModifiedBy, RecVersion ситуация обратная. Их во вьюхе нет. Если смотреть обозревателем, то для RecVersion возвращается поле "Не извлечено". CreatedDateTime, CreatedBy, ModifiedDateTime, ModifiedBy - вообще нет. Если перехитрить ядро и через перевыгрузку в Xpo включить свойства вьюхи Modified*, Created* то в обозревателе табличек появляются соответствующие столбцы но они все равно помечены как "Не извлечено". Т.е. ядро отказывается с ними работать. В самой вьюхе на уровне SQL я менял перечень извлекаемых полей добавляя системные поля. Но это ничего не меняло. Т.е. аос просто их не пытается читать из базы. Если вручную в узле Fields попробовать добавлять такие поля то они добавляются но с постфиксом 1 в имени. И корректно при этом работают. Т.е. стандартное имя для системных полей зарезервировано подо что-то, но и использовать их нельзя. Почему так ? Можно ли это обойти ? |
|
02.09.2021, 11:12 | #2 |
Участник
|
А если в AOT сделать не View а Table. А на уровне SQL заменить таблицу на View с таким же именем и структурой. Сработает?
|
|
02.09.2021, 13:04 | #3 |
Участник
|
Должно сработать.
Ну мне не влом и имена с постфиксом 1 сделать. Просто как-то странно себя ядро ведет. |
|
|
За это сообщение автора поблагодарили: vmoskalenko (5). |
Теги |
ax2012r3, dax2012, view |
|
|