Administração do sistema

RT

Descrição

Sub-sistema de uso geral com definições básicas necessárias para TODOS os sistemas.

Procedimentos

Dúvidas frequentes

Configurações

RT.ACCESS_MODE

Indica o modo de operação em que este servidor se encontra no momento:
  • "W" (padrão) - Todas as operações são permitidas.
  • "R" - Os usuários poderão apenas consultar os dados do sistema - Nenhuma operação de escrita deve ser permitida.

Ver Controle de bloqueio da aplicação contra alterações nos dados para maiores detalhes.

Tipo: TEXT

Valor padrão: W

RT.APP.DATA_IMPORT

Relação de tabelas que devem ser automaticamente atualizadas

Define uma lista de arquivos que devem ser importados no sistema. A carga ocorre através de uma rotina executada após atualizações e/ou programada em JOB. A ordem da atualização dos dados é exatamente igual à ordem informada na preferência.

Esta preferencia, é normalmente (mas não obrigatoriamente) definida no build do sistema.

O formato é composto de um arquivo por linha informado da seguinte forma:

SISTEMA.BLOCO [ = URL ]

Onde:
  • SISTEMA.BLOCO - Nome global da interface que executará o import. Este interface deverá ter obrigatoriamente o
  • URL - Endereço de onde o arquivo a ser importado deverá ser baixado. Quando não informado, o sistema utilizará um arquivo distribuído junto com o sistema.

Exemplo:
PROD.CAD_CLASSIFICACOES_NCM
FISCAL.CAD_CFOP
CIDADE.CAD_CIDADES = http://www.eligo.com.br/tabelas/cidade_cad_cidades.csv

No exemplo acima, as tabelas de NCM e de CFOP serão atualizadas com base nos arquivos:
../data/prod_cad_classificacoes_ncm.csv
../data/fiscal_cad_cfop.csv
E a tabela de cidades será baixada da url inficada.


Tipo: TEXT_LONG

RT.APP.HOME_PATH

Diretório de base para armazenamento de configurações e arquivos do contexto.
Caso não informado, assume:
${user.home}/apps/${contextPath}/

RT.APP.MONITORED_QUERY

SQL contendo parâmetros a serem monitorados

Qualquer preferencia terminada com MONITORED_QUERY contém um SQL que será executado no monitoramento que deve retornar uma tabela com 2 colunas que serão adicionadas ao monitramento:

  • KEY
  • VALUE

Tipo: SOURCE_CODE

RT.APP.URL

URL publica para consumir conteúdo

Define a URL publica até o contexto para consumir arquivos públicos de fora do sistema. P.ex: https://eligo.com.br/ELIGO/

Atenção
Terminar sempre com / no valor da preferencia

Tipo: TEXT

RT.AUTH.ACCESS_RULES_SQL

SQL que retorna as regras de acesso gerais

SQL que define as regras de acesso geral do sistema. Estas regras determinam acessos relacionados a redes e horários.
O SQL deve possuir as seguintes colunas.

  • name
  • sequence
  • type
  • message
  • role
  • week_days
  • periods
  • networks

Caso não informado, assume:
select regra_acesso as rule_name
, sequencia as sequence
, tipo as type
, mensagem as message
, dias_semana as week_days
, horarios as periods
, ips_origem as networks
, f.funcao_sistema as role
from regras_acesso_gerais r
left join funcoes_sistemas f on f.id = r.funcao_acesso_id
order by sequencia

Tipo: SOURCE_CODE

Valor padrão: select regra_acesso as rule_name , sequencia as sequence , tipo as type , mensagem as message , dias_semana as week_days , horarios as periods , ips_origem as networks , f.funcao_sistema as role from regras_acesso_gerais r left join funcoes_sistemas f on f.id = r.funcao_acesso_id order by sequencia

RT.AUTH.AUTHORIZATION_CODE_CHARS

Caracteres utilizados na geração dos códigos de autorização

Relação de caracteres que podem ser utilizados na geração dos códigos de autorização.
Caso não configurado, utilizará apenas as letras em caixa alta e os dígitos de 0 a 9.

Tipo: TEXT

RT.AUTH.AUTHORIZATION_CODE_SIZE

Tamanho do código de autorização

Número de caracteres que devem ser utilizados na geração do código de autorização.
Caso não configurado, o sistema assume 5 caracteres.

Tipo: INTEGER

RT.AUTH.LOGON_SERVICE

Nome global da interface que deve ser utilizada para executar o login de um usuário.

RT.AUTH.LOGOUT_SERVICE

Nome global da interface que deve ser utilizada para executar o logout do usuário.

RT.AUTH.SESSION_CLASS

Nome da classe que será utilizada para representar uma sessão.

Tipo: TEXT

Valor padrão: br.com.telescope.auth.AdsrtSession

RT.AUTH.SESSION_EXPIRATION

Tempo de inatividade em que uma sessão expira em minutos. Por padrão, a sessão do usuário é considerada expirada após 30 minutos sem uso, após esse tempo, é necessário que o usuário faça login novamente.

Tipo: INTEGER

Valor padrão: 30

RT.AUTH.USER_ENTITY_CLASS

Nome da classe que deve ser utilizada para representar um usuário do sistema.

RT.AUTOCOMPLETE.LIMIT

Número máximo de registros a serem apresentados no autocomplete. Caso não informado, assume 20 registros.

RT.BACKUP.COPY_COMMAND

Comando de transferência

Nome do comando a ser executado para copiar os arquivos de backup para um local externo.
Caso não configurado, o backup será realizado mas o arquivo será mantido apenas na pasta local.

O comando será chamado passando 2 parâmetros

comando arquivo destino
Onde
  • arquivo: é o caminho completo do arquivo de backup na pasta local
  • destino: é o destino para onde o backup deverá ser enviado. Pode ser uma pasta montada na rede, uma URL de FTP, um HD externo, etc

Exemplos:

Copiar para um Pendrive

COPY_COMMAND=cp
DEST=/mnt/sdb1/backups

Copiar para uma outra máquina da rede

COPY_COMMAND=cp
DEST=/mnt/micro_administrativo/backups

Copiar para outro servidor

COPY_COMMAND=scp -i /path/to/private_key 
DEST=your_username@remotehost.edu:/some/remote/directory
Em casos como este, será necessário configurar um certificado digital para permitir a conexão sem precisar informar a senha.

Script customizado

Quando for necessário tratamentos mais sofisticados, sugere-se escrever um script que receba os dois parâmetros ($1 para o arquivo local e $2 para o destino).
Exemplo:
COPY_COMMAND=/usr/local/bin/my_script.sh
DEST=ftp.myhost.com.br/path/
E digite o script desejado em /usr/local/bin/my_script.sh.

Tipo: TEXT

RT.BACKUP.DB

Backup da base de dados

Permite definir se a instância deve ou não ser processada durante a rotina de backup. Por padrão, é realizado o backup de TODAS as bases do servidor através de script apropriado. No caso de não haver necessidade de fazer o backup de uma determinada instância (por ser uma base para testes ou contingência, por exemplo), então pode-se configurar esta preferencia no respectivo arquivo config.cfg.

Usar valores S=Sim ou N=Não.

Caso não configurado, assume S=Sim.

Exemplo:

RT.BACKUP.DB=N

Atenção
Esta preferencia deve ser configurada obrigatoriamente no arquivo config.cfg. Configurações realizadas na tabela de preferências do sistema são ignoradas.

Tipo: FLAG

RT.BACKUP.FILES

Backup dos arquivos

Indica se deve ou não fazer o backup dos arquivos.
Caso não configurado, assume "Sim".

Tipo: FLAG

RT.BACKUP.LOCAL_PATH

Pasta local

Nome da pasta local para o armazenamento dos arquivos de backup.
Caso não configurado, assume:

/home/backup

Tipo: TEXT

RT.CARD.BIN_CODES_API_KEY

Chave de acesso à API da Bin Codes

Chave de acesso à API da Bin Codes

Tipo: TEXT

RT.CARD.BIN_CODES_SAVE_CACHE

Gerar cache dos dados de BIN consultados

Gerar cache dos dados de BIN consultados. Por padrão, salva em cache.
Usar esta opção apenas nos builds que incluem o sistema CARTOES.

Tipo: FLAG

RT.CONFIG.MAX_WAIT_TIME

Tempo máximo de espera para uma configuração

