AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 25.02.2019, 00:16   #121  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von EVGL Beitrag anzeigen
... закладывая мину и невозможность обновления. Сходить с орбиты пора таким партнерам. Я клиентов, которым так внедряли и кто желает перейти на D365FO, стараюсь обходить стороной: малый бюджет, рутинная работа, которую все равно никто не оценит, зато масса негативных эмоций со стороны клиента.
А в чем мина?
OdbcConnection в соседнюю базу. Код сбоку, свои Staging tables сбоку.
На совместимость может влиять только как именно обновляются справочники. Но нормальный программист будет использовать для этого тот же код что и в стандартных AIF сервисах.

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

Как понимаю ODBC connection поддерживается и изнутри D365FO. Насколько это сломано не знаю.
Но обязано быть как всеобщий стандарт.
Alt 25.02.2019, 01:06   #122  
trud ist offline
trud
Участник
Лучший по профессии 2017
 
1.039 / 1635 (57) ++++++++
Registriert seit: 07.06.2003
Blog-Einträge: 1
Zitat:
Zitat von Pustik Beitrag anzeigen
для меня все ясно и понятно сказал gl00mie
AX7 - data entities - sales order
А какие кстати вообще варианты для периодической загрузки sales order существуют(т.е. это будет EDI обмен)? ну т.е. стандартный DataManagement не поддерживает транзакции, остается только GER
Alt 25.02.2019, 03:04   #123  
skuull ist offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Registriert seit: 08.03.2013
Ort: ХЗ
Zitat:
Zitat von trud Beitrag anzeigen
А какие кстати вообще варианты для периодической загрузки sales order существуют(т.е. это будет EDI обмен)? ну т.е. стандартный DataManagement не поддерживает транзакции, остается только GER
А чо с OData'ой не так ?
Alt 25.02.2019, 03:15   #124  
trud ist offline
trud
Участник
Лучший по профессии 2017
 
1.039 / 1635 (57) ++++++++
Registriert seit: 07.06.2003
Blog-Einträge: 1
OData это же протокол. т.е. надо писать где-то на коленке програмку которая будет вызывать эту OData?
Alt 25.02.2019, 05:07   #125  
skuull ist offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Registriert seit: 08.03.2013
Ort: ХЗ
Zitat:
Zitat von trud Beitrag anzeigen
OData это же протокол. т.е. надо писать где-то на коленке програмку которая будет вызывать эту OData?
Ну это протокол который поддерживает транзакции. А насчет коленок, файлы сами себя не создают, чем одна коленка отличается от другой?
This post has been rated by: EVGL (3).
Alt 25.02.2019, 14:10   #126  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von skuull Beitrag anzeigen
Ну это протокол который поддерживает транзакции. А насчет коленок, файлы сами себя не создают, чем одна коленка отличается от другой?
Zitat:
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs. OData helps you focus on your business logic while building RESTful APIs without having to worry about the various approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc. OData also provides guidance for tracking changes, defining functions/actions for reusable procedures, and sending asynchronous/batch requests.

OData RESTful APIs are easy to consume. The OData metadata, a machine-readable description of the data model of the APIs, enables the creation of powerful generic client proxies and tools.

https://www.odata.org/
OData это по сути REST v2 мутировавший в протокол но оставшийся парадигмой. Как бы "фрэйм", но без "ворк". Новая версия ящика для инструмента. Но не сам инструмент.

А инструментом для OData может быть и SSIS и ODBC и web-service как транспорт, и соответственно код бизнес-логики.

Что интересно так это незыблемая популярность ODBC для кросс-вендорной и кросс-платформенной интеграции. Пока не видно что web-service победил ODBC, и походу скорее web-service будет мутировать дальше, а ODBC - вечен. Потому как ODBC это именно надежный и простой молоток.
https://www.cdata.com/drivers/odata/odbc/
https://marketplace.visualstudio.com...DataODBCDriver

Вопрос закладываемых мин и ODBC кстати не раскрыт.

