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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2017, 10:06   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
X++:
private Microsoft.Dynamics.AX.Metadata.Providers.IMetadataProvider getMetadataProvider()
    {
        var environment = Microsoft.Dynamics.ApplicationPlatform.Environment.EnvironmentFactory::GetApplicationEnvironment();
        Microsoft.Dynamics.AX.Metadata.Storage.Runtime.RuntimeProviderConfiguration runtimeProviderConfiguration = new Microsoft.Dynamics.AX.Metadata.Storage.Runtime.RuntimeProviderConfiguration(environment.get_Aos().get_PackageDirectory());
        Microsoft.Dynamics.AX.Metadata.Storage.MetadataProviderFactory metadataProvicerFactory =  new Microsoft.Dynamics.AX.Metadata.Storage.MetadataProviderFactory();
        return metadataProvicerFactory.CreateRuntimeProvider(runtimeProviderConfiguration);
    }

...

MetadataProvider.Classes.ListObjectsForModel(ModelName)
За это сообщение автора поблагодарили: mazzy (2).
Старый 10.08.2017, 11:09   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да, подобный велосипед я тоже видел.
очень смущает вот эта конструкция:
Цитата:
Сообщение от belugin Посмотреть сообщение
X++:
environment.get_Aos().get_PackageDirectory()
можешь в нескольких словах рассказать как она работает?
что будет, если в структуру каталогов попадет что-то левое? например, в результате бесчеловечных программистских опытов в каталогах останутся неинсталлированные модули или другие ошметки файлов.

а также что будет, если используется несколько АОСов?
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 10.08.2017 в 11:31.
Старый 10.08.2017, 12:47   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
можешь в нескольких словах рассказать как она работает?
что будет, если в структуру каталогов попадет что-то левое? например, в результате бесчеловечных программистских опытов в каталогах останутся неинсталлированные модули или другие ошметки файлов.
Насколько я помню DIct* работает через то же самое, то есть будет то же самое . Как оно внутри - надо смотреть исходники.
Старый 10.08.2017, 12:50   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Насколько я помню DIct* работает через то же самое, то есть будет то же самое . Как оно внутри - надо смотреть исходники.
опачки!
я всегда думал, что через псевдотаблицу UtilElements.
раньше aod - это база данных внутреннего формата, которая хранит UtilElements. Все остальное - обертка над этой базой.

теперь это файлы? хм...
а что будет, если кто-то нехороший при работающей аксапте начнет файлы трогать? например, добавлять в файлы/каталоги что-нибудь полезное (или вредоносное)?
__________________
полезное на axForum, github, vk, coub.
Старый 10.08.2017, 13:48   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Ладно, давайте вернемся к теме. Будем надеятся, что внутри таки окажется чистый дух воды.


Цитата:
Сообщение от belugin Посмотреть сообщение
X++:
MetadataProvider.Classes.ListObjectsForModel(ModelName)
Еще раз спасибо. Я посмотрю провайдера и вокруг.

Правильно я понимаю, что всякие SysDict, treeNode, UtilElement можно считать устаревшими и не стоит рассчитывать, что они будут развиваться?
Я правильно понимаю, что сейчас актуальны namespace Microsoft.Dynamics.Ax.*? И если что и будет развиваться, то в первую очередь они?
__________________
полезное на axForum, github, vk, coub.
Теги
ax2012, ax7, модель

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получить SQL-имя таблицы типа TempDB RVS DAX: Программирование 3 18.11.2014 11:50
Как получить Имя Амортизационной группы ОС (из модели учета НУ)? snow DAX: Программирование 2 09.08.2013 13:26
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
SQL: Physical Address Extension (PAE). Recoilme DAX: Администрирование 3 20.04.2006 10:18
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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