v4.0
Returns or sets the ArgumentHandler of the argument.
A null reference is returned when the argument has no handler. You
may remove an argument handler by setting the handler property to a
null reference.
You may also use a string to set an argument handler. The string
must match the unique name of an argument handler. See siArgumentHandler for a complete list
of the available argument handlers.
Warning: Calling this method flushes any existing value associated
with the Argument, see Argument.Value.
Note: this method should not be confused with Command.Handler which returns the name
of the script function that implements the command.
// get accessor ArgumentHandler Argument.get_Handler(); // set accessor Argument.set_Handler( Object out_ppArgumentHandler ); |
// JScript example demonstrating how you can
// find out about ArgumentHandlers associated
// with the arguments of a Command
// Cleanup
RemoveCommand("CmdWithHandler");
// Command creation
var oCmd = CreateCommand("CmdWithHandler");
oCmd.Code = CmdImpl.toString(); // Embedded command
oCmd.Language = "JScript";
var oCmdArgs = oCmd.Arguments;
var noValue;
oCmdArgs.AddWithHandler("myArgument", "Collection");
oCmdArgs.Add("myArgWithoutHandler", siArgumentInput, "defaultValue");
AddCommand(oCmd);
// display the arguments
for (i=0; i < oCmdArgs.Count; i++)
{
var currentArg = oCmdArgs(i);
var argHandler = currentArg.Handler;
if (null != argHandler)
{
LogMessage(currentArg.Name + " has the following handler: " + argHandler.Name );
}
else
{
LogMessage(currentArg.Name + " does not have a handler.");
}
}
// let's remove the argument handler
var oArgWithHandler = oCmdArgs("myArgument");
oArgWithHandler = noValue;
// Implementation of the custom command
function CmdImpl( collectionArg, basicArg )
{
}
|