Вот она коленка. Дураки?
When we use Dynamics 365 for Finance and Operations or Microsoft Dynamics AX 2012 and we want to integrate with Microsoft CRM, we can use the CDATA ODBC driver to integrate in an easy way
https://www.to-increase.com/business...crm-salesforce
Alt 25.02.2019, 14:18   #127  
EVGL ist offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4.445 / 3001 (0) ++++++++++
Registriert seit: 09.07.2002
Ort: Parndorf, AT
Zitat:
Zitat von ax_mct Beitrag anzeigen
Что интересно так это незыблемая популярность ODBC для кросс-вендорной и кросс-платформенной интеграции. Пока не видно что web-service победил ODBC, и походу скорее web-service будет мутировать дальше, а ODBC - вечен. Потому как ODBC это именно надежный и простой молоток.
Т.е. вы предложили вашему клиенту создать соответствующие entity, и подключить их через ODBC, учитывая например разницу в структуре между SalesHeaderEntityV2 и SalesTable? Очень хорошо. А то я подумал, что вы напрямую к базе данных подключаетесь.
Alt 25.02.2019, 17:58   #128  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von EVGL Beitrag anzeigen
Т.е. вы предложили вашему клиенту создать соответствующие entity, и подключить их через ODBC, учитывая например разницу в структуре между SalesHeaderEntityV2 и SalesTable? Очень хорошо. А то я подумал, что вы напрямую к базе данных подключаетесь.
Если рассматривать гипотетическую возможность перехода с AX2012R3 на D365FO то
каков смысл создания своих DIXF/DMF entity в AX2012R3 при интеграции с третьей системой?

Ведь что такое это entity? Это дополнительный слой состоящий из Entity class и Staging table который отсоединяет нас от Target table.

Target table сегодня SalesTable, а завтра SalesHeaderEntityV2. В стандартных entity вендор меняет "незаметно" Target table и подразумевается что это не больно.
А в "своих" entity эта адаптация сама не случиться и тут неважно принадлежат эти свои "Entity class" и "Staging table" к DMF или нет.

Если использовать стандартные entity, к примеру DMFSalesTableEntity то в теории да, переход это облегчит. Но только в случае отсутствия кастомизаций для или около заказа чего я ни на одном проекте не встречал. Это одно из самых перегруженных в AX мест.

В качестве прослойки может прекрасно служить бизнес-логика AIF сервиса, какую пользу могут принести entity - я не понимаю. Чем моя собственная "entity" в виде моего класса и моей Staging таблицы хуже чем DMF?

Напрямую к базе данных - в этом ничего плохого нет. Даже если речь об ODBC в базу AX. Достаточно создать View для создания слоя. В моем же сценарии смотрит AX в чужую базу. И кладет в Staging. Использует внутреннее AIF "API" для работы с бизнес-сущностями. По сути это та же парадигма "DMF" только намного легче.
Alt 25.02.2019, 20:21   #129  
EVGL ist offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4.445 / 3001 (0) ++++++++++
Registriert seit: 09.07.2002
Ort: Parndorf, AT
Zitat:
Zitat von ax_mct Beitrag anzeigen
Напрямую к базе данных - в этом ничего плохого нет. Даже если речь об ODBC в базу AX. Достаточно создать View для создания слоя. В моем же сценарии смотрит AX в чужую базу. И кладет в Staging. Использует внутреннее AIF "API" для работы с бизнес-сущностями. По сути это та же парадигма "DMF" только намного легче.
Понятно. Удачи вам и соболезнования вашему клиенту.
Alt 25.02.2019, 20:48   #130  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von EVGL Beitrag anzeigen
... закладывая мину и невозможность обновления. Сходить с орбиты пора таким партнерам. Я клиентов, которым так внедряли и кто желает перейти на D365FO, стараюсь обходить стороной: малый бюджет, рутинная работа, которую все равно никто не оценит, зато масса негативных эмоций со стороны клиента.
Zitat:
Zitat von EVGL Beitrag anzeigen
Понятно. Удачи вам и соболезнования вашему клиенту.
Ну коль мы уходим от существа вопроса так красиво то и я тогда про ту самую орбиту скажу.

Zitat:
Это - люди, которых я называю Астронавтами Архитектуры. Очень трудно заставить их писать код или проектировать программы, потому что они не перестают думать об Архитектуре. Они астронавты, потому что они находятся выше уровня кислорода, и я не понимаю, как они дышат. Они, как правило, работают в действительно больших компаниях, которые могут позволить себе иметь много непроизводительных людей с действительно большими учеными степенями, но, по сути, не вносящими вклада в результат.
Спасибо тем не менее.
This post has been rated by: Zabr (13).
Alt 27.02.2019, 00:13   #131  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
В качестве заметки про
Data Import/Export Framework (DIXF)
https://docs.microsoft.com/en-us/dyn...guide-dixf-dmf


For import, you can use any of the following sources:

AX – Import data from another Microsoft Dynamics AX instance.
ODBC – Import data from another database, such as Microsoft SQL Server or Microsoft Access.
File – Import data from a fixed-width or delimited text file, XML file, or Microsoft Excel file.

То есть не совсем понятно насколько в принципе DMF уместно для постоянной интеграции в AX2012.
При этом нет web-service но есть ODBC. И это правильно.

