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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.04.2012, 00:35   #1  
alek_sk is offline
alek_sk
Участник
 
8 / 10 (1) +
Регистрация: 01.08.2006
Axapta 2009 (AX 2012)
Доброе время суток!
Посоветуйте варианты отображения в форме (в Grid'e) данных из внешних СУБД.
т.е. требуется не "заливать" данные в таблицы Axapta, а просто отобразить их в форме.
Какие есть варианты?
Старый 26.04.2012, 01:05   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Расскажите сперва об исходной постановке задачи. Не верю, что это "просто отображать данные из внешних СУБД на формах АХ".
Старый 26.04.2012, 06:40   #3  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Alek_sk вы не сказали какая у вас СУБД, и из какое хотите брать данные, но если у вас SQL Server то посмотрите вариант со Связанные серверы - Linked Server, который позволяет вполне комфортно получать данные из многих сторонних СУБД, это конечно не ответ на вопрос как отобразить.
А отобразить можно и через временную таблицу в источнике данных формы (если конечно ничего не путаю, проверить не на чем), если будет чересчур тормозну-то, можно пробовать варианты с заполнением постоянных таблиц.
В общем действительно уточнили бы где в вас возникли проблемы.

Цитата:
Сообщение от gl00mie Посмотреть сообщение
Не верю, что это "просто отображать данные из внешних СУБД на формах АХ".
Почему так категорично? Мне кажется, могут быть варианты, когда нужно только посмотреть.
К примеру:
Данные со SCADA или MES которые пока не интегрированны с DAX, особо упёртый технолог или КИП-вец, захочет смотреть показания датчиков, графиков из любимой Axapta. Потому что ему неудобно или просто лень, да и не барское вовсе это дело елозить между приложениями, а между формочками самое-то.

Или тот же СКУД (Система контроля и управления доступом), с грозным руководителем СБ, который между утверждением/вбитием документов в DAX, захочет взглянуть на показание вертушек проходной, что бы узнать на территории ли сейчас некто Иванов, а руководитель этот по должностным инструкциям может держать в голове пароль только от одной из систем

Отнеситесь к эти примерам с должной иронией, думаю могут быть и другие более реалистичные варианты, но даже эти хотелки могут быть вполне продавлены руководителями смежных подразделений.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери

Последний раз редактировалось driller; 26.04.2012 в 06:46.
Старый 26.04.2012, 08:23   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Есть способ обойтись без копирования данных и временных таблиц, но прийдётся немного извратиться. На форуме были сообщения о том, что можно создать в аксапте View c нужной структурой полей (название, тип, размер) и на уровне СУБД подменить текст этой вьюхи на любой другой с сохранением структуры View. Тогда аксапта не увидит подмены и будет работать с View как с родной, реально же данные будут собираться уже по новым правилам. Используя Linked Server можно затащить в такую вьюху данные из внежних БД.

Достоинства такого подхода. C получившейся вьюхой в аксапте можно будет работать используя любые стандартные механизмы, использовать в источниках данных, джойнить и т.д.

Недостаток тоже существенный. Вся эта подмена текста View на уровне СУБД живёт до первой операции синхронизации DictionaryData в аксапта. Т.е. при выполнение над такой View администратором аксапты штатной функции синхронизации текст View сбросится на исходный. Выход есть Запрет синхронизации объекта АОТ

P.S.: Ещё в голове возник альтернативный вариант решения задачи. Отказаться от аксаптовсткого Grid'а и сделать отображение через ActiveX/Web
За это сообщение автора поблагодарили: George Nordic (4).
Старый 26.04.2012, 09:41   #5  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Работали именно по описанной S.Kuskov схеме.
формы в АХ работали с данными из другой БД, но на том же сиквеле.
В синхронизации была сделана проверка на список таких таблиц и их игнорирование.

То есть, схема подмены реальной таблицы (не обязательно делать саму Вью именно в АХ, это может быть именно таблица) на самой СУБД рабочий.
АХ этим очень хорошо дурится, а уже СУБД решает вопрос, как эту таблицу заменить вьюхой и из чего ее набрать.
За это сообщение автора поблагодарили: George Nordic (2).
Старый 26.04.2012, 13:48   #6  
alek_sk is offline
alek_sk
Участник
 
8 / 10 (1) +
Регистрация: 01.08.2006
Спасибо за советы.
Задача связана именно с отображением данных, пойду изучать Linked Server.
Старый 26.04.2012, 14:12   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Есть способ обойтись без копирования .........
Есть у нас одна секретненькая базёнка, которая находиться далеко за пределами серверной. работает именно так. И синхронизацию обошли, и тд..
Старый 26.04.2012, 15:56   #8  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Тоже столкнулись с подобной проблемой недавно, сделали тоже обманом аксапты через вьюхи, но не запрещали синхронизацию, а на таблицу sysConfig тригер добавил after update на пересоздание вьюх, которые аксапта под себя переделывает. Работает нормально.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-community.at: Whitepaper für Dynamics AX: Kundenretouren (AX 2009) und Testing Best Practices (AX 2012) Blog bot DAX auf Deutsch 0 20.10.2011 16:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
dynamics-ax: Modeling the world, with Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 25.01.2011 09:11
Sample Design Patterns: Upgrade to Microsoft Dynamics AX 2009 and issues with the global address book Blog bot DAX Blogs 0 21.12.2010 11:11
JOPX: Dynamics AX 2009 - Enterprise Portal link bonanza Blog bot DAX Blogs 0 27.11.2008 01:05

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

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

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