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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2016, 16:56   #101  
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, 20:22   #102  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от EVGL Посмотреть сообщение
Каверзный вопрос: зачем вы здесь ломаете копья по технологии AIF, которая по факту удалена из AX7?
Потому что скушно работать?

В принципе как уже сказали думаю что еще года два тема AIF для AX 2012 R3 будет популярна.

И мне лично интересно почему AIF не подошел для AX 7 в то время как Columbus Connectivity Studio практически без изменений может быть использована в AX 7.
При этом Columbus Connectivity Studio выглядит как вариант реализации того же AIF.

gl00mie, спасибо за док по настройке Columbus Connectivity Studio, но при этом продолжает жечь любопытство по технической реализации и разнице с AIF с этой точки зрения.

И например чем аргументирует тот же Columbus что их решение лучше чем AIF. На ухо шепчут слова плохие?
Старый 31.08.2016, 21:21   #103  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от ax_mct Посмотреть сообщение
В принципе как уже сказали думаю что еще года два тема AIF для AX 2012 R3 будет популярна.
Она не должна быть популярна, если ее невозможно обновить. Поэтому на текущих проектах надо активно использовать DIXF в том числе и для интеграции, причем даже это не является гарантией легкости обновления.

Например, использовал для ежедневной синхронизации работников в AX2012 R3 сущность Employee, а она возьми да и развались по нормальной форме на 5 сущностей в AX7.
Старый 31.08.2016, 21:50   #104  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
А есть реальные проекты с интеграциями (не импортом) сделанными на DIXF ? Что реализуется ? Просто я не сталкивался по сих пор


EVGL: извиняюсь, вместо ответа затер ваше сообщение. Два модератора меряются силами...
Вы писали, что сталкивались с Сотрудниками и предпочитаете нормальную форму с 5 сущностями той старой денормализованной таблице.
__________________
-ТСЯ или -ТЬСЯ ?

Последний раз редактировалось EVGL; 31.08.2016 в 22:04.
Старый 31.08.2016, 22:03   #105  
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: банковские поручения, экспорт проводок ГК для аудиторов.
Старый 31.08.2016, 22:19   #106  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от EVGL Посмотреть сообщение
Поэтому на текущих проектах надо активно использовать DIXF в том числе и для интеграции, причем даже это не является гарантией легкости обновления.
Как и гарантией того, что в следующей версии её не заменят на новый AIF,
и тут снова встаёт вопрос - может все же писать на коленке, раз большой брат не может гарантировать хоть какое то мало мальски стабильное решение.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 31.08.2016, 23:04   #107  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Link Посмотреть сообщение
Как и гарантией того, что в следующей версии её не заменят на новый AIF,
и тут снова встаёт вопрос - может все же писать на коленке, раз большой брат не может гарантировать хоть какое то мало мальски стабильное решение.
Справедливо. Давайте, однако, разберем, что такое "написать на коленке".
  • Для on premise системы, такой как AX2012, под "написанием на коленке" обычно подразумевается разбор текстового файла, как правило CSV. Для того, чтобы запускать это по расписанию, класс запускается в batch, а по завершении импорта стирает файл или переносит его в другой каталог.
  • Для AX7 в public cloud "написать на коленке" - это создать сервис JSON, поскольку просто отправить в Azure Blob закончится ничем: изнутри AX7 вы его так просто не прочитаете. Неограниченное количество параметров JSON в классе симулировать не получится, поэтому для нескольких записей внешняя программа должна отправить столько GET или POST, сколько записей в исходном потоке. Наконец, надо еще сочинить эту внешнюю программу, и вручить ей ключи от царства.
Пишем на коленке?
Старый 31.08.2016, 23:19   #108  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от EVGL Посмотреть сообщение
Она не должна быть популярна, если ее невозможно обновить. Поэтому на текущих проектах надо активно использовать DIXF в том числе и для интеграции, причем даже это не является гарантией легкости обновления.
Я, может, крамольную вещь скажу, но отнюдь не у всех клиентов возможность "легко и просто" обновиться на следующую версию входит в шорт-лист приоритетов при внедрении и развитии системы, особенно когда речь идет о AX 2012, чья официальная поддержка недавно была продлена. Ведь возможности "легко и просто" обновиться на AX7 пока нет в принципе - штатного способа конвертировать БД, как в прежних версиях, до сих пор нет. Поэтому тема AIF, думаю, будет популярна, пока будут проекты на версиях системы, где есть AIF, как бы вендору не хотелось перетянуть всех на DIXF, OData или composite data entities
Старый 01.09.2016, 02:17   #109  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,233 / 974 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от EVGL Посмотреть сообщение
Справедливо. Давайте, однако, разберем, что такое "написать на коленке".
Я под этим, в первую очередь, подразумеваю веб-сервисы заточенные под конкретные бизнес-транзакции и сущности. С целью скрыть от клиента детали реализации в AX. Особенно важно скрыть структуру базы данных, т.к. она имеет тенденцию постоянно меняться.
Для больших объемов данных иногда приходится применять views. Опять таки, это дает возможность скрыть детали реализации.
Файлы это хардкор, конечно, но иногда обмена файлами банально не избежать.

