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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2014, 11:10   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
Отключить функционал в компании
Есть несколько компаний, нужно, чтобы некоторая функциональность исполнялась в одних компаних, но не исполнялась в других.(н-р испанкий функционал, французский и тд..)
Стандартный подход - добавить параметры в CompanyInfo и потом в коде их анализировать - запускать или нет функционал(ну или доп табличку сделать)

Какие есть альтернатиные решения?
ах2012
Старый 23.06.2014, 12:26   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ax 2012 функции другого региона
За это сообщение автора поблагодарили: kitty (1).
Старый 24.06.2014, 13:56   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
В Менюитеме можно присвоить свойству CountryRegionCodes строку CA,FR,US
Он будет виден только в компаниях соотв. стран. В данном случае в Канаде, Франции и США.
__________________
// no comments

Последний раз редактировалось dech; 24.06.2014 в 13:59.
Старый 24.06.2014, 14:37   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Кстати, мы теперь знаем имя "героя", который в ответе за это удивительное архитектурное решение, дружно и по команде подхваченное локализаторами всея MBS: некий Райан. Вот что пишет Райан:
Цитата:
Short answer, no there isn't a supported way to disable the country region functionality.

Longer Answer: It is possible, but tricky and likely an unsupported scenario due to the complexity. Here is what I know from a quick cursory glance.

Kernel: The functionality for this feature is actually implemented as a hybrid solution where the kernel does the country code match evaluation and handles the various control state changes. (visible/invisible, enable/disable). The hybrid approach comes into play in that the kernel has an dependency on the SysCountryRegionCode class which has application code that performs the lookup of the country region codes based on input from the kernel. If that class is not present, or a series of the classes methods were missing the kernel wouldn't attempt to manage the control states.

That said, even if you were to disable the kernel side of the equation the application code has similar evaluation checks in several hundred places throughout the codebase. Each of these would need to be evaluated to understand the impact of having potentially mutually exclusive functionality enabled at the same time.

At the end, this would be a pretty intrusive customization so I wouldn't recommend it given the short amount of time that I've spend considering the impact.
За это сообщение автора поблагодарили: kitty (1).
Старый 27.06.2014, 01:56   #5  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
Где можно почитать такие чистосердечные признания?
Теги
countryregioncodes, syscountryregioncode

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поставщик в спланированных заказах на покупку в виртуальной компании IvanovAG DAX: Функционал 5 25.08.2011 23:36
Получение кода виртуальной компании из SQL trud DAX: Программирование 9 09.02.2011 11:35
Самопроизвольная смена компании (DataAreaId) у табличной переменной gl00mie DAX: Программирование 14 10.04.2006 12:18
Перенос настроек из компании в компанию nicko DAX: Администрирование 5 26.04.2005 17:02
Компании: Одна большая или много маленьких? George Nordic DAX: Функционал 4 28.07.2004 20:39

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

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

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