А вот в D365FO использует смесь DMF с AIF и BizTalk.
Recurring integrations
https://docs.microsoft.com/en-us/dyn...g-integrations

ODBC в предлагаемых вариантах стратегии интеграции не упоминается.


https://docs.microsoft.com/en-us/dyn...d-ops/toc.json

И о дикарском остальном мире
Тот же отсталый SAP со своим убогим HANA
Zitat:
You can build a custom .NET application (using C++, C#, Visual Basic and so on) that runs in an external application environment but connects directly to an SAP HANA data model using the client ODBC interface.
https://help.sap.com/viewer/52715f71...e3.html?q=ODBC

Пособолезнуем клиентам HANA. Бедняги, чо.
Alt 27.02.2019, 05:03   #132  
lvan ist offline
lvan
Участник
Benutzerbild von lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Registriert seit: 15.04.2011
Blog-Einträge: 1
Я слышал, что в планах есть что-то типа Common Data Model (CDM), но в немного другом виде.
т.е. все вендоры, типа SAP, SalesForce, Microsoft придут к единой модели ентитей, что позволит упростить все интеграции
Видел даже презентацию, но забыл название, поищу

про ODBC смешно вы пишете тут.
я это слово уже лет 10 не слышал

Geändert von lvan (27.02.2019 um 05:10 Uhr)
Alt 27.02.2019, 10:35   #133  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Data Entity, CDM...
При текущей политике разработки внутри MS не взлетит, конечно.
И дело вовсе не в технической составляющей вопроса.

Entity, CDM - это частные случаи шаблона проектирования фасад.

Понятный и хороший шаблон.
Фасад сосредотачивает в себе знания о внутреннем устройстве системы. А следовательно любой недостаток внутри системы в первую очередь проявится как ошибка при работе с фасадом.

На это свойство фасада накладывается свойство организации разработки в MS - у каждого объекта есть владелец. Владелец в своими KPI отвечает за отсутствие ошибок в объекте и должен одобрять/отклонять любые изменения объекта, которые предлагают другие команды разработчиков.

Теперь представьте себя на месте тимлида команды, которая отвечает за Фасад.
  • Ваши действия если разработчик вашей команды предлагает создать Data entity?
  • Ваши действия если разработчик чужой команды предлагает добавить какую-то хрень в вашу Data entity?
  • Ваши действия если разработчик чужой команды предлагает что-то изменить в вашей замечательной Data entity?
  • Ваши действия если програм-менеджер (так в MS называются консультанты) предлагает расширить функционал вашей Data entity каким-то левым функционалом, который нужен одной стране (Индии там, Бразилии или Польше. Или, прости господи, России?)

Прежде чем ответить, давайте вспомним, есть ли фасады в существующей Аксапте?
Конечно же есть! Навскидку это InventMovement и FormLetter.
Замечательные фасады. Были когда-то. Сильно устарели три-четыре версии Аксапты назад.

Вспомните как MS добавляет новые типы складских проводок или новые типы документов. Российские Выдача подотчетнику, Счет на оплату и Счет-фактура - жалкие подобия документов которые делаются в Индии и Бразилии, Испания и все испаноязычные страны с CFDI, Ирландия и даже США с Witholding tax. Суть модификаций там очень похожа на российские книги продаж/покупок

MS модифицирует фасад? Нет, конечно.
Конечно же в памяти тут же всплывают всякие ТОРО, интеграция с зарплатой и Human Resource... А, извините, майкрософт такого так и не сделал. Это партнеры развлекались

Один из последних фасадов - AIF-DIXF. Который задумывался как О-го-го интеллектуальный! А в итоге получился еще одним транспортным уровнем. Который вдобавок отвратительно работает с локализацией.

Почему? Снова представьте себя на месте тимлида, которому... Ну зачем ему становиться владельцем объекта, который будет принимать на себя ошибки других команд? А еще поддерживать апгрейд этих Entity при смене версии Аксапты. Особенно если другие команды накосячили сделали доработки в своих таблицах.

upd - спасибо за комментарии, это утверждение устарело: Ну, и стоит подумать почему в существующей версии аксапты Data Entity созданы только для справочников и параметров. Если у кого есть доступ, то стоит почитать документ обоснование для этого решения.

В общем, любой фасад - это конечно хорошо. Для потребителя. И нафиг не нужный опциональный гемор для вендора.
__________________
полезное на axForum, github, vk, coub.

Geändert von mazzy (27.02.2019 um 11:15 Uhr)
Alt 27.02.2019, 10:48   #134  
Vadik ist offline
Vadik
Модератор
Benutzerbild von Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3.631 / 1853 (69) ++++++++
Registriert seit: 18.11.2002
Ort: гражданин Москвы
Zitat:
Zitat von mazzy Beitrag anzeigen
Ну, и стоит подумать почему в существующей версии аксапты Data Entity созданы только для справочников и параметров
И журналов. И ордеров (заказов). И проводок (GeneralJournalAccountEntryEntity).
Zitat:
Если у кого есть доступ, то стоит почитать документ обоснование для этого решения
А каким там годом документ датирован?
__________________
-ТСЯ или -ТЬСЯ ?
Alt 27.02.2019, 10:55   #135  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von Vadik Beitrag anzeigen
И журналов. И ордеров (заказов). И проводок (GeneralJournalAccountEntryEntity).
а. таки начали делать?
и много документов уже сделали? уже покрыли весь функционал аксапты?

upd: Каков механизм апгрейда Data Entity в мажорных и минорных билдах современной аксапты?
(Безо всякого ёрничания. Мне в самом деле интересно)

Zitat:
Zitat von Vadik Beitrag anzeigen
А каким там годом документ датирован?
Я читал его, когда я там работал. В 2017.
__________________
полезное на axForum, github, vk, coub.

Geändert von mazzy (27.02.2019 um 11:01 Uhr)
Alt 27.02.2019, 11:07   #136  
fed ist offline
fed
Moderator
Benutzerbild von fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2.914 / 5737 (197) ++++++++++
Registriert seit: 13.03.2002
Ort: Hüfingen,DE
Zitat:
Zitat von mazzy Beitrag anzeigen
а. таки начали делать?
и много документов уже сделали? уже покрыли весь функционал аксапты?
Народ в яммере регулярно жалуется, что даже в настроечных таблицах не все поля/таблицы покрыты. Кроме того - в последнее время Микрософт стал официально пользоваться в своей документации понятием "Golden Copy", которое еще год назад было, скорее, неформальным термином. Так что похоже что от идеи покрытия всего и вся data entity и быстрого переноса конфигурации через data entity - уже отказались.
This post has been rated by: mazzy (2).
Alt 27.02.2019, 11:10   #137  
Vadik ist offline
Vadik
Модератор
Benutzerbild von Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3.631 / 1853 (69) ++++++++
Registriert seit: 18.11.2002
Ort: гражданин Москвы
Zitat:
Zitat von mazzy Beitrag anzeigen
а. таки начали делать?
"Давно" - понятие относительное. У нас на проектах интеграции на стандартных daily journals работают с прошлого года (7.2), заказы на продажу - с 2017. В BYOD тоже используем понемногу
Zitat:
и много документов уже сделали? уже покрыли весь функционал аксапты?
"Дяденька, я же не настоящий сварщик" (с). С такими вопросами надо к экспертам по ERP и энтерпрайзу. Я же тут так, примус починяю
__________________
-ТСЯ или -ТЬСЯ ?
This post has been rated by: mazzy (2).
Alt 27.02.2019, 11:12   #138  
EVGL ist offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4.445 / 3001 (0) ++++++++++
Registriert seit: 09.07.2002
Ort: Parndorf, AT
Zitat:
Zitat von mazzy Beitrag anzeigen
уже покрыли весь функционал аксапты?
Счет пошел уже на тысячи, но нет, еще не все покрыли. Редко, но встречаются entity, которых не хватает. Из последнего:
https://experience.dynamics.com/idea...1-0003ff68c55f
This post has been rated by: mazzy (2).
Alt 27.02.2019, 11:19   #139  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Vadik, EVGL, спасибо за комментарии. Утверждение про "Data Entity для справочников и параметров в существующей версии аксапты" пометил как удаленное.

К остальным утверждениям и вопросам в моем посте замечания/дополнения есть?
__________________
полезное на axForum, github, vk, coub.
Alt 27.02.2019, 11:20   #140  
Vadik ist offline
Vadik
Модератор
Benutzerbild von Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3.631 / 1853 (69) ++++++++
Registriert seit: 18.11.2002
Ort: гражданин Москвы
Zitat:
Zitat von fed Beitrag anzeigen
Народ в яммере регулярно жалуется, что даже в настроечных таблицах не все поля/таблицы покрыты.Так что похоже что от идеи покрытия всего и вся data entity и быстрого переноса конфигурации через data entity - уже отказались
Просто у Сунила и его команды много других блестящих игрушек, а задачи по протаскиванию нового функционала через data entities ему не всегда вовремя ставят. Приходится пинать, в том числе через Yammer
__________________
-ТСЯ или -ТЬСЯ ?
Stichworte
#msftadvocate, aif, абстракции, закопаем стюардессу, индийская кухня, интеграция, как правильно, холивар

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Должностные лица - использовать или нет? 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:31 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.