Thomas Reinberger
Posts: 5
Joined: 2005-10-09
|
Hi Sergey,
The following code works fine without shim:
Set objAddIn = Item.Application.COMAddIns.Item("MyAddIn.AddinModule").Object
objAddIn.operationFromAddinModule "param1","param2"
now with shim:
Set objAddIn = Item.Application.COMAddIns.Item("MyAddInShim.Proxy").Object
The Problem is: i have now the Proxy object, but not the MyAddIn.AddinModule object,
I want to call operationFromAddinModule, how can i do this?
or how can i get the MyAddIn.AddinModule object of the shimmed Addin from vbscript?
ps: I have installed Add-in Express .NET for Visual Studio 2003
|
|
Thomas Guenther
Posts: 94
Joined: 2006-02-20
|
Hi Thomas!
I developed a project where i also needed a reference to the Addin from VBScript.
Your objAddIn variable holds an instance of the 'ADXRemoteObject' on this way.
If you have a look into the documentation you will see that this object has the following methods:
a) CallMethod(string, object[])
b) GetProperty(string, object[])
c) GetProperty(string)
d) SetProperty(string, object, object[])
e) SetProperty(string, object)
Now if you have a property "MyProperty" in your AddinModule-Class
You can read the value of this property by calling the GetProperty-method as follows:
myPropValue = objAddIn.GetProperty("MyProperty")
and setting the property:
objAddIn.GetProperty "MyProperty", [myValue]
However i couldn't get the method CallMethod to work, because creating an array holding the parameter values and set this array as object[] parameter of the CallMethod method always failed.
But the CallMethod-method works fine in VB6.
Hope i could Help you a little bit,
Best regards,
Thomas Guenther |
|
Sergey Grischenko
Add-in Express team
Posts: 7235
Joined: 2004-07-05
|
Hi Thomas.
Thank you for the help.
I will change the CallMethod method in the next ADX build. |
|
Thomas Reinberger
Posts: 5
Joined: 2005-10-09
|
Hi Thomas,
Thank you very much for your Tip!
I'll write a component in VB6 and then use the CallMethod-method.
:) |
|
Thomas Guenther
Posts: 94
Joined: 2006-02-20
|
Hi Thomas!
Thats exactly what we did to get it to work...
If you run into problems, just reply to this thread or drop me a mail and i'll see if i can help you.
Good luck!
Ciao,
Thomas |
|