Skip to end of metadata
Go to start of metadata

Refresh page Aug 16, 2019 10:12

Supported Clients
SmartClient WebClient NGClient MobileClient

Property Summary
String code The full source code of this method (including doc and function declaration).
Boolean showInMenu Flag that tells if the method appears or not in the "Methods" menu of Servoy Client.

Methods Summary
Array getArguments() Gets the argument array for this method if that is set for the specific action this method is taken from.
String getName() The name of the method.
String getScopeName() Get scope name
UUID getUUID() Returns the UUID of the method object

Property Details

code

The full source code of this method (including doc and function declaration).

Returns

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

var method = form.newMethod('function original() { application.output("Original function."); }');
application.output('original method name: ' + method.getName());
application.output('original method code: ' + method.code);
method.code = 'function changed() { application.output("This is another function."); }';
method.showInMenu = false;
var button = form.newButton('Click me!', 10, 10, 100, 30, method);

showInMenu

Flag that tells if the method appears or not in the "Methods" menu of Servoy Client.

Returns

Supported Clients

SmartClient,WebClient,NGClient

Sample

var method = form.newMethod('function original() { application.output("Original function."); }');
application.output('original method name: ' + method.getName());
application.output('original method code: ' + method.code);
method.code = 'function changed() { application.output("This is another function."); }';
method.showInMenu = false;
var button = form.newButton('Click me!', 10, 10, 100, 30, method);

Methods Details

getArguments()

Gets the argument array for this method if that is set for the specific action this method is taken from.
Will return null by default. This is only for reading, you can't alter the arguments through this array,
for that you need to create a new object through solutionModel.wrapMethodWithArguments(..) and assign it again.

Returns

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

var frm = solutionModel.getForm("myForm");
var button = frm.getButton("button");
// get the arguments from the button.
// NOTE: string arguments will be returned with quotes (comp.onAction.getArguments()[0] == '\'foo\' evals to true)
var arguments = button.onAction.getArguments();
if (arguments && arguments.length > 1 && arguments[1] == 10) {
	// change the value and assign it back to the onAction.
	arguments[1] = 50;
	button.onAction = solutionModel.wrapMethodWithArguments(button.onAction,arguments);
}

getName()

The name of the method.

Returns

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

var method = form.newMethod('function original() { application.output("Original function."); }');
application.output('original method name: ' + method.getName());
application.output('original method code: ' + method.code);
method.code = 'function changed() { application.output("This is another function."); }';
method.showInMenu = false;
var button = form.newButton('Click me!', 10, 10, 100, 30, method);

getScopeName()

Get scope name

Returns

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

var methods = solutionModel.getGlobalMethods();
for (var x in methods)
	application.output(methods[x].getName() + ' is defined in scope ' + methods[x].getScopeName());

getUUID()

Returns the UUID of the method object

Returns

Supported Clients

SmartClient,WebClient,NGClient

Sample

var method = form.newMethod('function original() { application.output("Original function."); }');
application.output(method.getUUID().toString());

  • No labels