Define o tempo máximo permitido (em segundos) para a leitura ou escrita de um parâmetro de configuração.
Este tempo evita problemas de deadlock que poderiam causar a parada total de um servidor.
Caso não configurado, o sistema assume 30 segundos.

A alteração deste parâmetro somente entre em vigor após a reinicialização do sistema.

Tipo: INTEGER

RT.DB.COPY_FILES

Comando a ser executado para copiar os arquivos

Linha de comando a ser executada para copiar os arquivos da instância para um local externo. Caso não configurado, não será realizada esta cópia.
A pasta a ser copiada deve ser informada através de macro ${path}

Tipo: TEXT

RT.DB.POS_CREATE_VIEWS_DDL_SCRIPT

Script DDL a ser executado após a criação das views

Permite customizar um script que deverá ser executado automaticamente logo depois que as views do sistema foram criadas.

Tipo: SOURCE_CODE

RT.DB.PRE_DROP_VIEWS_DDL_SCRIPT

Script a ser executado antes que as views sejam dropadas

Permite informar um script DDL que será automaticamente incluído antes que as views do sistema sejam dropadas.

Tipo: SOURCE_CODE

RT.DB.TEST_COUNT

Testar quantidade de registros alterada ou excluída

Define se deve testar o número de registros alterados ou excluídos de uma entidade.

Por padrão, quando o registro de uma entidade é excluído ou alterado, o sistema verifica se o respectivo DML encontrou ou não registro do ID informado. Ou seja, se o sistema tentar alterar um registro já excluído ou excluir novamente um registro já excluído, será lançado um erro com uma das seguintes mensagens:

  • Não pode alterar o registro 99999 da tabela NOME_DA_TABELA porque ele não existe!
  • Não pode excluir o registro 99999 da tabela NOME_DA_TABELA porque ele não existe!

Alterando esta configuração para "N", o sistema deixará de gerar erro (comportamento padrão até a versão 19.13).

Atenção
O valor padrão desta preferência foi alterado de N para S entre as versões 19.13 e 19.14.
Se ocorrer um erro em uma situação que normalmente não ocorria e apresentar uma das mensagens descritas acima, abra uma ocorrência descrevendo o cenário e incluindo o stack-trace completo para a equipe técnica e altere temporariamente a preferência para "N".

Tipo: FLAG

RT.DB.TRACK_CONNECTIONS_ORIGIN

Define se deve rastrear quem está pegando as conexões. Quando marcado para rastrear, um stack-trace da thread atual é capturado e registrado no mapa de conexões abertas.

RT.DEBUG.DEFAULT

Padrão do debug

Indica se deve ou não inclur informações de debug caso não exista uma definição específica para a categoria.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.EVENT_LISTENER

Debugar informações sobre a execução do event-listener

Indica se deve gerar informações de debug na ocorrência de erros nos event-listeners.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.HTTP_REQUESTER

Debug das comunicações realizadas pelo HttpRequester

Indica se deve gerar informações de debug das operações de comunicação que utilizam o HTTP_REQUESTER

Tipo: FLAG

Valor padrão: N

RT.DEBUG.PABX

Debug das comunicações com a(s) centrais telefonicas

Indica se deve gerar informação de debug com as centrais telefônicas.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.REPLICATOR

Debug para o replicador

Indica se deve gerar mensagens de debug para o replicador.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.RETORNAR_ESTOQUE

Gerar informações sobre a consulta de quantidade em estoque de um produto

Indica se deve gerar informações sobre as consultas ao estoque de um produto. Especialmente sobre o tempo necessário para calcular o estoque disponível.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.SALDOS_CONTABEIS

Debug saldos contábeis

Indica se deve gerar informações sobre as rotinas de saldos dos períodos contábeis.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.SCHEDULER

Debug do Scheduler (JOBs)

Indica se deve gerar informações de debug no funcionamento do scheduler.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.SESSION

Debug para a sessão

Indica se deve gerar informações de debug para a sessão.

Tipo: FLAG

Valor padrão: N

RT.DEBUG.SQL

Comandos executados no banco de dados

Indica se deve gerar informações de debug para cada comando executado no banco de dados.
Ver também:

Tipo: FLAG

Valor padrão: N

RT.DEBUG.SQL.MESSAGE_MAX_WIDTH

Tamanho máximo das mensagens de debug

Indica o tamanho máximo das mensagens de debug.
Caso não configurado, o sistema assume 512 caracteres.

Somente é utilizado quando RT.DEBUG.SQL = S

Tipo: INTEGER

RT.DEBUG.SQL.MIN_TIME

Tempo mínimo para gerar a mensagem de debug

Indica o tempo mínimo (e milissegundos) que será necessário para gerar a mensagem de debug. Comandos executados em um tempo menor que o indicado não irão gerar mensagem de debug.
Caso não configurado, o sistema assume 500ms.

Somente é utilizado quando RT.DEBUG.SQL = S

Tipo: INTEGER

RT.DETAIL_LIST_LINKS

Indica se deve gerar links nas listas de detalhe (geradas por eventos de pos-display)
S = Gerar links
N = Não gerar os links

Tipo: TEXT

Valor padrão: S

RT.ENTITY.LIMIT_SUPPORT

Suporte a usar LIMIT nas consultas por entidade

Indica se o sistema deve dar suporte à diretiva LIMIT nas consultas realizadas por entidade.

Tipo: FLAG

RT.ENTITY.TEST_ENTITY_PERSISTENCE_COLISION

Teste de colisão de persistência de entidade

Indica se o sistema deve testar a colisão das rotinas de persistência.
Isso ocorre quando rotinas de pre/pos da entidade tentam executar uma operação ins/upd/del do próprio objeto que está sendo persistido.

Caso a preferência não esteja configurada, o teste não é realizado. Todos os ambientes de desenvolvimento devem estar configurados para fazer este teste.
No futuro, esse teste será realizado também nos ambientes de produção.

Tipo: FLAG

RT.ENTITY.VALIDATE_COMPETENCY_RULES

Validar regras de alçada

Define se as regras de alçada deverão ser validadas ou não. Caso não configurado, assim "Sim".

Essa preferência também pode ser definida separadamente por entidade:

SISTEMA.ENTIDADE.VALIDATE_COMPETENCY_RULES

Tipo: FLAG

RT.ERROR.MESSAGES_REPLACE

Tradução de expressões de erro

Esta preferência permite incluir algumas expressões técnicas na tabela de traduções das mensagens de erro (basicamente nomes de classes canônicas) por expressões amigáveis. O campo deve ser preenchido no formato:

expressão-na-mensagem = texto-para-o-usuário
Exemplo:
br.com.telescope.adsrt.lib.AdsException=Erro da aplicação
java.lang.reflect.InvocationTargetException=Erro interno de chamada 

Tipo: TEXT_LONG

RT.ERROR.POST

Postar exceções

Define se erros devem ser logados no servidor de monitoramento.

Tipo: FLAG

RT.FEATURE.AUTOCOMPLETE.HIGHLIGHT_KEYWORDS

Indica se deve ou não apresentar as palavras pesquisadas em negrita na pesquisa.

Tipo: FLAG

RT.FEATURE.CUSTOM.ADD_QUERY_INSERT_ACTIONS

Habilitar a inclusão automática das ações de QUERY e INSERT

Esta preferência permite indicar se as telas do tipo CUSTOM devem ou não inserir as ações (botões) para as operações de QUERY (filtrar pesquisa) e INSERT (inserir novo registro). Por padrão, estas ações não são incluídas e esse preferência foi criada para lidar com sistemas legados desenvolvidos nas arquiteturas anteriores que tinham esse comportamento.

Esta preferência pode ser estabelecida por:

  • sistema.bloco.operacao.ADD_QUERY_INSERT_ACTIONS(profile)
  • sistema.bloco.operacao.ADD_QUERY_INSERT_ACTIONS
  • sistema.bloco.ADD_QUERY_INSERT_ACTIONS(profile)
  • sistema.bloco.ADD_QUERY_INSERT_ACTIONS
  • RT.FEATURE.CUSTOM.ADD_QUERY_INSERT_ACTIONS

Tipo: FLAG

RT.FEATURE.CUSTOM_ACTION.BY_PASS_FORM

Abrir formulário de parâmetros

