2016-10-31 2 views
0

Je suis nouveau dans la programmation COM avec Python et dans MS Dynamics AX. Est-il possible de connecter MS Dynamics AX à l'aide de Python? Je voudrais utiliser win32com pour connecter Axapta et obtenir/écrire des données. J'ai trouvé qu'il y a COM Business Connector pour cela, mais je ne trouve pas de documentation ou d'exemples pour l'utiliser. Il y a beaucoup d'exemples comment faire avec MS Excel (je veux dire obtenir des données d'Excel en utilisant COM en Python).Connexion à MS Dynamics AX à l'aide d'un modèle objet en Python

Pourriez-vous me donner des exemples ou des tutoriels comment faire cela? Je n'ai trouvé que des exemples pour .Net Business Connector.

+0

Quelle version de Dynamics AX utilisez-vous? –

+0

Microsoft Dynamics AX 2009 –

Répondre

0

Business Connector est .NET en premier lieu (et marqué COM visible).

exemple Phyton:

import clr 
clr.AddReference('Microsoft.Dynamics.BusinessConnectorNet') 
from Microsoft.Dynamics.BusinessConnectorNet import Axapta 
my_instance = Axapta() 
my_instance.Logon... 

Voir plus à How to: Read Data Using .NET Business Connector.

+0

Il semble bien, mais il me donne une erreur 'System.IO.FileNotFoundException: Impossible de trouver l'assembly 'Microsoft.Dynamics.BusinessConnectorNet'. J'ai aussi essayé 'clr.AddReferenceToFileAndPath ('chemin \ vers \ Microsoft.Dynamics.B usinessConnectorNet.dll)', - il y avait aussi une erreur: 'AttributeError: AddReferenceToFileAndPath' - et' sys.path.append (r " C: \ path ") clr.AddReference (" MSConnectorNet.dll ")' - ne fonctionne toujours pas. J'ai essayé les versions Python x86 et x86-64 avec Pythonnet (installé via PIP). Je peux importer quelque chose de la bibliothèque standard (par exemple le système). Chemin vers BusinessConnector est dans le système PATH. –