Distinguish class and object methods
Class methods can be invoked from the class, while object methods can only be invoked from the variable referencing the object.
Methods can be invoked like regular functions, by passing parameters and/or returning values, and can be used in expressions when they return a scalar value.
Class methods
Class methods are called by using the class identifier as prefix, with the period as separator. The class identifier includes the package name and class name.
package.classname.method( parameter [,...] )
For example, to call the refresh()
method of
the Interface
class, which is part of the ui
package:
CALL ui.Interface.refresh()
Object methods
Object methods are called through the variable referencing the object. To use object methods, the object must exist. Call the object methods by using the object variable as a prefix, with a period as the separator.
object.method( parameter [,...] )
For example, to call the setFieldActive()
method
of an object of the Dialog
class,
which is part of the ui
package:
DEFINE d ui.Dialog
LET d = ui.Dialog.getCurrent()
CALL d.setFieldActive("cust_addr", FALSE)