Permite configurar para não parar em formulários nas operações CUSTOM_ACTION. As opções para informar na preferência são:

  • N: (padrão) Não faz o by-pass, ou seja, em operações com formulário irá sempre parar nele, mesmo quando todos os campos tenham sido desabilitados por configuração.
  • E: Faz o by-pass quando todos os campos foram desabilitados por configuração ou regra de negócio.
  • S: Faz o by-pass mesmo que existam campos habilitados no formulário.

Tipo: FLAG

RT.FEATURE.IMPORT.CHARSETS

Lista de charsets que poderão ser usados na importação de arquivos.
Um charset por linha. Uma linha com "*" trata todos os charsets disponíveis no sistema.

Exemplo:
UTF-8
ISO-8859-1
*

Tipo: TEXT_LONG

RT.FEATURE.IMPORT.COLUMN_NAMES_TRANSLATION

Tradução dos nomes de colunas

Permite configurar uma tabela DE-PARA com os nomes das colunas existentes nos arquivos CSV com o nome das colunas no bloco que está executando a importação.
O conteúdo é formado por várias linhas no formato:

nome-apresentado-no-arquivo = nome-do-item-no-bloco

Exemplo:
Para compatibilizar os arquivos exportados na interface PROD.CAD_PRODUTOS com a importação na interface IMPDADOS.IMP_PRODUTOS, bastaria configurar a preferência IMPDADOS.IMP_PRODUTOS.IMPORT.COLUMN_NAMES_TRANSLATION com:
PRODUTO=CODIGO
LKP1_TIPO_PRODUTO=TIPO_PRODUTO
REFERENCIA_FABRICANTE=REFERENCIA
LKP5_UNIDADE_MEDIDA=UNIDADE_MEDIDA
LKP13_ENGENHARIA_PRODUTO=ENGENHARIA_PRODUTO
LKP4_MARCA=MARCA
LKP7_NCM=NCM
EMBALAGEM=UNIDADE_MEDIDA_EMBALAGEM

Tipo: TEXT_LONG

RT.FEATURE.IMPORT.RESET_CONNECTION

Número de transações que devem resetar a conexão.

Alguns bancos de dados (PostgreSQL, por exemplo) tem uma queda de performance após a execução de um número elevando de operações. Aparentemente, isso se deve a algum problema do JDBC.
Esta queda de performance se torna evidente em processos que executam um volume muito grande de operações com o banco de dados. Neste casos, sugere-se que a conexão seja reiniciada a cada N transações.

Esta preferência indica o número de transações, a partir do qual, a conexão com o banco deve ser reiniciada. Informando NULO ou ZERO, a conexão nunca será reiniciada.

Para configurar esta preferência para um bloco específico, utilize {SISTEMA}.{BLOCO_INTERFACE}.{OPERACAO}.RESET_CONNECTION .

Atenção
O reinício da conexão somente será realizado quando a opção "Transações individuais" estiver ativada.

Tipo: INTEGER

RT.FEATURE.LIST.COLUMNS_CONFIG

Indica se será possível configurar quais colunas são visíveis e em que ordem elas são apresentadas em uma LIST.

Tipo: FLAG

Valor padrão: S

RT.FEATURE.LIST.LINK_FEATURE

Operação a ser utilizada como link na LIST

Essa preferência, caso configurada, indica a operação a ser utilizada nos links da LIST. Devem ser informadas uma ou mais operações separadas por vírgulas na ordem de prioridade desejada. O sistema irá utilizar a primeira que o usuário tiver acesso.

Por padrão (caso essa preferência não seja configurada), o sistema fará o link para a primeira operação que o usuário tenha acesso, na ordem VIEW, UPDATE ou RECORD_ACTION.

Exemplo:
Caso desejar que o link prioritário seja a operação de UPDATE (antes da VIEW), deve-se configurar:

SISTEMA.BLOCO.LIST.LINK_FEATURE = UPDATE, VIEW

Atenção
Note que por padrão, o sistema escolhe pelo tipo de operação e não por seu nome. Já a preferência segue pelo nome da operação e não por seu tipo. É responsabilidade de quem estiver configurando informar operações que sejam do tipo adequado. O sistema não faz nenhum tipo de validação e configurar uma operação DELETE, por exemplo, fará com que clicar no link exclua o registro.

Tipo: UPPER

RT.FEATURE.LIST.SHOW_USED_SQL

Mostrar o SQL utilizado nas consultas (query´s)

Quando marcado (valor=S) apresenta o SQL utilizado, incluindo os filtros, das pesquisas (queries) nas listagens do sistema.
Utilizado em tempo de desenvolvimento para identificar um SQL efetivamente utilizado pelo sistema, bem como para diagnosticar possíveis problemas no ambiente de produção.

Os SQLs dos blocos maiores tendem a ser muito extensos. Nestes casos sugere-se utilizado o comando FORMAT_SQL do TSL como ferramenta para separar as partes do mesmo.

Tipo: FLAG

RT.FEATURE.QUERY.ENABLE_EXPRESSION_FILTER

Habilitar expressão livre no formulário de filtro

Indica se bloco que não possui uma configuração específica ({SISTEMA}.{BLOCO}.QUERY.ENABLE_EXPRESSION_FILTER) deve ou não habilitar a possibilidade de adicionar uma expressão livre na pesquisa dos registros do bloco.

Quando não configurado, o sistema considera que este recurso não está habilitado.

Tipo: TEXT

RT.FEATURE.QUERY.EXPRESSION_FILTER_ROLE

Cargo/função exigido para um usuário ter acesso ao filtro por expressão

Indica o nome do cargo/função que o usuário deverá ter para ter acesso ao filtro por expressão em blocos que não possuem uma configuração específica (configurada em {SISTEMA}.{BLOCO}.QUERY.EXPRESSION_FILTER_ROLE).

Quando não informado, o sistema assume que todos os usuário tem acesso ao recurso, desde que habilitado através da preferencias {SISTEMA}.{BLOCO}.QUERY.ENABLE_EXPRESSION_FILTER e/ou RT.FEATURE.QUERY.ENABLE_EXPRESSION_FILTER.

Tipo: TEXT

RT.FEATURE.QUERY.SHOW_GROUP_BY

Apresentar "Agrupar por"?

Define se formulários de pesquisa (query) deverão incluir o campo "Agrupar por" que causará a lista abrir já agrupada por algum campo. Blocos específicos podem ser customizados utilizando a preferência:

{SISTEMA}.{BLOCO}.SHOW_GROUP_BY

Tipo: FLAG

Valor padrão: N

RT.FEATURE.RECORD_ACTION.BY_PASS_FORM

Abrir formulário de parâmetros

Permite configurar para não parar em formulários nas operações RECORD_ACTION. As opções para informar na preferência são:

  • N: (padrão) Não faz o by-pass, ou seja, em operações com formulário irá sempre parar nele, mesmo quando todos os campos tenham sido desabilitados por configuração.
  • E: Faz o by-pass quando todos os campos foram desabilitados por configuração ou regra de negócio.
  • S: Faz o by-pass mesmo que existam campos habilitados no formulário.

Tipo: FLAG

RT.FEATURE.SHOW_PERCENTAGE

Apresentar coluna de percentual

Indica se deve ou não apresentar os percentuais dos valores nas listas agrupadas.

Tipo: FLAG

RT.FEATURE.SHOW_TOTAL_RECORDS

Apresentar coluna com número de registros

Indica se deve ou não apresentar o número de registros nas consultas agrupadas.
Por padrão, apresenta!

Tipo: FLAG

RT.FEATURE.UPDATE_ALL.DISABLE_NULLIFY

Desabilitar opção para limpar

Quando marcado, a opção de limpar os campos não será apresentada.

Ver Operação UPDATE_ALL - Alterar registros em lote.

Tipo: FLAG

RT.FEATURE.VIEW.INCLUDE_AUDIT

Inclusão automática da auditoria

Quando marcada, esta preferência define que o sistema deve acrescentar automaticamente um campo de auditoria em todas as telas de consulta. Este campo deverá apresentar as seguintes informações:

  • Data, hora e usuário que incluiu o registro
  • Data, hora e usuário da ultima alteração do registro
  • Link para o histórico completo de alterações do registro

Ver também:

Tipo: FLAG

RT.FEATURE.VIEW.INCLUDE_AUDIT_ROLE_ID

Quando informado, indica que o campo de auditoria será visível apenas para usuários que tem acesso a este papel/função.

