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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2016, 23:19   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от EVGL Посмотреть сообщение
Она не должна быть популярна, если ее невозможно обновить. Поэтому на текущих проектах надо активно использовать DIXF в том числе и для интеграции, причем даже это не является гарантией легкости обновления.
Я, может, крамольную вещь скажу, но отнюдь не у всех клиентов возможность "легко и просто" обновиться на следующую версию входит в шорт-лист приоритетов при внедрении и развитии системы, особенно когда речь идет о AX 2012, чья официальная поддержка недавно была продлена. Ведь возможности "легко и просто" обновиться на AX7 пока нет в принципе - штатного способа конвертировать БД, как в прежних версиях, до сих пор нет. Поэтому тема AIF, думаю, будет популярна, пока будут проекты на версиях системы, где есть AIF, как бы вендору не хотелось перетянуть всех на DIXF, OData или composite data entities
Старый 01.09.2016, 05:23   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от ax_mct Посмотреть сообщение
При этом Columbus Connectivity Studio выглядит как вариант реализации того же AIF.
Это не совсем так
в Connectivity Studio вы сами указываете(перечисляете в гриде) какие таблицы - поля выгружать(выбираете из того что есть в АОТ), задаете в форме связи между таблицами, формат полей и прочее.
по сути это улучшенная версия стандартного импорта-экспорта данных(тот древний который генерит файлы dat def)

ни AIF, ни и в AX7 вы это не сможете сделать из коробки для произвольной таблицы. вам надо будет программировать. т.е. к примеру если у вас есть форма с таблицей и вам надо ее выгрузить, в АХ7 вам надо просить разработчика разработать DataEntity чтобы работала выгрузка.
что еще хуже, даже если у вас есть DataEntity, но вы добавили новое поле в таблицу, для того чтобы работала выгрузка вам надо опять просить разработчика обновить DataEntity(ну или класс AIF), добавить это поле в Staging таблицу и плюс еще куча сопутствующих действий.
В Connectivity Studio вы просто заходите в форму документа и добавляете там это поле, никакого программирования не требуется

вообще конечно удивительно, что до сих пор Микрософт не решило простой задачи выгрузки-загрузки плоской таблицы или нескольких связанных таблиц.
может конечно в AX8 сделают
За это сообщение автора поблагодарили: ax_mct (5).
Старый 01.09.2016, 10:38   #3  
Удвой Покуров is offline
Удвой Покуров
Участник
 
461 / 228 (8) ++++++
Регистрация: 03.04.2011
Цитата:
Сообщение от trud Посмотреть сообщение
может конечно в AX8 сделают
А может, решат что все суета и тлен. Блин, теперь еще и веб-разработку осваивать...
Старый 02.09.2016, 18:48   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
ни AIF, ни и в AX7 вы это не сможете сделать из коробки для произвольной таблицы. вам надо будет программировать. т.е. к примеру если у вас есть форма с таблицей и вам надо ее выгрузить, в АХ7 вам надо просить разработчика разработать DataEntity чтобы работала выгрузка.
что еще хуже, даже если у вас есть DataEntity, но вы добавили новое поле в таблицу, для того чтобы работала выгрузка вам надо опять просить разработчика обновить DataEntity(ну или класс AIF), добавить это поле в Staging таблицу и плюс еще куча сопутствующих действий
"Программировать" data entities для добавления нового поля не надо (если только пару кликов мыши для перетаскивания поля из источника данных в поля не считать программированием). Реально программировать вы будете более сложные сущности вроде date effective полей, адресов и всего того что для простоты в сущности плоской таблицей представлено - не знаю как с этим в Connectivity Studio. Плюсы в том что data entities покрыт импорт уже наверное 80% процентов того что в принципе может потребоваться импортировать на проекте, и все это уже сразу из коробки можно использовать в сценариях интеграции
Цитата:
вообще конечно удивительно, что до сих пор Микрософт не решило простой задачи выгрузки-загрузки плоской таблицы или нескольких связанных таблиц
А с импортом из OData источников в Excel что не так ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 31.08.2016, 13:45   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Тема ветки - "Интеграция - использовать стандарт или писать на коленке", очень много проектов идет или стартует пока не на AX7, и там вопрос использования AIF более чем актуален
Старый 31.08.2016, 16:31   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Я именно про будущее. Обещали же какие-то вещи выпустить "позже". Или если в АОТ нет следов, то точно уже не появится?
__________________
Ivanhoe as is..
Старый 31.08.2016, 16:56   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Я именно про будущее. Обещали же какие-то вещи выпустить "позже". Или если в АОТ нет следов, то точно уже не появится?
Нет: https://ax.help.dynamics.com/en/wiki...c-integrations
Старый 31.08.2016, 22:03   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
А есть реальные проекты с интеграциями (не импортом) сделанными на DIXF ? Что реализуется ? Просто я не сталкивался по сих пор
В AX2012 сделал сотрудников (см. выше) в режиме UPSERT.

