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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2006, 16:51   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
? Связь с внешними таблицами
Есть потребность связать в запросе таблицу Axapta (СУБД - Oracle) с таблицей из другой схемы Oracle (эта другая таблица, понятное дело, не содержится в AOT) на предмет регулярного чтения данных из последней и обработки этих данных в Axapta.

(Т.е. нужно нечто похожее на то, как в файле Access приоединяется таблица ODBC, которая потом может связываться в запросе "как родная" с родной таблицей Access.)

Задача решаема? Как лучше поступить?
Старый 31.01.2006, 17:14   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Пакетный сервер - connection - не забудьте в таблице (или связанной, чтобы при синхронизации не пропало, если еще из одной аксапты доступ есть.. или в ней тоже это поле создайте) так вот, не забудьде признак ставить, что запись уже импортированна. Или каким-то образом отражать это в аксапте, но это хуже - выборка будет не по новым данным, а по всей таблице.

Или KPI задействуйте - этот механизм умеет брать данные из внешних источников.

С Уважением,
Георгий
За это сообщение автора поблагодарили: Gustav (3).
Старый 01.02.2006, 09:04   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Георгий, спасибо за Вашу реакцию.
Но, извиняюсь за свою дремучесть, нельзя ли несколько подробнее для beginner-ов?
Пакетный сервер - это DDE? А KPI что такое? Какой-то programming interface?
Старый 01.02.2006, 11:22   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Нет, использование пакетного сервера - это просто рекомендация. Никто не запрещает Вам запускать обмен по нажатию чудо-кнопки.
Но обычно для периодических операций настраивают специальную отдельную машинку, которая запускает пакетную обработку рессурсоемких операций в момент наименьшей нагрузки на систему (обычно-ночью), что бы избежать взаимных блокировок. Подробнее, а так же о том, имет ли смысл его разворачивать - поиске.
KPI - это приятный механизм, позволяющий наглядно отобразить ситуацию. Такие красивые картинки в виде спидометра... шкала с возможностью настройки, желаемого значения и текущего значения показателя.

С Уважением,
Георгий
Старый 01.02.2006, 12:57   #5  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
можно через одбс заполнять временную таблицу, и уже делать с ней и просмотр, и обработку в акаспте. на мой взгляд самый простой способ, не требующий доп. настроек пакетного сервера. таким образом данные доступны в любой момент времени
За это сообщение автора поблагодарили: Gustav (3).
Старый 01.02.2006, 15:38   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Ага, только давайте определимся с термином "временная".
"Временной" может быть:
(1) таблица, созданная в AOT Axapta, со свойством Temporary = Yes,
(2) таблица, созданная в AOT Axapta, со свойством Temporary = No и рассматриваемая нами как "временная" в смысле "промежуточная",
(3) таблица, созданная средствами СУБД (у меня - Oracle) при помощи SQL: CREATE GLOBAL TEMPORARY TABLE.


Уважаемый mit, я правильно понимаю, что Вы говорите о таблице (2) ?
Старый 01.02.2006, 15:55   #7  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
демагогия. хорошо, давайте порассуждаем о термене "временная"
таблица может еще быть представлена в виде массива, или контейнера...
да как угодно, только вот не понимаю иронии.
если Вам нужно от субд уйти и получить данные в аксапте, при чем здесь вариант 3?
остается 1 и 2. 2 мне не нравится по ряду причин, которые приводить пока не буду, хотя в Вашем случае это может быть и есть правильное решение. вариант 1 на мой взгляд соответствует описанной задаче на 100.
Старый 01.02.2006, 16:35   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mit
таблица может еще быть представлена в виде массива, или контейнера...
Спасибо, для меня и это ценная информация! Я об этом не знаю (пока во всяком случае). Но с этого момента начну и это иметь в виду, поизучаю.
Никакой иронии я и в мыслях не держал. Сорри, конечно, если Вам так показалось. "Предлагаю дружить домами!"

Вариант 2 мне физически наиболее понятен, но он предполагает создание в АОТ фактически 2-й копии интересующей таблицы, чего по понятным причинам делать не хочется.

А при варианте 1 я смогу каким-то образом увидеть (изменять) содержание этой временной таблицы вне Аксапты?
Старый 01.02.2006, 16:50   #9  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Цитата:
Сообщение от Gustav
Спасибо, для меня и это ценная информация! Я об этом не знаю (пока во всяком случае). Но с этого момента начну и это иметь в виду, поизучаю.
Никакой иронии я и в мыслях не держал. Сорри, конечно, если Вам так показалось.
в таком случае, так же приношу свои извинения.
Цитата:
Сообщение от Gustav
"Предлагаю дружить домами!"
согласен
Цитата:
Сообщение от Gustav
Вариант 2 мне физически наиболее понятен, но он предполагает создание в АОТ фактически 2-й копии интересующей таблицы, чего по понятным причинам делать не хочется.

А при варианте 1 я смогу каким-то образом увидеть (изменять) содержание этой временной таблицы вне Аксапты?
задача описана как:
---
связать в запросе таблицу Axapta с табл. из Oracle на предмет регулярного чтения данных и обработки этих данных в Axapta.
---
предложенный вариант покрывает потребности.
если нужно иметь эти данные постоянно, то встает вопрос синхронизации. у Вас возникает поребность иметь одни данные в разных местах? тогда это не внешний источник, тогда это импорт. в вариантах 1 и 2 предполагается создание объекта в аот, причем разница, как Вы правильно заметили только в одном - в свойстве таблицы. описывайте подробнее свою задачу, иначе сказать больше чем сказано не получится.

Последний раз редактировалось mit; 01.02.2006 в 16:54.
За это сообщение автора поблагодарили: Gustav (1).
Старый 01.02.2006, 17:13   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
To mit & George Nordic : Уважаемые коллеги, спасибо вам за обсуждение. Поперевариваю тему с учетом ваших замечаний.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связи между таблицами Rem DAX: Программирование 19 26.04.2012 12:00
Трудности с созданием отношений между таблицами demon46 DAX: Функционал 4 03.03.2008 11:38
Связь с временной таблицей... Tays DAX: Программирование 2 16.09.2004 06:12
Связь двух таблиц daemon DAX: Программирование 10 20.11.2003 16:32
связь между таблицами Valia DAX: Программирование 2 09.10.2003 18:36
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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