Ver também:

Tipo: ID

RT.FILE_REPOSITORY.LOG_FILES_AGE

Número de dias que os arquivos de LOG ficam no sistema

Número de dias que os arquivos de LOG ficam no sistema.
Caso não informado, usa 7 dias.

Tipo: INTEGER

RT.FILE_REPOSITORY.PATH

Caminho físico do repositório de arquivos do sistema.
Caso não informado, usará ${RT.APP.HOME_PATH}/files/

RT.FILE_REPOSITORY.URL

Base de URL pública para arquivos e imagens

URL (pública) de base para o repositório de arquivos acessível pelo cliente (browser).
Caso não configurado, irá utilizar o mesmo que o cliente está utilizando.
Esta preferência é especialmente importante em vários cenários em que links de arquivos ou imagens são enviadas para fora.

Exemplos:

  • Envio de e-mails com imagens ou anexos através de JOBs
  • Envio de fotos de produtos para lojas de e-commerce

Exemplo:
https://host.dominio.com:8443/ELIGO/file/

Atenção
Para ambientes que utilizem HTTPS, é importante que esta URL também seja informada usando o protocolo HTTPS. Caso contrário, poderá ocorrer erros do tipo "No More Mixed Messages About HTTPS".

Ver: https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html

Tipo: TEXT

RT.FORCE_COMPILE_SKIN

Indica que o SKIN deve ser compilado toda vez que a aplicação é inicializada.

Tipo: FLAG

Valor padrão: N

RT.GOOGLE.API_KEY

Chave de acesso das APIs do Google

Chave necessária para acesso aos serviços do Google tais como geolocalização, maps, speech, calendar, etc.

Para informaçõs como criar uma chave, veja: Ativação das APIs do Google.

Tipo: TEXT

RT.HIDE_NULL_FIELDS

Indica quando os campos nulos devem ser omitidos nas telas de consulta.

Valor padrão: S

RT.LIST_FILTERED_COLUMNS

Listar colunas filtradas com valores absolutos

Esta preferência permite controlar como as listas serão geradas. Existem 3 opções:

  • S (padrão) - Todas as colunas da lista são apresentadas indiferente do que foi filtrado.
  • N - As colunas dos campos que estão sendo filtrados com um valor específico não são apresentadas na lista. Considera-se filtros de valor específico o uso do operador "é igual a" sem o uso de '%' ou do operador "é nulo".
  • U - A decisão fica a critério do usuário (preferência do usuário).

Tipo: TEXT

RT.LIVE_UPDATE.DELAY

Tempo entre as verificações de atualização de versão

Indica o tempo em minutos a ser aguardado entre as verificações de existência de uma versão mais atualizada.
Este campo aceita que seja acrescentada uma variação aleatória, importante para que servidores compartilhados que possuam vários sistemas não sejam todos executados ao mesmo tempo. O padrão de preenchimento do campo é:

999[+999]

Exemplo: Para informar 4 horas + uma variação aleatória entre 0 e 60 minutos, deve-se informar:
240+60

Caso não informado, o sistema assume:
240+240

Ver também:

Tipo: TEXT

RT.LIVE_UPDATE.ENABLED

Habilita o processo de atualização automática

Indica se o sistema deve habilitar o processo de atualização automática.
Quando habilitado, o sistema verifica de tempos em tempos se existe uma nova versão e baixa os arquivos da mesma.

Tipo: FLAG

RT.LIVE_UPDATE.FIRST_DELAY

Primeiro tempo de espera após o sistema ser inicializado

Indica o tempo em minutos a ser aguardado após o sistema ser inicializado para fazer a primeira verificação de existência de uma versão mais atualizada.
Este campo aceita que seja acrescentada uma variação aleatória, importante para que servidores compartilhados que possuam vários sistemas não sejam todos executados ao mesmo tempo. O padrão de preenchimento do campo é:

999[+999]

Exemplo: Para informar 4 horas + uma variação aleatória entre 0 e 60 minutos, deve-se informar:
240+60

Caso não informado, o sistema assume:
240+240

Ver também:

Tipo: TEXT

RT.LIVE_UPDATE.REMOVE_UNUSED_FILES

Remover arquivos não usados

Indica se uma atualização deve excluir arquivos que não são mais utilizados. Quando marcado, então após copiar os arquivos da nova versão, todos os arquivos (classes, javascripts, CSSs, libs, etc.) que não são mais necessários são removidos do sistema operacional.

Tipo: FLAG

Valor padrão: N

RT.LIVE_UPDATE.REMOVE_UNUSED_FILES_PATHS

Caminhos a serem considerados para excluir

Quando a preferencia RT.LIVE_UPDATE.REMOVE_UNUSED_FILES estiver marcada, esta preferencia pode ser utilizada para restringir as pastas onde o sistema deverá excluir os arquivos.
Cada pasta deverá ser informada em uma linha separada.
Quando um arquivo não estiver mais no build e estiver em uma das pastas indicadas, ele será removido.

Tipo: TEXT_LONG

RT.LIVE_UPDATE.SERVER_BASE_URL

URL base do servidor de Live Update

Indica a URL base do servidor que responde pelas versões do sistema.
Quando não configurado, o sistema assume uma URL padrão para os sistemas da PRD.

Tipo: URL

RT.LOG.DATA_LOGGER

Nome da classe responsável em receber os logs de dados

Nome da classe responsável em receber os logs de dados. Opções disponíveis:

  • br.com.telescope.t2.log.DataLoggerDmlLogs: Padrão antigo. Replica e gera LOGs genéricos das alterações. Não gera journal.
  • br.com.telescope.t2.log.DataLoggerIntermediate: Gera journal e replica pelo jeito antigo (DML_LOGS). Será usado apenas temporariamente até que o novo replicador esteja totalmente funcional.
  • br.com.telescope.t2.log.DataLoggerLogsDados: Padrão novo. EM DESENVOLVIMENTO pois depende da nova estrutura de replicação.
  • br.com.telescope.t2.log.DataLoggerMultiple: Classe genérica que permite utilizar vários DATA_LOGGERS ao mesmo tempo.

Tipo: TEXT

RT.LOG.DB_NAME

Nome do datasource a ser utilizado para gravar o LOG.

Valor padrão: DEFAULT

RT.LOG.IGNORE_ENTITY_EVENTS

Ignorar eventos de entidade

Indica que os eventos de entidades (regras de pré/pós) não devem ser logados.
Por padrão, ambientes de produção não devem registrar estes tipos de LOG devido ao volume de informação registrada.

Tipo: FLAG

Valor padrão: S

RT.LOG.IGNORE_ERRORS

Ignorar error no LOG

Indica se erros de LOG devem ser ignorados ou apresentados para o usuário final.
Caso "S", erros são simplesmente ignorados.

Tipo: FLAG

Valor padrão: S

RT.LOG.INSERT_DML

Comando DML a ser usado para incluir um LOG em uma tabela do banco de dados.

Tipo: TEXT

RT.LOG.LISTENER_EVENTS

Logar eventos executados por "ouvintes"

Indica se a execução de eventos através de ouvintes (listeners) deve ser logada por padrão ou não:

  • NO - Não gerar qualquer log na execução dos listeners
  • ERROR - Gerar log apenas se a execução encontrou um erro
  • SUCCESS - Gerar log sempre

Note que esta preferencia determina o padrão do sistema. É possível determinar um valor para esta configuração diferente para CADA evento, usando através da preferencia:
{nome-do-evento}.LOG


Exemplos:
  • APPREF.PEDIDOS.PRE_INSERT.LOG=SUCCESS
  • NOME_DA_TABELA.POS_REPLICATE.LOG=NO
  • RT.POS_LOGIN.LOG=SUCCESS
  • CHAT.NEW_MESSAGE.LOG=ERROR

Ver também:

Tipo: OPCAO

Valor padrão: ERROR

RT.LOG.SHOW_LOG_EXCEPTION

Indica se deve apresentar um aviso de que não foi possível registrar o LOG para o usuário ou não. Por padrão, não apresenta esta mensagem. Sugere-se manter em S nos ambientes de desenvolvimento.

Valor padrão: N

RT.LOGON_INTERFACE

