В целях эксперимента решил поиграться с 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()