PDA

View Full Version : Custom Action Error


sigh71
06-13-2005, 03:45 AM
I'm trying to make a custom action, and when it runs i get this error

Unable to convert property ServerName (value: asgard) to Boolean

Its a c# action, but i don't think its getting to my actual code in the dll.
Here is my action file.
i can provide the c# code if needed.
I'm trying to make a custom action to start and stop vmware virtual servers.

<action Name="VMWare Action">

<GUI Category="Server"
Description="Manage VMWare virtual servers"
Bitmap="NETAction.bmp">

<Tab Name="VMWare">
<Field Name="ServerName"
Type="Edit"
Description="VMWare GSX Server Name"
Width="200">
</Field>
<Field Name="UserName"
Type="Edit"
Description="GSX Login Name"
Width="200">
</Field>
<Field Name="UserPassword"
Type="Edit"
Description="GSX Password"
Width="200">
</Field>
<Field Name="MachineName"
Type="Edit"
Description="Virtual Machine Name"
Width="200">
</Field>
<Field Name="ServerAction"
Type="Combo"
Description="Virtual Machine Action"
Width="200"
DefaultValue="1">
<ListData>
<ListItem Text="Start"/>
<ListItem Text="Stop"/>
</ListData>
</Field>
</Tab>
</GUI>

<Build>
<ActionComponent>VMWareAction.Test</ActionComponent>-->
</Build>
</action>

kinook
06-13-2005, 08:55 AM
It looks like the error is happening in your custom action when calling

step.get_ExpProperty(builder, "ServerName", (short)VarEnum.VT_BOOL)

The ExpProperty method attempts to convert the property value to the type specified in the 3rd parameter, and that will fail for a value that isn't numeric or True/False. I suspect that you don't actually want to change the server name to boolean, so using VarEnum.VT_BSTR instead should work.

sigh71
06-13-2005, 07:44 PM
thanks i'll give that a go...

was actually using VT_LPSTR...