В AX7 - поскольку никаких других вариантов и нет - сделали все: импорт банковской выписки, выписки по кредитной карте, сотрудников. Только импорт инвойсов в растровом файле как неструктурированной информации сделан по-другому, через обращение к Azure Blob Storage.
Все исходящие документы сделали в GER: банковские поручения, экспорт проводок ГК для аудиторов.
Старый 02.09.2016, 18:38   #9  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
https://ax.help.dynamics.com/en/wiki...oncepts-guide/

В принципе SOAP портируется с AX2012 на AX7.

Все очень интересно, смущает только Ад (AAD, Azure Active Directory) - это такая же полезная штука для скрежетания зубами как и SharePoint? То есть таки она для программистов полезная или для вендора сладкая?
Старый 02.09.2016, 18:51   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Все очень интересно, смущает только Ад (AAD, Azure Active Directory) - это такая же полезная штука для скрежетания зубами как и SharePoint? То есть таки она для программистов полезная или для вендора сладкая?
Это новая реальность в которой придется жить и зарабатывать, привыкайте
__________________
-ТСЯ или -ТЬСЯ ?
Старый 02.09.2016, 19:57   #11  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vadik Посмотреть сообщение
Это новая реальность в которой придется жить и зарабатывать, привыкайте
Такое вот впечатление что декорации меняются, а реалии остаются.
Какая бы бочка меда не была всегда деготь туда фирменный добавляют.

"Your Potential. Our Passion." - Ваши возможности. Наше желание.
Старый 23.02.2019, 00:53   #12  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Начальную тему с удовольствием перечитал
AX7 - data entities - sales order

Но эта тема "Интеграция - использовать стандарт или писать на коленке ?" более правильное место.

Не самые глупые специалисты по AX2012R3 попытались использовать DMF для синхронизации справочников с третьей системой и отзываются исключительно матерно. Особенно споткнулись с custom entities. На уровне прототипа конечно и потратив я предполагаю неделю.

Интересно было перечитать обе темы спустя 2.5 года. На данном этапе рекомендую клиенту ODBC промежуточной базы или даже напрямую.

С большим удовольствием перечитал
Не дайте Астронавтам Архитектуры вас запугать
http://local.joelonsoftware.com/wiki...B0%D1%82%D1%8C

Цитата:
Сообщение от macklakov Посмотреть сообщение
Забыли с кем дело имеете? Я уже 3 года только так и делаю. На коленке и сбоку. Кастомный веб-сервис пишется в разы быстрее, работает надежнее и в сопровождении прост.
Цитата:
Сообщение от fed Посмотреть сообщение
Вообще многие годы работы с Ax, привели меня к выводу что лучший способ интеграции - это как раз таки написание наколенного кода на X++.
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Поддержу macklakov и fed. Использование того же AIF всегда несло кучу рисков и затрат. В моем опыте на всех проектах, где делали "на коленке", ни разу не пожалели. А ради гипотетического шанса, что проект когда то перейдет на новую версию и там MS позаботится о техническом переходе без проблем, городить огород здесь и сейчас - ну не знаю.
Оффтоп: Примерно такие же ощущения от DMF - вроде как оно и есть, но почему-то на всех крупных проектах по факту часто удобнее, быстрее и более контролируемо делать загрузку НЕ с его помощью.
За это сообщение автора поблагодарили: EVGL (-3).
Старый 24.02.2019, 17:04   #13  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
для меня все ясно и понятно сказал gl00mie
AX7 - data entities - sales order
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 24.02.2019, 18:04   #14  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Pustik Посмотреть сообщение
для меня все ясно и понятно сказал gl00mie
AX7 - data entities - sales order
А что сказал gl00mie? То что профессионалы используют "стандартные" фреймворки, и несуразно писать интеграции сбоку на коленке? Позиция выгодная для отдельного программиста, но пагубная на уровне партнера.