Indica a interface que deve ser usada para logon no sistema.
Quando um usuário acesso o sistema, ele deve ter uma opção para se identificar. Ao chamar esta opção ele é levado para esta interface.
A interface é informada com o ID correspondente a entidade INTERFACES_SISTEMAS que deve estar previamente carregada.

Valor padrão: RTACCS.PRO_LOGON

RT.LOGOUT_INTERFACE

Interface que executa o encerramento da sessão do usuário.

RT.MAX_LOG_PARAMETER_VALUE_SIZE

Indica qual o tamanho máximo dos valores a serem logados no sistema de log.
Quando o texto é maior do que o configurado, ele é truncado e acrescentado de "... (999 chars)"

Valor padrão: 80

RT.MENU.MENU_ITEM_QUERY

Comando SQL que busca os itens de um menu do sistema.

Caso seja necessário forçar os menus a utilizarem a versão antiga (ProReport2), deve-se configurar a preferencia com o SQL abaixo:

SELECT im.id
, im.sequencia AS sequence
, p.menu AS subMenu
, intf.nome AS service
, im.titulo AS label
, case when intf.tipo_registro = 'I' then 'CadOperacoesCustom?Z_ACTION=EXEC&A_ID='||intf.id
       when intf.tipo_registro = 'R' then 'ProReport2?Z_ACTION=EXEC_M&A_ID='||intf.id
       else im.url end as url
, im.ativo AS enabled
, im.menu_id AS menuId
, im.parametros as parameters
 FROM itens_menus im
 LEFT JOIN interfaces_sistemas intf ON im.interface_id = intf.id
 LEFT JOIN menus p ON im.sub_menu_id = p.id
 ORDER BY im.sequencia, im.titulo

RT.MENU.MENU_QUERY

Comando SQL que irá buscar os menus do sistema.

RT.MENU.REPOSITORY_CLASS

Nome da classe que deve ser usada para armazenar os menus.

RT.MENU.TOP_MENUS

Relação de menus que devem ser utilizados no sistema.

RT.MODULE.SHOW_CONTEXT_NAME

Apresentar ou não o nome do contexto na primeira guia

Indica se o valor de "contexto" será ou não apresentado na primeira guia, p.ex: "Pessoa 0001".
Caso configurado para N o valor, será apresentado apenas "Pessoa".

Para customizar separadamente por módulo, use a preferência

{SISTEMA}.{MODULO}.SHOW_CONTEXT_NAME

Tipo: FLAG

Valor padrão: S

RT.MOF.CACHE_FILES

Relação de arquivos que devem ser mantidos em cache no browser.
Esta configuração segue o padrão de manifesto para cache do HTML5.
Os arquivos poderão conter as seguintes macros:
  • ${contextPath}: Para representar o caminho de contexto do sistema.
  • ${version}: Para forçar a atualização do cache nas atualizações do sistema.

Esta preferencia DEVE ser alterada para forçar os navegadores a atualizarem seus arquivos na sincronização.
Existe uma linha contendo um número de série que é utilizado com este propósito. Sugere-se utilizar Sempre que forem realizadas configurações, deve-se ajustar esta linha com a data e hora em que a modificação foi realizada. Exemplo:
#${contextPath}_${version}_201703311844

Tipo: TEXT_LONG

RT.MOF.DISABLE_CACHE

Parametrização que desativa o cache.
O uso prático é para ambientes de desenvolvimento.

RT.MONITOR.FILE_SYSTEM_MAX_PERCENT_USED

Indica o percentual máximo de ocupação que é considerado normal para uso do sistema. Qualquer valor superior gera um e-mail de aviso. O destinatário deste e-mail é o mesmo que recebe as mensagens de erro do sistema.
Caso informado com 0, o sistema não envia e-mails de aviso.

RT.MONITOR.FILE_SYSTEM_PATHS

Caminhos dos sistemas de arquivos que deverão ser monitorados. Caso não informado, o sistema localiza o sistema de arquivos onde a aplicação está instalada e monitora apenas ele. Caso informado, deve-se relacionar os caminhos raízes separados por vírgulas.

Tipo: TEXT_LONG

RT.MONITOR.FIRST_UPDATE

Tempo em segundos para disparar o envio do primeiro pacote de monitoramento. Por padrão, assume 30 segundos. Em servidores com muitas aplicações sendo inciadas, sugere-se aumentar este tempo.

Tipo: INTEGER

RT.MONITOR.REFRESH_RATE

Tempo entre os envios de monitoramento para o servidor central em minutos. Caso não informado, assume 5 minutos.

Tipo: INTEGER

RT.MONITOR.REFRESH_RATE_LOCAL

Tempo entre monitoramentos gerados localmente (sistema de arquivos)

Indica o tempo em segundos entre as atualizações do monitoramento que são salvas em arquivos locais. Caso não informado, assume 30 segundos.
Caso informado -1 (ou qualquer outro número negativo), então não salva gera monitoramento em arquivos.

Tipo: INTEGER

RT.MONITOR.URL

URL a ser conectada para o envio de informações de monitoramento.

Valor padrão: http://ads.prd.inf.br:8080/ADS2/app/UtlSystemMonitorLog

RT.NET.CONNECTION_TIMEOUT

Timeout para conexão de dados

Timeout para conexão de dados em milissegundos. Caso não informado, assume 30000 (30 segundos).

Tipo: INTEGER

RT.NET.READ_TIMEOUT

Timeout padrão para leitura de dados através de uma conexão

Timeout padrão para leitura de dados através de uma conexão. Informação dada em milissegundos.
Caso não informado, o sistema utiliza 60000 (60 segundos).

Tipo: INTEGER

RT.NET.SSL_PROTOCOLS

Lista de protocolos que devem ser habilitados para as conexões SSL

Configura os protocolos habiltados nas conexões realizadas com SSL.

Este parâmetro pode corrigir problemas do tipo:

  • javax.net.ssl.SSLException: Received fatal alert: unexpected_message

Deve-se informar os protocolos desejados separados por vírgula. Exemplos:
  • TLSv1, TLSv1.1, TLSv1.2
  • SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2

Caso se deseje habilitar TODOS os protocolos suportados, basta configurar
  • ALL_SUPPORTED

Tipo: TEXT

RT.PABX.SIMULATED_TICKETS

Tickets para o simulador de central

Preferencia utilizada para simular uma central telefônica.

Tipo: SOURCE_CODE

Valor padrão: { tickets:[ { delay:4000, campaing_id:456, mailing_id:789, person_id:1001, person_name:"FULANO DA SILVA", phone_ddd:"51", phone_number:"35680123", queue_id:"123", custom_0: "PARCEIRO" }, { delay:4000, campaing_id:456, mailing_id:790, person_id:1002, person_name:"OUTRA PESSOA QUALQUER", phone_ddd:"51", phone_number:"35680123", queue_id:"123", custom_0: "PARCEIRO" } ] }

RT.PREVENT_NULL_VALUES

Indica se o sistema deve prevenir valores nulos nos domínios assumindo o valor zero para domínios numéricos ou uma string vazia para domínios alfanuméricos.

Valor padrão: N

RT.REPLICATOR.AUTO_ACCELERATE

Auto acelerar replicação

Ativa a aceleração da replicação. Quando ligada, a auto aceleração faz com que o tempo entre as interações da replicação seja reduzido sempre que existir uma fila com mais de 100 registros a serem processados (filas A ou B).
A aceleração vai reduzindo o tempo pela metade a cada interação que tiver mais de 100 registros processados: 5000, 2500, 1250, 675, ... até 1. Da mesma forma, vai retornando ao normal até chegar novamente a 5000. O tempo nunca será superior ao tempo limite configurado para a replicação.
Caso não configurado, o sistema assume fazer a auto-aceleração.

Tipo: FLAG

Valor padrão: S

RT.REPLICATOR.MAX_LENGTH

Tamanho máximo do bloco a ser enviado para cada POST (em bytes)

Define o tamanho máximo do bloco de dados que um servidor SLAVE pode enviar para seu MASTER. Caso não informado, o tamanho máximo a ser usado será de 2MB.

Tipo: INTEGER

RT.REPLICATOR.REPLICATOR_CLASS

Classe replicadora de dados

Classe central de acesso para os serviços de replicação.

Tipo: TEXT

RT.REPLICATOR.TIME_TOLERANCE

Tempo de tolerância para a replicação parcial

