Essa nova versão do Business Monitor (1.7.0) traz evoluções no componente de RecordSet.

1. Exibição de mensagem de erro na Listagem de RecordSets

Na listagem geral dos RecordSets, caso a query tenha algum erro durante a execução, o mesmo será exibido com um ícone de alerta em vermelho:

Parando o mouse sobre o ícone, é possível ver qual erro ocorreu durante a carga.

2. Processamento de Macros

Para facilitar a execução de comandos complexos, agora as queries possuem macros pré-configuradas que são trocadas pelo valor correspondente durante sua execução.

Por exemplo, usando a macro $CUR_DATE$, ele retornará o dia atual. Se essa macro for usada em uma consulta comparando com o registro em uma base de dados, permitirá extrair os dados do dia atual muito facilmente, por exemplo:

SELECT dia,valor FROM vendas WHERE dia=”$CUR_DATE$”;

Claro que essa função poderia ser feita anteriormente com através de comandos SQL, mas em alguns SGBD isso é complicado de se fazer, principalmente quando você quer calcular o dia, mês ou ano anterior.

As macros disponíveis são:

$CUR_DATE$ – retorna o Dia atual, exemplo: 2015-01-20
$CUR_TIME$ – retorna a hora completa atual, exemplo: 23:10:10
$CUR_DATETIME$ – retorna a data e hora atual, exemplo: 2015-01-20 23:10:10
$CUR_YEAR$ – retorna o ano atual, exemplo: 2015
$PREV_YEAR$ – retorna o ano anterior ao atual, exemplo: 2014
$NEXT_YEAR$ – retorna o próximo ano, exemplo: 2016
$CUR_MONTH$ – retorna o mês atual, exemplo: 03
$PREV_MONTH$ – retorna o mês anterior, exemplo: 02
$NEXT_MONTH$ – retorna o próximo mês, exemplo: 04
$CUR_DAY$ – retorna o dia atual, exemplo: 15
$PREV_DAY$ – retorna o dia anterior, exemplo: 14
$NEXT_DAY$ – retorna o próximo dia, exemplo: 16
$CUR_HOUR$ – retorna a hora atual, exemplo: 20
$PREV_HOUR$ – retorna a hora anterior, exemplo: 19
$NEXT_HOUR$ – retorna a próxima hora, exemplo: 21
$CUR_MINUTE$ – retorna o minuto atual, exemplo: 25
$PREV_MINUTE$ – retorna o minuto anterior, exemplo: 24
$NEXT_MINUTE$ – retorna o próximo minuto, exemplo: 26
$CUR_SECOND$ – retorna o segundo atual, exemplo: 13
$CUR_WEEK$ – retorna o número da semana no ano atual, exemplo: 11
$PREV_WEEK$ – retorna o número da semana anterior no ano atual, exemplo: 10
$NEXT_WEEK$ – retorna o número da próxima semana no ano atual, exemplo: 12
$CUR_QUARTER$ – retorna o trimestre atual, exemplo: 1 (valores possíveis: 1,2,3 e 4)
$PREV_QUARTER$ – retorna o trimestre anterior, exemplo: 4
$NEXT_QUARTER$ – retorna o próximo trimestre, exemplo: 2
$COLOR_WHITE$ – retorna o código HTML da cor branca, exemplo: #FFFFFF
$COLOR_BLACK$ – retorna o código HTML da cor breta, exemplo: #000000
$COLOR_GRAY$ – retorna o código HTML da cor cinza, exemplo: #888888
$COLOR_LIGHTGRAY$ – retorna o código HTML da cor cinza claro, exemplo: #444444
$COLOR_DARKGRAY$ – retorna o código HTML da cor cinza escuro, exemplo: #CCCCCC
$COLOR_BLUE$ – retorna o código HTML da cor azul
$COLOR_LIGHTBLUE$ – retorna o código HTML da cor azul claro
$COLOR_DARKBLUE$ – retorna o código HTML da cor azul escuro
$COLOR_GREEN$ – retorna o código HTML da cor verde
$COLOR_LIGHTGREEN$ – retorna o código HTML da cor verde claro
$COLOR_DARKGREEN$ – retorna o código HTML da cor verde escuro
$COLOR_CYAN$ – retorna o código HTML da cor ciano
$COLOR_LIGHTCYAN$ – retorna o código HTML da cor ciano claro
$COLOR_DARKCYAN$ – retorna o código HTML da cor ciano escuro
$COLOR_RED$ – retorna o código HTML da cor vermelho
$COLOR_LIGHTRED$ – retorna o código HTML da cor vermelho claro
$COLOR_DARKRED$ – retorna o código HTML da cor vermelho escuro
$COLOR_MAGENTA$ – retorna o código HTML da cor magenta
$COLOR_LIGHTMAGENTA$ – retorna o código HTML da cor magenta claro
$COLOR_DARKMAGENTA$ – retorna o código HTML da cor magenta escuro
$COLOR_BROWN$ – retorna o código HTML da cor marrom
$COLOR_YELLOW$ – retorna o código HTML da cor amarelo
$COLOR_ORANGE$ – retorna o código HTML da cor laranja

3. Processo de atualização mais simples

A rotina de atualização das tabelas passou a ser automática, ao atualizar o pacote RPM, o próprio sistema irá detectar a diferença de versão e aplicar as mudanças necessárias.
Caso tenha problema na atualização, uma mensagem será exibida quando um usuário administrador logar no sistema com a opção de atualizar pela interface.