new GlobalAction(name)
Ação global que pode ser executada em um registro de uma classe. Uma ação global é um conjunto de meta-dados que define o que pode ser feito com o registro de uma determinada classe. Por exemplo, uma ação global pode ser a devolução de um pedido, ou a baixa de um título.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | O nome da ação. Deve ser único por classe. |
Members
-
<nullable> activity :string
-
A atividade a ser usada no alvo aberto pela ação.
Type:
- string
-
Texto padrão a ser usado onde a ação for exibida.
Type:
- string
-
defaultKeyParamName :string
-
Define o nome do parâmetro que conterá a chave referenciada pelo click.
Type:
- string
- Default Value:
-
- __key
-
enabled :boolean
-
Indica se a ação está habilitada.
Type:
- boolean
-
hasPermissionControl :boolean
-
Indica se a ação global irá validar a permissão do usuário para a classe em que ela foi definida.
Type:
- boolean
- Default Value:
-
- true
-
help :string
-
A ajuda desta ação.
Type:
- string
-
hint :string
-
Pequena ajuda sobre esta ação, que aparecerá como "tooltip".
Type:
- string
-
<nullable> interaction :string
-
A interação a ser usada no alvo aberto pela ação.
Type:
- string
-
name :string
-
O nome da ação global.
Type:
- string
-
onShow :Adapter
-
Evento que será rodado antes da exibição das ações globais. Para esta função será recebido esta ação e a chave. O valor retornado deverá ser um global action que irá substituir o original.
Type:
- Adapter
- Deprecated:
-
- Use this.on('show', listener);
-
params :Record.<string, (string|number|boolean|Date|null)>
-
Parâmetros que serão passados para o processo destino quando o usuário selecionar essa ação.
Esta propriedade é um objeto que associa os nomes das propriedades ao seus valores. As propriedades informadas serão definidas no processo destino quando a ação for acionada. Somente podem ser informados valores primitivos ou datas.
Type:
- Record.<string, (string|number|boolean|Date|null)>
Example
action.params.eventKey = ds.num('iKey'); action.params.description = ds.str('iDescription');
-
<nullable> targetKey :number
-
A chave do alvo (processo ou relatório) da ação.
Type:
- number
-
visible :boolean
-
Indica se a ação pode ser visualizada na interface.
Type:
- boolean
Methods
-
addParameter(param)
-
Adiciona um parâmetro à ação global.
Parameters:
Name Type Description param
Object O parâmetro a ser adicionado.
- Deprecated:
-
- Usar #params
-
clone()
-
Clone esta ação.
Returns:
Um clone profundo da instância.
- Type
- GlobalAction
-
getParameter(paramName)
-
Recupera um parâmetro da ação global.
Parameters:
Name Type Description paramName
string O nome do parâmetro.
- Deprecated:
-
- Usar #params
Returns:
O parâmetro requisitado.
- Type
- Object
-
getParameters()
-
Lista todos os parâmetros definidos para esta ação.
- Deprecated:
-
- Usar #params
Returns:
Parâmetros.
- Type
- Object.<(string|number|boolean|Date|null)>
Events
-
show
-
Evento que será emitido antes da exibição desta ação global. Neste evento a ação global pode ter seus parâmetros complementados e suas propriedades alteradas dinamicamente de acordo com a chave do registro que está acionando essa ação global.
A propriedade
target
do evento é a instância da ação global.Type: GlobalActionEvent
- See:
-
- module:@nginstack/web-framework/lib/classdef/GlobalActionEvent~GlobalActionEvent
Example
globalAction.on('show', function (evt) { const key = DBKey.from(evt.key); if (key.num('classe') == CHAVE_CLASSE_CLIENTES) { evt.target.caption = 'Abrir cadastro do cliente'; } else { evt.target.caption = 'Abrir cadastro do fornecedor'; } evt.target.addParameter({ nome: key.str('nome') }); });