我正在尝试使用COM在Python中实现类似于VB程序的等效功能。以下是来自VB程序的相关行:
eConCall = New Microsoft.Dynamics.GP.eConnect.eConnectMethods
eConCall.eConnect_EntryPoint(sConnectionString, EnumTypes.ConnectionStringType.SqlClient, myXmlDocument, EnumTypes.SchemaValidationType.None)
在Python中,我正在做:
import win32com.client
eConCall = win32com.client.Dispatch("Microsoft.Dynamics.GP.eConnect.eConnectMethods")
但是 eConCall
没有 eConnect_EntryPoint
方法。实际上,它似乎没有任何方法:
eConCall = win32com.client.gencache.EnsureDispatch("Microsoft.Dynamics.GP.eConnect.eConnectMethods")
dir(eConCall)
输出:
['CLSID', '_ApplyTypes_', '__doc__', '__eq__', '__getattr__',
'__init__', '__module__', '__ne__', '__repr__', '__setattr__',
'_get_good_object_', '_get_good_single_object_', '_oleobj_',
'_prop_map_get_', '_prop_map_put_', 'coclass_clsid']
我相信我没有正确理解如何使用Dispatch以及如何在Python中获取对eConnectMethods
的访问权限。有没有好心人可以帮助我?我该如何获取eConnectMethods的实例,以便我可以调用其上的eConnect_EntryPoint
方法?