![]() |
#1 |
Участник
|
Axapta 4 + Python
В целях эксперимента решил поиграться с Apache Airflow. И тут возник вопрос, можно ли коннектить воркеров к Ax, и оказалось, что можно ) Подобным же образом можно извлекать данные из OLAP, делать сложные математические расчеты на выделенных серверах и запихивать их обратно в Ax.
поставил Python311-32 установил пакет pythonnet в папку с питоном закинул python.exe.config следующего содержания: Код: <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> </startup> </configuration> Код: import clr import time from sys import path path.append('\\Program Files (x86)\\Microsoft Dynamics AX\\40\\Client\\Bin') clr.AddReference("Microsoft.Dynamics.BusinessConnectorNet") from Microsoft.Dynamics.BusinessConnectorNet import Axapta ax = Axapta() ax.Logon("","","","ax.axc") record = ax.CreateAxaptaRecord("dataarea") while record.Next(): print(record) ax.Logoff() |
|
|
За это сообщение автора поблагодарили: Logger (3). |
![]() |
#2 |
Участник
|
![]() |
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
![]() |
#3 |
Участник
|
С такой жизненной позицией можно вам кушать каравай и ездить на телеге
|
|
![]() |
#4 |
Участник
|
Какую задачу решаете если не секрет?
Ощущение, что кол-во минусов от этого "тандема" перевешивает плюсы (речь об использовании BC в сыром виде). В качестве защиты внешних компонентов (потребителей) обычно используют AIF, как дополнительный уровень изоляции внутренних компонентов. А для целей runtime актуализации - внедряют CDC. |
|
![]() |
#5 |
Участник
|
Что то типа Kafka Sink Ax 4...Airflow рекомендует до 2000 воркеров пулять, так что я ограничен только колчиеством лицензий. Станки, весы ...
|
|
Теги |
python |
|
|