Evento: OnGridColumnFormatValue
Script de formatação de valor de células do Grid
É possível definir um script que definirá o valor a ser apresentado na célula do grid. Este script deve retornar um valor. O valor retornado será o apresentado na célula. Este
A expressão LUA pode referenciar as variáveis prédefinidas:
<NomeDaColuna>: valor na forma string preenchido na respectiva coluna.
Os exemplos a seguir, consideram a utilização em um Grid de alarmes (este recurso pode ser utilizado em todos os tipos de grid hoje presentes no ambiente). O objetivo do primeiro script é apresentar na coluna que apresenta a origem do alarme (caminho até a instância). E o segundo altera o campo data/hora para o formato “dd/mm/aaaa hh:mm:ss” :
-- procura pelo pattern '<String>.<String>'
local new_origin = string.match(Col_Origem,'%..+')
-- se não encontrou, retorna valor da coluna
if not new_origin then
return Col_Origem
else
-- se encontrou, retorna string após o ponto
return new_origin:sub(2)
end
-- procura pelo pattern '<String>.<String>'
local s=Col_AlarmIN
p="(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
year,month,day,hour,min,sec=s:match(p)
return string.format('%02d/%02d/%04d %02d:%02d:%02d',day,month,year,hour,min,sec)