<< Clique para Mostrar o Sumário >>
Propriedades Dinâmicas |
Os Dashboards permitem a criação de propriedades dinâmicas. Para isto, clique no ícone 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
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
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. |