Tempo que será sobreposto à replicação parcial de arquivos com relação a ultima replicação em minutos. Por padrão, o sistema assume 60 minutos.
Isso significa que arquivos modificados até 1 hora antes da ultima replicação serão novamente revisados.
Essa tolerância evita problemas com arquivos temporários que são movidos para a área de arquivos replicados durante o processo de replicação.

Tipo: BIG_INTEGER

RT.REPORT.EMPRESA

Nome da empresa como deve aparecer no cabeçalhos dos relatórios. Para ambientes multi-empresa/multi-estabelecimento, este nome pode ser definido para a sessão do usuário.

RT.REPORT.PATH

Caminho da pasta/diretório dos arquivos de relatórios desenvolvidos com Jasper Reports

Caminho onde ficam armazenados os relatórios como Jasper.
Por padrão, esta preferência não deve ser preenchida fazendo com que o sistema assuma a pasta "/reports/" distribuída no build.

Tipo: TEXT

RT.SEQUENCE.SEQUENCE_ENTITY

Entidade para sequências

Nome da entidade onde serão armazenadas as sequências do sistema. Caso não informada, o sistema adota SEQUENCE.SEQUENCES.

Tipo: UPPER

RT.SEQUENCE.TIMEOUT

Tempo máximo de espera das operações de sequencia (em segundos)

Define o tempo máximo que as operações de sequencia poderão demorar. Caso não informado, o sistema assume 30 segundos. Depois deste tempo, o sistema gera um erro e a operação não será realizada.

Tipo: INTEGER

RT.SEQUENCE_MANAGER

Classe gerenciadora de sequências do sistema

Classes gerenciadoras de sequências padrão.
Usada apenas se não existir um gerenciador de sequências específico para a conexão de banco (CONFIG.DB.nome.SEQUENCE_MANAGER).

Tipo: TEXT

RT.SERVICE.ACESSO_OUTROS_ESTABELECIMENTOS

Role de acesso para outros estabelecimentos

Quando configurado, indica que os usuários desta ROLE terão acesso a os outros estabelecimentos.

Tipo: UPPER

RT.SERVICE.AUTOFILL

Auto-preenchimento dos campos com base nas informações de autocompletar

Sempre que o usuário informar um campo que identifica um registro de uma entidade estrangeira, o sistema verifica se o valor informado identifica um registro válido para o contexto do bloco de interface.

Quando o valor informado não identificar um registro válido e esta preferência AUTOFILL estiver ativada, o sistema busca alternativas válidas verificando se existe apenas uma possibilidade que começa exatamente com o que foi digitado ou se o que foi digitado aparece em apenas em uma das opções disponíveis antes de apresentar a mensagem de erro.

Por exemplo: Se no sistema tiver uma pessoa cadastrada com o nome JACQUES ICKX e o usuário informar JACQ ou apenas KX, o sistema irá preencher o campo automaticamente caso não exista outra pessoa que comece com JACQ ou que tenha o campo KX em qualquer pare do nome.

Caso não configurada, o sistema assume ativar o auto-preenchimento.

Esta preferência pode ser configurada no contexto geral, de um bloco de interface ou de um item de interface específico.

Exemplos:

RT.SERVICE.AUTOFILL
PROJET.CAD_OCORRENCIAS.AUTOFILL
PROJET.CAD_OCORRENCIAS.RESPONSAVEL.AUTOFILL

Atenção
A pesquisa do auto-preenchimento é realizada com base no que estiver configurado para a operação de auto-completar ativa para o respectivo campo.

Ver também:

Tipo: FLAG

RT.SERVICE.DRILL_DOWN

Indica o uso do recurso de drill down nas listas agrupadas, permitindo "explodir" (apresentar em uma sub-lista) os registos que compõem o registro agrupado.
Esta preferência define o uso do recurso de forma generalizada, mas é possível habilitar/desabilitar o recurso por interface através de preferências com a sintaxe [SISTEMA].[INTERFACE].DRILL_DOWN. P.ex.: Desabilitar o recurso na tela de cadastro de pessoas: preferência PESSOAS.CAD_PESSOAS.DRILL_DOWN com valor = N (desmarcado).

Tipo: FLAG

RT.SERVICE.NO_RECORDS

Mensagem a ser exibida quando não encontrar registros atendendo aos filtros informados

Quando uma pesquisa é executada e não encontra nenhum registro, o sistema apresenta a mensagem "Sem registros".
Esta preferência define o texto que será apresentado.
Caso se deseje informar uma mensagem diferente, pode-se configurar a preferência {SISTEMA}.{BLOCO}.NO_RECORDS.
{SISTEMA}.{BLOCO}.NO_RECORDS.

Exemplo:

  • Não foram encontrados pedidos que atendam aos filtros informados.

Tipo: TEXT

RT.SERVICE.VALIDATE_ORDER_BY

Validar parâmetro de ordenação

Quando marcada, esta preferência estabelece que os parâmetros de ordenação do bloco serão validados.
A validação é realizada de forma que apenas será aceito uma lista de items do próprio bloco seguidas, opcionalmente, das palavras "ASC" ou "DESC".
Caso seja encontrada alguma expressão inválida, o sistema irá emitir um aviso (Warning) e aquela expressão será ignorada, ou seja, a ordenação irá considerar apenas as partes válidas da expressão.

Caso não configurado, o sistema não faz a validação.

Tipo: FLAG

RT.SERVICE_IS_PUBLIC_QUERY

Query que determina se um serviço é público ou não.

RT.SMS.AUTHORIZATION

Token de autorização.

Token de autorização para conectar com o provedor. Veja na documentação da plataforma para maiores detalhes.

Para ZENVIA, o token de autorização é gerado a partir da concatenação no nome do usuário com a sua senha. Pode ser obtido, por exemplo, com o comando abaixo:

$ echo -n conta:senha | base64 
Y29udGE6c2VuaGE=
(remover o "=")

Tipo: TEXT

RT.SMS.DEFAULT_COUNTRY

Código DDI padrão

Configura o código de país a ser utilizado caso o número de telefone não comece com "+".
Caso não configurado, assume "55".

Tipo: TEXT

RT.SMS.FROM

Emitente padrão para o envio de mensagens

Define o que deve ser incluído como "Emitente" do SMS.

Tipo: TEXT

RT.SMS.LARGER_TEXT

Comportamento com textos grandes

Indica o que deve ser feito se a mensagem for maior que o tamanho admitido para SMS:

  • E - Provocar erro
  • T - Truncar

Tipo: OPCAO

RT.SMS.PLATFORM

Plataforma de envio

Indica a plataforma que é utilizada para o envio de SMS.
As seguintes plataformas são suportadas:

  • ZENVIA

Tipo: UPPER

RT.SMTP.SERVERS_JSON

Servidores de SMTP

Configuração de servidores de SMTP.
O domínio é formado por um JSON formado por um ou mais servidores no seguinte formado:

{
  "default": {
        host : smtp.gmail.com,
        port : 587,
        user: address@gmail.com,
        password: secret,
        timeout: 30000,
        localhost: IAM
        ssl: false
        tls: false
        default-from: 
   }
}

Tipo: JSON

RT.SMTP.SERVERS_SQL

Servidores SMTP disponíveis através de SQL

Quando informada, esta preferência permite disponibilizar servidores SMTP para os content-senders.
O SQL deverá retornar várias linhas contendo as seguintes colunas:

  • SERVER - Nome do servidor
  • HOST
  • USER
  • PASSWORD
  • SSL
  • TLS
  • FROM_DEFAULT
  • ... (ver os mesmos nomes utilizados pelas preferencias SMTP)

Tipo: SOURCE_CODE

RT.SMTP.SMTP_BCC

Cópia oculta geral

Quando informado, indica e-mails (separados por vírgulas) que receberão uma cópia oculta de TODOS os e-mails enviados pelo sistema. Note que se o e-mail for enviado com outras cópias ocultas, esta configuração irá ADICIONAR estes e-mails, ou seja, irá enviar cópias para os endereços explicitamente informados e para os que estão configurados nesta preferencia.

Tipo: E_MAILS

RT.SMTP.TIMEOUT

Tempo limite para conexão com o servidor de SMTP (em milisegundos)

Indica o tempo máximo em segundos que o sistema irá aguardar a conexão com o servidor de e-mail (protocolo SMTP).
O padrão é 30000 milissegundos (30 segundos)

Tipo: INTEGER

