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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2020, 17:37   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Организация хранения подключения к внешним сервисам
Такой вопрос возник - кто-нибудь видел хорошую организацию хранения подключения ко внешним сервисам в базе АХ. Т.е. к примеру нам нужно хранить адрес какого-нибудь веб-сервиса или путь к чему-то интеграционному(допустим подключение к базе куда выгружать/загружать данные)
Каким образом это лучше сделать. Ну т.е. стандартный подход - заводят таблицу параметров, туда все добавляют или добавляют в существующие таблицы(в итоге все это разбросано по системе) может приводить к ошибкам когда к примеру базу востанавливают с Продакшна на Тест, кто-то что-то запускает и документы начинают уходить в рабочие окружения. Как можно избежать этого? Версия D365FO, хотя для АХ2012 тоже интерестно
Старый 30.10.2020, 19:07   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
https://github.com/mazzy-ax/SysConfigFile
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Vadik (1), sukhanchik (10).
Старый 30.10.2020, 20:16   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,308 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вариант mazzy конечно более полный.
Что видел я (AX2012 и ранее):
1. Использование конфигурационных ключей. Например, 2 ключа - PROD и TEST. На рабочей включен PROD, на тесте - TEST. При разворачивании копии базы администратор выключает ключ PROD и включает TEST. На эти конфигурационные ключи в коде повешена логика.
Из недостатков (на мой взгляд):
1) Не всё можно удобно завязать на ключи.
2) Ключи нужно переключать

2. Флаг "Рабочая система" (неоднократно идею реализовывал на практике). Добавляется в SysServerConfig (форма со списком АОСов и галкой "Пакетные задания"). Устанавливается на PROD. Любое разворачивание системы вне PROD-а автоматически создает запись в этой таблице (т.к. новый АОС появился) с естественно снятым флажком. Далее, в коде на этот флажок завязывается та или иная логика
Достоинство: Автоматическое включение режима тестирования. Недостаток: только 2 режима (например, путь к SSRS-отчетам так легко не переключишь)

3. (Пока на уровне идеи) Таблица с названием сред (D365FO) и енумом "Тип среды" (TEST / RELEASE / PROD и т.д.). Текущий адрес среды можно узнать так: D365FO: Определить среду выполнения из кода
К этой таблице нужно привязывать те или иные параметры. В коде завязываемся на логику PROD / не PROD или по типу среды.
Фактически - это некоторое повторение идеи mazzy, но более громоздкое

Считаю, что решение mazzy - более удобное именно в контексте D365FO, но вопрос хранения XML-ного файла с настройками - остается открытым. Первое, что приходит на ум - хранить всевозможные варианты в ресурсах и использовать их в зависимости от ситуации. Но по хорошему - надо бы обдумать получше.

Тут еще отдельная тема - как обновлять БД. В случае с OnPremise так просто базу с PROD на OneBox не загрузишь. То же самое касается и облачной базы, потому что SQL Azure и локальный SQL - это разные вещи. К примеру, данные по прикрепленным документам нужно обновлять в БД отдельным скриптом (полный путь URL прописывается в таблицы).
Пароль на отправку почты все равно перебивать придется.
В общем - пока четко сформулированного решения нет - поэтому просто поделился мыслями
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 31.10.2020 в 09:48.
За это сообщение автора поблагодарили: trud (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
группы хранения для новой складской аналитики (Ax2012R3) Pandasama DAX: Программирование 14 09.10.2017 14:55
Особенность настройки директивы для мест хранения ZornFire DAX: Администрирование 10 27.07.2016 14:44
AIF интеграция со складом ответ.хранения Art_Tanis DAX: Функционал 5 21.01.2016 20:39
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
Типы хранения Zveriok DAX: Функционал 2 27.09.2005 14:09

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

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

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