classCommandObject
            Source: command-object.
Represents the definition of an asynchronous command object model.
Property
Methods
Events
new CommandObject([eventHandlers])
Creates a new asynchronous command object model instance.
The name of the model type available as: <instance>.constructor.modelType, returns 'CommandObject'.
Parameter
| Name | Type | Optional | Description | 
|---|---|---|---|
| eventHandlers | Yes | The event handlers of the instance. | 
- Extends
- ModelBase
- Fires
- CommandObject#event:preExecute
- CommandObject#event:postExecute
- Throws
- 
                Argument error: The event handlers must be an EventHandlerList object or null. 
Property
read-only$modelName
                 string
              The name of the model. However, it can be hidden by a model property with the same name.
Methods
staticcreate([eventHandlers], callback)
              Creates a new command object instance.
Parameters
| Name | Type | Optional | Description | 
|---|---|---|---|
| eventHandlers | Yes | The event handlers of the instance. | |
| callback | 
 | Returns a new command object. | 
- Throws
- 
                  Argument error: The event handlers must be an EventHandlerList object or null. 
- 
                  Argument error: The callback must be a function. 
checkRules()
Executes all the validation rules of the command object, including the ones of its child objects.
execute([method][, isTransaction], callback)
Executes the business object's statements in the repository.
                
If method is not an empty string, <instance>.execute(method)
can be called as <instance>.method() as well.
              
Parameters
| Name | Type | Optional | Description | 
|---|---|---|---|
| method | string | Yes | An alternative execute method of the data access object. | 
| isTransaction | boolean | Yes | Indicates whether transaction is required. | 
| callback | 
 | Returns the command object with the result. | 
- Throws
- 
                  Argument error: The method must be a string or null. 
- 
                  Argument error: The transaction indicator must be a Boolean value or null. 
- 
                  Argument error: The callback must be a function. 
- 
                  Authorization error: The user has no permission to execute the action. 
getBrokenRules([namespace]) → bo.rules.BrokenRulesOutput
Gets the broken rules of the command object.
Parameter
| Name | Type | Optional | Description | 
|---|---|---|---|
| namespace | string | Yes | The namespace of the message keys when messages are localizable. | 
- Returns
- 
                  bo.rules.BrokenRulesOutputThe broken rules of the business object.
getResponse([message][, namespace]) → bo.rules.BrokenRulesResponse
Gets the response to send to the client in case of broken rules.
Parameters
| Name | Type | Optional | Description | 
|---|---|---|---|
| message | string | Yes | Human-readable description of the reason of the failure. | 
| namespace | string | Yes | The namespace of the message keys when messages are localizable. | 
- Returns
- 
                  bo.rules.BrokenRulesResponseThe broken rules response to send to the client.
isValid() → boolean
Indicates whether all the validation rules of the command object, including the ones of its child objects, succeeds. A valid command object may have broken rules with severity of success, information and warning.
- Returns
- 
                  booleanTrue when the command object is valid, otherwise false.
Events
postExecute
The event arises after the command object has been executed in the repository.
Parameters
| Name | Type | Optional | Description | 
|---|---|---|---|
| eventArgs | 
 | Data portal event arguments. | |
| newObject | 
 | The instance of the model after the data portal action. | 
preExecute
The event arises before the command object will be executed in the repository.
Parameters
| Name | Type | Optional | Description | 
|---|---|---|---|
| eventArgs | 
 | Data portal event arguments. | |
| oldObject | 
 | The instance of the model before the data portal action. |