RT.SUGGEST_FILTERED_VALUES_ON_INSERT

Determina que valores de filtros (query) informados com o operador "igual a" devem ser utilizados como sugestão na inclusão de um novo registro (tela de INSERT).

Esta preferência pode ser definida separadamente para cada interface no formato
SISTEMA.BLOCO.SUGGEST_FILTERED_VALUES_ON_INSERT

Tipo: TEXT

Valor padrão: S

RT.UI.BROWSER_FORM_AUTOCOMPLETE

Indica se deve permitir ou não que o navegador do usuário autocomplete os formulários

Por padrão, o ELIGO não permite os navegadores autocompletarem os formulários. Caso se deseje liberar para que o navegador autocomplete os formulários, esta preferência deverá ser alterada para "S".

Deve-se observar que se a preferência estiver desligada (padrão), as tags FORM nas telas HTML enviadas para o navegador incluirão o atributo "autocomplete=off".

Ver também:

Tipo: FLAG

RT.UI.CONFIG

Nome global da interface que deve ser utilizada para a configuração primária do sistema.

Valor padrão: RTCONFIG.CFG_CONFIG

RT.UI.CONTEXT_NAVIGATION_ICON

Define o ícone a ser apresentado para a navegação de contexto. Esta preferencia somente é utilizada no caso da preferencia RT.UI.CONTEXT_NAVIGATION_IS_DEFAULT estar marcada com "false".

Tipo: TEXT

RT.UI.CONTEXT_NAVIGATION_IS_DEFAULT

Define se a navegação de contexto é apresentada através de link no próprio campo (padrão) ou através de um ícone apresentado logo após o campo.

Valor padrão: true

RT.UI.CONTEXT_NAVIGATION_TARGET

Define se os links deverão ser abertos na mesma janela do browser (padrão) ou em uma nova aba. ATENÇÃO: NÃO CONFIGURAR PARA ABRIR EM UMA NOVA ABA POR PADRÃO - O USO EXAGERADO DE ABAS CRIA PROBLEMAS COM O CONSUMO DE MEMÓRIA NA ESTAÇÃO DO CLIENTE !!!!
ORIENTE OS USUÁRIO A UTILIZAR CTRL+CLICK OU CLICAR COM A RODA DO MOUSE.

Valor padrão: _self

RT.UI.CUSTOM_CSS

Definições de CSS a serem incluídas no CSS do sistema.

RT.UI.CUSTOM_JS

Conteúdo de Javascript a ser acrescentado na biblioteca compilada de javascript.

RT.UI.ENABLE_BROWSER_BACK

Define se o botão de back (voltar) dos browsers (navegadores web) pode ser usado ou não.
  • Marcado: O botão estará ativo e funcional.
  • Desmarcado: O botão será dasabilitado, não permitindo retornar para a tela anterior.

Tipo: FLAG

Valor padrão: N

RT.UI.FIELD_STRING_MODE

Mode de apresentação dos valores dos campos

Permite configurar como os campos são apresentados em interfaces geradas por Velocity, por exemplo.

   public static final int STRING_VALUE = 0;
   public static final int TEXT = 1;
   public static final int HTML = 2;

Tipo: TEXT

RT.UI.FILE_DELAY

Tempo em milissegundos para liberar o arquivo para download

Tempo em milissegundos que o JAVA demora para liberar o download/uso do arquivo. Por padrão é utilizado 5000 (5 segundos)

Tipo: INTEGER

Valor padrão: 5000

RT.UI.FIXED_HEADER

Fixa a barra que é apresentada no topo das telas do sistema

Define se a barra que é apresentada no topo das telas do sistema (onde está o logo da empresa, menu e informações do usuário que está logado na sessão) deve ser fixada (S) ou não (N).

Quando a barra é fixada, ela continua sendo sempre apresentada mesmo quando o usuário rola a tela para apresentar conteúdos que estão abaixo da área visível. Caso não esteja fixada a barra acaba sendo ocultada quando o usuário rolar a tela e será necessário rolar de volta para o topo para usar o menu.

Tipo: FLAG

RT.UI.FORM.ACTIONS_POSITION

Posição dos botões no formulário

Indica onde os botões de um formulário devem ser colocados.
Caso não informado, assume BOTTOM

Tipo: UPPER

RT.UI.GENERATE_SHEET_XLSX

Padrão da extensão ao gerar planilhas

Esta preferência define o padrão da extensão dos arquivos de planilhas.

  • Ao informar S, o padrão da extensão do arquivo passa a ser XLSX;
  • Ao informar N, o padrão da extensão do arquivo passa a ser XLS.

Tipo: FLAG

Valor padrão: S

RT.UI.HOME

Nome global da interface (tela de entrada) que será usada quando um usuário NÃO LOGADO informar a URL .../app/

RT.UI.HOME_INTERFACE

Nome global da interface para onde um usuário será direcionado ao se logar no sistema.

Tipo: TEXT

RT.UI.JAVASCRIPT_PATH

URI (relativa ao contexto) que aponta para as bibliotecas de javascript em uso pelo sistema.

Valor padrão: js/

RT.UI.JS_LINE_BREAK

Incluir quebra de linhas nos códigos javascript

Define se os códigos javascript gerados devem incluir as quebras de linha.

Tipo: FLAG

RT.UI.LABEL_FORMATS

Formato dos labels (etiqueta)

Preferência para configuração de formulários para impressão de etiquetas.

Ver também: ELIGO.T2.RT.UI.LABEL_FORMATS

Tipo: TEXT

RT.UI.LOCALE

Locale da aplicação

Locale (localização) padrão a ser usado pela aplicação. Quando informado, o sistema irá usar obrigatoriamente este locale, independente do locale informado no sistema operacional ou, quando for o caso, na requisição web conforme definição do browser.
Os valores devem seguir os exemplos a seguir: pt_BR, en_US

Tipo: TEXT

RT.UI.LOV_ACTIONS

Ações para a lista de valores

Determina as ações disponíveis como LOV dos campos. Atualmente suporta as seguintes ações:

  • Q: Query - O sistema abre a tela de consulta, permitindo ao usuário consultar o registro desejado através de qualquer um dos campos de filtro disponíveis. A partir desta consulta, o usuário também pode incluir um novo registro.
  • I: Insert - O sistema abre a tela de inclusão de um novo registro e que será automaticamente utilizada neste campo. A partir da tela de inclusão, o usuário também pode abrir a tela de consulta para pesquisar um registro já cadastrado.

Esta preferência pode ser contextualizada para um item/operação/interface específico utilizando a preferência:
{SISTEMA}.{BLOCO}.{ITEM}.LOV_ACTIONS ({PROFILE})
ou
{SISTEMA}.{BLOCO}.{ITEM}.LOV_ACTIONS

Exemplos:
Mostrar a ação de pesquisa seguido da de inclusão. A tecla F4, abre a pesquisa (este é o padrão do sistema):
QI

Mostrar a ação de inclusão seguido da de pesquisa. A tecla F4, abre a inclusão.
IQ

Mostrar apenas a ação de pesquisa.
Q

Mostrar apenas a ação de inclusão.
I

Ver também:

Tipo: TEXT

RT.UI.MODULE_GUIDE_RENDERER

Nome da classe a ser utilizada para renderizar as guias de navegação dos módulos.

RT.UI.POST_MAX_AGE

Tempo máximo (em minutos) que um formulário pode ser submetido. Caso um usuário tentar submeter um formulário depois deste tempo, o sistema irá apresentar um mensagem dizendo que o mesmo está expirado. O tempo padrão é de 240 minutos (4 horas).

RT.UI.PROCESS_GROUP_TITLE_VISIBILITY

Processar a visibilidade do título dos grupos de campos

Define se o sistema deve calcular a visibilidade de título dos grupos de campos de forma a esconder o título caso não exista nenhum campo visível no grupo.

Tipo: FLAG

RT.UI.PUBLIC_HOME_INTERFACE

Interface de entrada do sistema para usuários não autenticados

Bloco de interface de entrada para usuários não autenticados. Este bloco é utilizado nas seguintes situações:

  • Caso um usuário não logado no sistema abrir a URL sem um bloco informado. erp.eligo.com.br:8080/ELIGO/ ou erp.eligo.com.br:8080/ELIGO/app
  • Como link do logotipo da empresa apresentado no canto superior esquerdo do sistema.

