Propriedades Dinâmicas

<< Clique para Mostrar o Sumário >>

 

Propriedades Dinâmicas

Os Dashboards permitem a criação de propriedades dinâmicas. Para isto, clique no ícone Menu contextual na janela de configurações avançadas e selecione a opção Add Property para abrir a janela da figura a seguir.

Propriedades dinâmicas

Propriedades dinâmicas

As opções disponíveis nesta janela estão descritas na tabela a seguir.

Opções disponíveis na janela de criação de propriedades dinâmicas

Opção

Descrição

Name

Nome desta propriedade

Group Name

Nome do grupo que esta propriedade é agrupada na janela de configurações avançadas

Description

Descrição desta propriedade, mostrada como uma tooltip

Type

Tipo de dados desta propriedade. Os valores possíveis são BaseNotation, Object, Boolean, Date, Number, String, TimeRange, TimeRangeAutoUpdate ou TimeSpan

Default Value

Valor padrão desta propriedade

 

Depois que uma propriedade dinâmica é criada, pode-se configurá-la nas configurações avançadas do Dashboard, conforme a figura a seguir.

Edição de uma propriedade dinâmica

Edição de uma propriedade dinâmica

As opções disponíveis no menu contextual de uma propriedade dinâmica estão descritas na tabela a seguir.

Opções de uma propriedade dinâmica

Opção

Descrição

Binding

Permite selecionar uma conexão ou binding para esta propriedade

Clear

Limpa o valor atual desta propriedade

To Local / To Target

Reverte o valor da propriedade para o valor atual ou para o valor original, respectivamente

Default

Configura o valor atual desta propriedade com o valor padrão

Edit

Abre uma janela para edição do valor atual desta propriedade

Edit Property

Abre a janela de configuração desta propriedade

Delete Property

Remove esta propriedade

 

Propriedades dinâmicas se comportam como qualquer propriedade de um Dashboard, e são accessíveis também via TypeScript, como no exemplo a seguir.

import {BaseProcessor, IExecuteContext} from "@elipse/processor-javascript";
import {DashboardServiceToken} from "@elipse/portal/dashboard/service";
export class CodeProcessor extends BaseProcessor {
  async on_process(context: IExecuteContext: inputs: Map<string, any.): Promise<any> {
    const dashboard = context.get_service(DashboardServiceToken);
    const root = await dashboard.elementAsync("[dashboard]");
    return await root.getValueAsync("dynamicProperty");
  }
}

 

NOTAS

As propriedades dinâmicas são resolvidas para o valor final, sem mostrar a conexão ou binding utilizado.

Se o valor original da propriedade é modificado, o nome da propriedade aparece em itálico enquanto esta condição persistir. Para voltar ao valor original, use a opção To Target do menu contextual da propriedade.

Esta página foi útil?