Argument.Handler

Introduced

v4.0

Description

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.

C# Syntax

// get accessor

ArgumentHandler Argument.get_Handler();

// set accessor

Argument.set_Handler( Object out_ppArgumentHandler );

Examples

JScript Example

// 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 )

{

}