RT.UI.PUBLIC_MENU

Menu a ser usado para usuários não logados.
Caso não informado, usa o menu definido em RT.MENU.TOP_MENUS

RT.UI.REMEMBER_QUERY

Define que o sistema deve ou não memorizar os filtros utilizados na última query de cada interface acessada.
A preferencia pode ser redefinida por interface usando a preferencia SISTEMA.INTERFACE.REMEMBER_QUERY.

Valor padrão: S

RT.UI.SESSION_LOGO

Logotipo padrão para as interfaces

URL a ser utilizada como imagem para o logotipo nas telas.

Tipo: TEXT

RT.UI.SHORT_CUT_KEYS

Teclas de atalho gerais para a aplicação.
Informar um texto onde cada linha representa um atalho no formato:
F6=APPREF.CAD_PEDIDOS
ALT+F8=APPREF.CAD_PRODUTOS

RT.UI.SHOW_USER_MESSAGES_SERVICE

Serviço utilizado para apresentar as mensagens do usuário

Nome global do serviço utilizado para mostrar as mensagens do usuário.

Tipo: TEXT

RT.UI.SKIN_PATH

URL para o skin a ser utilizado no sistema.
Caso a URL informada não inicie com "http://" ou "https://" ou simplesmente "/", então o context-path é automaticamente incluído.
Se existir uma preferencia específica para o controller em uso (tipo RT.UI.SKIN_PATH.APP), então esta será utilizada.

Valor padrão: skins/t2/

RT.UI.SOUND_ON_ERROR

Definição do tipo de aviso sonoro para mensagens de erro

Define o som que deve ser emitido quando alguma mensagem de erro é disparada (indiferente de ser CRITICAL, UNKNOW ou ERROR). Cada bloco pode sobre-escrever este valor através de uma preferência tipo {NOME-GLOBAL-BLOCO}.SOUND_ON_ERROR. A palavra reservada 'none' indica que não haverá nenhum som (padrão).

Exemplos:

  • beep
  • error
  • success

Outros sons podem ser configurados subindo um arquivo MP3 na pasta "sounds" do skin ativo.

Tipo: TEXT

Valor padrão: none

RT.UI.SOUND_ON_SUCCESS

Definição do tipo de aviso sonoro para mensagens de sucesso

Define o som que deve ser emitido quando alguma mensagem de sucesso é disparada. Cada bloco pode sobreescrever este valor através de uma preferência tipo {NOME-GLOBAL-BLOCK}.SOUND_ON_SUCCESS. A palavra reservada 'none' indica que não haverá nenhum som (padrão)

Exemplos:

  • beep
  • error
  • success

Outros sons podem ser configurados subindo um arquivo MP3 na pasta "sounds" do skin ativo.

Tipo: TEXT

Valor padrão: none

RT.UI.SOUND_ON_WARNING

Definição do tipo de aviso sonoro para mensagens de alerta

Define o som que deve ser emitido quando alguma mensagem de warning é disparada. Cada bloco pode sobreescrever este valor através de uma preferência tipo {NOME-GLOBAL-BLOCK}.SOUND_ON_WARNING. A palavra reservada 'none' indica que não haverá nenhum som (padrão)

Exemplos:

  • beep
  • error
  • success

Outros sons podem ser configurados subindo um arquivo MP3 na pasta "sounds" do skin ativo.

Tipo: TEXT

Valor padrão: none

RT.UI.TABLE_NAVIGATION

Define se será habilitado a possibilidade de navegar entre os links via setas (cima e baixo), quando pressionado a tecla baixo o próximo foco será no link logo abaixo da mesma coluna.

Tipo: FLAG

Valor padrão: S

RT.UI.USER_HOME

Nome global da interface (tela de entrada) que será usada quando um usuário LOGADO informar a URL .../app/
Também define qual a interface que será aberta quando o usuário executa o login.
Esta é uma user-preference podendo então ter um valor padrão e valores específicos para diferentes usuários.
Caso não seja definida, usa o mesmo valor da RT.UI.HOME.

RT.UI.USER_HOME_INTERFACE

Interface padrão de usuário logado

Nome global da interface (tela de entrada) e de direcionamento ao clicar no logotipo constantes nas telas do sistema somente para usuários logados.
Esta é uma user-preference, permitindo a definição de valor padrão (para todos os usuários do sistema) e valores específicos para diferentes usuários.
Caso não seja definida, usa o mesmo valor da preferência RT.UI.HOME_INTERFACE.

RT.UI.USER_MENU

Indica o menu a ser renderizado para o usuário. Esta preferência somente é utilizada quando um usuário não tem um menu informado na sessão.
Normalmente o processo de login registra o menu a ser renderizado na sessão.

Tipo: TEXT

RT.USER_HOME_INTERFACE

OBSOLETO: Substituído por RT.UI.USER_HOME_INTERFACE
Interface (tela) de entrada do sistema para usuário autenticados.

Tipo: TEXT

RT.WHATSAPP.TOKEN

Token de autenticação para a API Whatsapp

Token de autenticação utilizado na API Whatsapp.

Tipo: TEXT

RT.WIKI.DEFAULT_MACROS

Macros tratadas por padrão no ambiente

Configura a relação de macros aceitas por padrão nos campos tipo WIKI do sistema.

Opções genéricas T2:

  • b = br.com.telescope.util.WikiMacroButton
  • a = br.com.telescope.util.WikiMacroSql
  • sys = br.com.telescope.util.WikiMacroSystem
  • img = br.com.telescope.util.WikiMacroAnexos
  • url = br.com.telescope.util.WikiMacroHyperlink
  • icon = br.com.telescope.util.WikiMacroIcon
  • doc = br.com.telescope.util.WikiMacroDoc

Opções específicas Telescope:
  • t = br.com.telescope.ads.lib.WikiMacroTelescopeOnline
  • i = br.com.telescope.ads.lib.WikiMacroTelescopeContent
  • faq = br.com.telescope.ads.lib.WikiMacroFaqOnline
  • image = br.com.telescope.ads.lib.WikiMacroTelescopeImage
  • d = br.com.telescope.ads.lib.WikiMacroDomain

Tipo: TEXT

Valor padrão: img = br.com.telescope.util.WikiMacroAnexos sys = br.com.telescope.util.WikiMacroSystem doc = br.com.telescope.util.WikiMacroDoc b = br.com.telescope.util.WikiMacroButton

RT.WIKI.FLOWCHART_DEFINITIONS

Definições para fluxograma

JSON contendo parâmetros a serem utilizados pelo gerador de fluxograma.
Exemplo:

{
                             'x': 0,
                             'y': 0,
                             'line-width': 3,
                             'line-length': 50,
                             'text-margin': 10,
                             'font-size': 14,
                             'font-color': 'black',
                             'line-color': 'black',
                             'element-color': 'black',
                             'fill': 'white',
                             'yes-text': 'yes',
                             'no-text': 'no',
                             'arrow-end': 'block',
                             'scale': 1,
                             // style symbol types
                             'symbols': {
                               'start': {
                                 'font-color': 'red',
                                 'element-color': 'green',
                                 'fill': 'yellow'
                               },
                               'end':{
                                 'class': 'end-element'
                               }
                             },
                             // even flowstate support ;-)
                             'flowstate' : {
                               'past' : { 'fill' : '#CCCCCC', 'font-size' : 12},
                               'current' : {'fill' : 'yellow', 'font-color' : 'red', 'font-weight' : 'bold'},
                               'future' : { 'fill' : '#FFFF99'},
                               'request' : { 'fill' : 'blue'},
                               'invalid': {'fill' : '#444444'},
                               'approved' : { 'fill' : '#58C4A3', 'font-size' : 12, 'yes-text' : 'APPROVED', 'no-text' : 'n/a' },
                               'rejected' : { 'fill' : '#C45879', 'font-size' : 12, 'yes-text' : 'n/a', 'no-text' : 'REJECTED' }
                             }
                           }
Ver:

Tipo: TEXT_LONG

Valor padrão: { "x": 0, "y": 0, "line-width": 3, "line-length": 30, "text-margin": 10, 'fill': 'lightyellow', "element-color": "black", "yes-text": "sim", "no-text": "não", "arrow-end": "block-wide", "scale": 1, "symbols": { "start": { "fill": "#80d5da" }, "end": { "fill": "#80d5da" } }, }