Skip to content

Interface

The interface for all message actions. Message action executes when a matched message is received.

Properties

PropertyTypeNotes
idstring

The unique id of the action. For actions provided by a widget, the id is: widgetId + actionName.

labelstring

The action label. To support i18n, use _action_${actionName} as the string key.

namestring

The action name.

sectionIdstring

The section ID that provides the action. If a widget id or section id is not provided, the action is provided by the Jimu framework.

widgetIdstring

The widget ID that provides the action. If a widget id or section id is not provided, the action is provided by the Jimu framework.

id

Interface Property
id: string

The unique id of the action. For actions provided by a widget, the id is: widgetId + actionName.

label

Interface Property
label: string

The action label. To support i18n, use _action_${actionName} as the string key.

name

optional
Interface Property
name: string

The action name.

sectionId

optional
Interface Property
sectionId: string

The section ID that provides the action. If a widget id or section id is not provided, the action is provided by the Jimu framework.

widgetId

optional
Interface Property
widgetId: string

The widget ID that provides the action. If a widget id or section id is not provided, the action is provided by the Jimu framework.

Methods

MethodReturnsNotes
destroy()void

When a widget is removed, actions provided by this widget will be destroyed.

filterMessage(message)boolean

This indicates whether a specific message can trigger the filter message action. This method is used to filter messages in the message manager.

filterMessageDescription(messageDescription)boolean

This indicates whether or not the type of message can trigger the filter message action. This method is used in builder to filter the available actions.

getDefaultMessageActionConfig(message)any

Get the default message action config. This method is called when a new message action is configured in the builder.

getSettingComponentUri(messageType, messageWidgetId?)string

This returns the action setting component uri. The returned value should match the settingUri from the widget manifest. If no setting is required, null is returned.

onExecute(message, actionConfig?)boolean | Promise<boolean>

The execution of the action when the message is matched.

onRemoveListen(messageType, messageWidgetId?)void

When an action is removed from a message's listener, this function will be invoked.

destroy

Interface Method
destroy(): void

When a widget is removed, actions provided by this widget will be destroyed.

Returns 
void

filterMessage

Interface Method
filterMessage(messageMessage): boolean

This indicates whether a specific message can trigger the filter message action. This method is used to filter messages in the message manager.

Parameters
ParameterType
messageMessage
Returns 
boolean

filterMessageDescription

Interface Method
filterMessageDescription(messageDescriptionMessageDescription): boolean

This indicates whether or not the type of message can trigger the filter message action. This method is used in builder to filter the available actions.

Parameters
ParameterType
messageDescriptionMessageDescription
Returns 
boolean

getDefaultMessageActionConfig

optional
Interface Method
getDefaultMessageActionConfig(messageMessage): any

Get the default message action config. This method is called when a new message action is configured in the builder.

Parameters
ParameterType
messageMessage
Returns 
any

getSettingComponentUri

optional
Interface Method
getSettingComponentUri(messageTypeMessageType, messageWidgetId?string): string

This returns the action setting component uri. The returned value should match the settingUri from the widget manifest. If no setting is required, null is returned.

This method is required for framework actions but optional for widget actions.

This setting component is used to configure the action according to the message.

Parameters
ParameterType
messageTypeMessageType
messageWidgetIdstring
Returns 
string

onExecute

Interface Method
onExecute(messageMessage, actionConfig?any): boolean | Promise<boolean>

The execution of the action when the message is matched.

Please make sure this method returns true to indicate the action is executed successfully, so the following actions can be executed.

Parameters
ParameterType
messageMessage
actionConfigany
Returns 
boolean | Promise<boolean>

onRemoveListen

Interface Method
onRemoveListen(messageTypeMessageType, messageWidgetId?string): void

When an action is removed from a message's listener, this function will be invoked.

Parameters
ParameterType
messageTypeMessageType
messageWidgetIdstring
Returns 
void

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.