AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2013, 05:21   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от trud Посмотреть сообщение
(класс SysTableBrowser просто строит грид со всеми полями, а скрываются они потом автоматом исходя из настроек таблиц)
А что мешает внести в него изменения, чтобы выводить все поля?
__________________
// no comments
Старый 21.05.2013, 08:24   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от dech Посмотреть сообщение
А что мешает внести в него изменения, чтобы выводить все поля?
Так вот в этом собственно и вопрос, что за изменения надо вносить. Т.е. движок Аксапты сам скрывает невидимые поля, класс то добавляет все поля без разбора. т.е. нет такого сво-ва на форме чтобы отобразить невидимое поле

Ну придумали его давно, а массово использовать начали в 2012. Думаю причина в том что в 2012 анонсировали полное соответствие Best practice(а если поле не входит в группу это ошибка), поэтому кто-то и предложил - зачем мучаться, создавать группы полей, давайте просто всем невидимым пользователю полям поставим Visible в No. Руки бы поотрывать
Старый 21.05.2013, 14:09   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от trud Посмотреть сообщение
Ну придумали его давно, а массово использовать начали в 2012.
По-моему, это не совсем так: я лично 4-ку живьем не видел, но в 2009-й уже массово скрывались определенные поля "для служебного пользования", что иногда очень напрягает.
Цитата:
Сообщение от trud Посмотреть сообщение
Думаю причина в том что в 2012 анонсировали полное соответствие Best practice(а если поле не входит в группу это ошибка), поэтому кто-то и предложил - зачем мучаться, создавать группы полей, давайте просто всем невидимым пользователю полям поставим Visible в No.
Мне кажется, причин тут несколько, и одна из них - это поддержка "невидимости" полей в AIF. Те поля, которые в АОТ помечены как невидимые, не видны как обычным пользователям, так и внешним системам, работающим через AIF, поскольку в нем есть ряд ключевых мест, где явно запрещается использовать невидимые поля в качестве критериев фильтрации в запросах, в качестве полей, получаемых в выборке, и тех, для которых устанавливается значение. См. следующие перекрестные ссылки на \Classes\SysDictField\visible:
  • \Classes\AxdBase\initQueryFromQuery
  • \Classes\AxdBaseCreate\hasFieldAccessMapAdd
  • \Classes\AxdBaseGenerateXSD\addTableProperties
  • \Classes\AxdBaseRead\buildFieldInfoMap
  • \Classes\AxGenerateAxBCClass\defaultParmMethod
Т.е. подобно CodeAccessPermission, видимость полей - это еще один способ сделать так, чтобы определенные вещи можно было выполнять только в коде приложения, но не в стороннем коде через BC. А уж проверки Best Practices на этом фоне - это так, рюшечки.

Последний раз редактировалось gl00mie; 21.05.2013 в 15:49. Причина: пунктуация
За это сообщение автора поблагодарили: mazzy (1), macklakov (1), S.Kuskov (1).
Теги
ax2012, браузер таблиц

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение аннулированных заказов после удаления полей Владимир Максимов DAX: Программирование 3 04.06.2010 16:31
Настройки пользователя - отображение полей Eldar9x DAX: Программирование 4 26.11.2009 11:02
Связывание таблиц по заранее неизвестному кол-ву полей из Dimension TasmanianDevil DAX: Программирование 2 22.03.2006 09:50
Список полей таблиц на базе конкретного EDT Владимир Максимов DAX: Программирование 10 06.10.2004 14:45
Отображение связных таблиц. Сплиттер. Автоувеличение индекса. Delete Action. sguryev DAX: База знаний и проекты 0 14.12.2001 06:15
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:35.