Важно это потому, что зачастую интегрируемые приложения сопровождаются мелкими вендорами и у них банально может не быть ресурсов для переписывания интеграции под новую версию. А исходники они предпочитают держать закрытыми.
К примеру, в одном гос. учереждении подрядчик был весьма толков. И сделал хорошее приложение. Все замечательно. Но потом он решил что это все суета и тлен, плюнул и поехал на ферму, овец разводить. Огромный внедреж на сотни миллионов оказался под угрозой.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: EVGL (1).
Старый 01.09.2016, 05:23   #110  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (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   #111  
Удвой Покуров is offline
Удвой Покуров
Участник
 
461 / 228 (8) ++++++
Регистрация: 03.04.2011
Цитата:
Сообщение от trud Посмотреть сообщение
может конечно в AX8 сделают
А может, решат что все суета и тлен. Блин, теперь еще и веб-разработку осваивать...
Старый 01.09.2016, 12:01   #112  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Vadik Посмотреть сообщение
А есть реальные проекты с интеграциями (не импортом) сделанными на DIXF ? Что реализуется ? Просто я не сталкивался по сих пор
Знаю один такой проект, достаточно крупный. Интеграцию делал другой партнер. В целом комментарии мои как с AIF - вроде начинаешь с концепции, что "все заработает", а заканчивается подпорками тут и там, а для особых случаев так и обмен в обход, ибо стандарт ограничивает своей архитектурой.
__________________
Ivanhoe as is..
Старый 02.09.2016, 18:38   #113  
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:48   #114  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
ни AIF, ни и в AX7 вы это не сможете сделать из коробки для произвольной таблицы. вам надо будет программировать. т.е. к примеру если у вас есть форма с таблицей и вам надо ее выгрузить, в АХ7 вам надо просить разработчика разработать DataEntity чтобы работала выгрузка.
что еще хуже, даже если у вас есть DataEntity, но вы добавили новое поле в таблицу, для того чтобы работала выгрузка вам надо опять просить разработчика обновить DataEntity(ну или класс AIF), добавить это поле в Staging таблицу и плюс еще куча сопутствующих действий
"Программировать" data entities для добавления нового поля не надо (если только пару кликов мыши для перетаскивания поля из источника данных в поля не считать программированием). Реально программировать вы будете более сложные сущности вроде date effective полей, адресов и всего того что для простоты в сущности плоской таблицей представлено - не знаю как с этим в Connectivity Studio. Плюсы в том что data entities покрыт импорт уже наверное 80% процентов того что в принципе может потребоваться импортировать на проекте, и все это уже сразу из коробки можно использовать в сценариях интеграции
Цитата:
вообще конечно удивительно, что до сих пор Микрософт не решило простой задачи выгрузки-загрузки плоской таблицы или нескольких связанных таблиц
А с импортом из OData источников в Excel что не так ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 02.09.2016, 18:51   #115  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Все очень интересно, смущает только Ад (AAD, Azure Active Directory) - это такая же полезная штука для скрежетания зубами как и SharePoint? То есть таки она для программистов полезная или для вендора сладкая?
Это новая реальность в которой придется жить и зарабатывать, привыкайте
__________________
-ТСЯ или -ТЬСЯ ?
Старый 02.09.2016, 19:57   #116  
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   #117  
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   #118  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
для меня все ясно и понятно сказал gl00mie
AX7 - data entities - sales order
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 24.02.2019, 18:04   #119  
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   #120  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Партнер отвечает сам. В том числе за выбор инструмента и бюджет.
... закладывая мину и невозможность обновления. Сходить с орбиты пора таким партнерам. Я клиентов, которым так внедряли и кто желает перейти на D365FO, стараюсь обходить стороной: малый бюджет, рутинная работа, которую все равно никто не оценит, зато масса негативных эмоций со стороны клиента.
Теги
#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, время: 01:07.