Программист улучшает CV и перекладывает ответственность на Microsoft зарабатывая на чужих глюках.
Партнер отвечает сам. В том числе за выбор инструмента и бюджет.
Старый 24.02.2019, 23:30   #15  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Партнер отвечает сам. В том числе за выбор инструмента и бюджет.
... закладывая мину и невозможность обновления. Сходить с орбиты пора таким партнерам. Я клиентов, которым так внедряли и кто желает перейти на D365FO, стараюсь обходить стороной: малый бюджет, рутинная работа, которую все равно никто не оценит, зато масса негативных эмоций со стороны клиента.
Старый 25.02.2019, 00:16   #16  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от EVGL Посмотреть сообщение
... закладывая мину и невозможность обновления. Сходить с орбиты пора таким партнерам. Я клиентов, которым так внедряли и кто желает перейти на D365FO, стараюсь обходить стороной: малый бюджет, рутинная работа, которую все равно никто не оценит, зато масса негативных эмоций со стороны клиента.
А в чем мина?
OdbcConnection в соседнюю базу. Код сбоку, свои Staging tables сбоку.
На совместимость может влиять только как именно обновляются справочники. Но нормальный программист будет использовать для этого тот же код что и в стандартных AIF сервисах.

OdbcConnection кстати и к Azure SQL не проблема. И через интернет - не проблема.

Как понимаю ODBC connection поддерживается и изнутри D365FO. Насколько это сломано не знаю.
Но обязано быть как всеобщий стандарт.
Старый 25.02.2019, 01:06   #17  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Pustik Посмотреть сообщение
для меня все ясно и понятно сказал gl00mie
AX7 - data entities - sales order
А какие кстати вообще варианты для периодической загрузки sales order существуют(т.е. это будет EDI обмен)? ну т.е. стандартный DataManagement не поддерживает транзакции, остается только GER
Старый 25.02.2019, 03:04   #18  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от trud Посмотреть сообщение
А какие кстати вообще варианты для периодической загрузки sales order существуют(т.е. это будет EDI обмен)? ну т.е. стандартный DataManagement не поддерживает транзакции, остается только GER
А чо с OData'ой не так ?
Старый 25.02.2019, 03:15   #19  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
OData это же протокол. т.е. надо писать где-то на коленке програмку которая будет вызывать эту OData?
Старый 25.02.2019, 05:07   #20  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от trud Посмотреть сообщение
OData это же протокол. т.е. надо писать где-то на коленке програмку которая будет вызывать эту OData?
Ну это протокол который поддерживает транзакции. А насчет коленок, файлы сами себя не создают, чем одна коленка отличается от другой?
За это сообщение автора поблагодарили: EVGL (3).
Теги
#msftadvocate, aif, абстракции, закопаем стюардессу, индийская кухня, интеграция, как правильно, холивар

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Должностные лица - использовать или нет? olesh DAX: Программирование 5 04.03.2019 16:22
Модуль Проекты можно ли использовать Aquarius DAX: Функционал 1 27.02.2015 18:35
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Андре: Интеграция Ax с системами контроля версий Андре DAX Blogs 7 03.03.2008 14:47
Управление командой разработчиков - что лучше использовать ShadowFromXZone DAX: Прочие вопросы 66 05.02.2007 19:58

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

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

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