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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2017, 06:57   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Как правильно ссылаться на атрибут(аналитику)
Навеяло предыдущей темой. А как правильно ссылаться на конкретный атрибут(допустим BusinessUnit).
я наверное сходу назову несколько виденных мной вариантов
  1. ссылка из параметров как новое поле в LedgerParameters (LedgerParameters. BusinessUnitRecId атрибут в виде RecId)
  2. табличка в виде тип аналитики(как енум) и код атрибута
  3. ссылка по имени DimensionAttribute::findByName("BusinessUnit"); и различные варианты – 3.1 имя вынесено в макрос или или тупо прописано. 3.2 вынесено в статический метод на DimensionAttribute возвращающий string
  4. поиск используя BackingEntityType == tableNum(DimAttributeOMBusinessUnit)
X++:
select firstonly dimensionAttribute             where dimensionAttribute.Type == DimensionAttributeType::ExistingList
            &&    dimensionAttribute.BackingEntityType == tableNum(DimAttributeOMBusinessUnit);
Каждый имеет следующие недостатки:
  • 1 -требует настройки, кроме того, каждая новая аналитика приводит к добавлению нового поля(но так сделан в стандарте Сайт)
  • 2 - не требует изменения схемы данных при добавлении новой аналитики, но все равно надо настраивать
  • 3.1-нет перекрестных ссылок.
  • 3.2-это мой фаворит в 2012, но в D365 непонятно где создавать этот метод чтобы другие о нем знали и использовали
  • Кроме того по всему п.3, запрос по имени не будет кешироваться аксаптой, т.е. в крупных загрузках такой способ может приводить к множеству мелких запросов к SQL
  • 4 - вообще неправильно, ибо можно создать несколько аналитик с одним BackingEntityType
Что вообще лучше использовать?
За это сообщение автора поблагодарили: S.Kuskov (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поговорим о SysGlobalObjectCacheItemWrapper? Кто использовал? Как правильно? Что можно сделать? mazzy DAX: Программирование 1 16.06.2017 13:07
Как правильно хранить статичный набор начальных данных в классах? mazzy DAX: Программирование 58 14.04.2011 12:10
Можно ли отключить и включить аналитику? miklenew DAX: Функционал 24 30.01.2008 14:00
aEremenko: Как правильно подобрать оборудование и понять, сколько оно будет стоить? Blog bot DAX Blogs 0 17.04.2007 12:00
Как правильно обращаться к элементам формы созданнй динамически из АОТ? 3oppo DAX: Программирование 2 29.11.2006 09:57
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:47.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.