Тема: Axapta 4 + Python
Показать сообщение отдельно
Старый 13.02.2025, 11:43   #1  
andiv is offline
andiv
Участник
 
19 / 37 (2) +++
Регистрация: 11.01.2007
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).