new CommandObject(eventHandlers)
Creates a new asynchronous command object model instance.
The name of the model type available as: <instance>.constructor.modelType, returns 'CommandObject'.
Parameters:
| Name | Type | Argument | Description | 
|---|---|---|---|
| eventHandlers | bo.shared.EventHandlerList | <optional> | The event handlers of the instance. | 
Fires:
Throws:
Extends
Members
- 
    <readonly> $modelName :string
- 
    
    The name of the model. However, it can be hidden by a model property with the same name. Type:- string
 
Methods
- 
    <static> create(eventHandlers, callback)
- 
    
    
    Creates a new command object instance. Parameters:Name Type Argument Description eventHandlersbo.shared.EventHandlerList <optional> 
 The event handlers of the instance. callbackexternal.cbDataPortal 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 Argument Description methodstring <optional> 
 An alternative execute method of the data access object. isTransactionboolean <optional> 
 Indicates whether transaction is required. callbackexternal.cbDataPortal 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. Parameters:Name Type Argument Description namespacestring <optional> 
 The namespace of the message keys when messages are localizable. Returns:The 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 Argument Description messagestring <optional> 
 Human-readable description of the reason of the failure. namespacestring <optional> 
 The namespace of the message keys when messages are localizable. Returns:The 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:True when the command object is valid, otherwise false. - Type
- boolean
 
Events
- 
    postExecute
- 
    
    
    The event arises after the command object has been executed in the repository. Parameters:Name Type Description eventArgsbo.shared.DataPortalEventArgs Data portal event arguments. newObjectCommandObject 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 Description eventArgsbo.shared.DataPortalEventArgs Data portal event arguments. oldObjectCommandObject The instance of the model before the data portal action.