Other objects
Service Configuration Object
This object represents a mapped service in the form and is retrieved using form.getServiceConfiguration()
.
callService
Executes the service.
Syntax
service.callService()
Example
var serviceConfig = form.getServiceConfiguration('SC_ServiceConfig');
serviceConfig.callService();
connectEvent
The only supported event is onCallFinished, which is called every time after the service mapping is executed. It is passed two parameters:
- pSuccess, which indicates whether the service call succeeded.
- pErrorObj, which is a JSON object ({code: '', message: '', handled: ''}
) that contains details about the error (if thrown).
If the error is being handled by javascript, setting pErrorObj.handled = true
will suppress the error dialog.
Resister these events in the Applications **onStart ** event so that they are only registered once.
Syntax
service.connectEvent (eventName, callbackFunction)
Parameters
Parameter | Description |
---|---|
eventName | Only supported event is 'onCallFinished' |
callbackFunction | A function that is executed based on the service eventName |
Example
var form = app.getForm('F_Form1');
var serviceConfig = form.getServiceConfiguration('SC_ServiceConfig');
serviceConfig.connectEvent('onCallFinished', function(pSuccess, pErrorObj)
{
if (pSuccess) {
//do something when service is done
} else {
//do something with the error
form.getBO().F_Error.setValue(pErrorObj.code + ': ' + pErrorObj.message);
pErrorObj.handled = true; //suppress error dialog
}
});
disconnectEvent
Disconnects the event handler specified by the passed-in event handle object that was returned by a service.connectEvent call.
To avoid duplicate event handlers being connected, connect to events from within the application onStart ** or form onLoad** events.
If you connect to an event outside of these two events, you should explicitly disconnect from the event using the disconnectEvent method.
Syntax
service.disconnectEvent (eventHandle)
Parameters
Parameter | Description |
---|---|
eventHandle | The object returned from the service.connectEvent call |
Example
var form = app.getForm('F_Form1');
var serviceConfig = form.getServiceConfiguration('SC_ServiceConfig');
var serviceHdl = serviceConfig.connectEvent('onCallFinished', function(pSuccess, pErrorObj)
{
if (pSuccess) {
//do something when service is done
}
serviceConfig.disconnectEvent(serviceHdl);
});
Stage Action Button Object
Represents an action button that is retrieved by calling form.getStageActions()
.
activate
Triggers this button, which cancels, submits or saves a draft of the form.
Note: If a button is hidden by a Rule, you can try and activate it; however, the server will reject the submission.
Syntax
action.activate()
Example
var actionButtons = form.getStageActions();
for (var i=0; i<actionButtons.length; i++) {
var actionButton = get(actionButtons, i);
if (actionButton.getId() === 'S_Cancel') {
actionButton.activate();
}
}
addClasses
Adds a list of custom class names to an action for dynamic CSS styling.
If any of the given class names are invalid CSS class names, then no classes are added and false is returned.
Syntax
action.addClasses(classes)
Parameters
Parameter | Description |
---|---|
classes | Single class name, a list of CSS class names separated by spaces or an array of class names |
Example
action.addClasses('emphasized error');
getActionType
Returns a string that identifies the type of the button. Values are 'Cancel'
, 'Submit'
, and 'Save'
.
Syntax
action.getActionType()
getActive
Returns true if this button is active, and false if it is disabled.
Syntax
action.getActive()
getClasses
Returns an Array of custom class names currently applied to an action.
Syntax
action.getClasses()
getId
Returns the unique ID (within the application) of this action button 'S_Submit'.
Syntax
action.getId()
getTitle
Returns the user-defined title of this button.
Syntax
action.getTitle()
getVisible
Returns true if this button is visible, or false if it is hidden by a rule or JavaScript™.
Syntax
action.getVisible()
removeClasses
Removes a list of custom class names from an action for dynamic CSS styling. The classes parameter can be a single class name, multiple class names separated by spaces, or an Array of class names.
Syntax
action.removeClasses (classes)
Example
action.removeClasses('emphasized error');
setActive
If active is true, then the button is made active. If false, the button is disabled.
Syntax
action.setActive(active)
setFocus
Causes this button to receive focus, if possible.
Syntax
action.setFocus()
setTitle
Sets the title for the button.
Syntax
action.setTitle(title)
setVisible
Sets whether this action is visible.
Note: If this item is made invisible by a rule, then you cannot unhide it by calling this function.
Syntax
action.setVisible(visible)
Parent topic: Interface objects