Nesta seção são descritos os Scripts (procedimentos de programação) que fazem parte do componente SPIN que cria o DefaultNewProject.
Funcionalidades básicas de Scripts
A seguir, são descritas funcionalidades gerais sobre a utilização de Scripts. Serão apresentados alguns conceitos já descritos no capitulo próprio sobe Utilização de Scripts neste manual. Scripts Action.Net podem ser executados em dois domínios diferentes:
Server – são scripts executados no servidor; e
Client – são scripts executados nos clientes.
Um script do tipo Client pode chamar métodos de scripts do tipo Server, porém o oposto não é possível por motivos de arquitetura. Existem dois tipos de scripts no Action.Net:
Task – funciona como uma tarefa a ser executado em um período de tempo ou pela ocorrência de um evento ou gatilho (trigger);
Class – funciona como um repositório de métodos de scripts. Todos os métodos públicos de um script tipo class estão disponíveis a todos os demais scripts de um mesmo domínio ou no caso de um script de domínio server, disponíveis também a scripts de domínio cliente.
Task.NotesStartup
Script executado logo após a inicialização do servidor. Neste script as listas de Status e tipos do módulo de anotações são inicializados. Logo após a inicialização das listas, o script é desabilitado.
Task.SPINClientStartup
Script executado logo após a inicialização de uma instância cliente. Seguem as funcionalidades deste script:
Configuração do dicionário de linguagem- Configura o dicionário de linguagem a partir da linguagem configurada no projeto.
Avaliação da versão do cliente - Este script avalia se a versão da instância cliente inicializada corresponde a versão do Action.Net instalada no servidor para clientes do tipo tRichClient apenas. Caso as versões sejam diferentes, uma mensagem é mostrada ao usuário e a instância é fechada automaticamente.
Inicialização de filtros de telas - Inicializa os filtros de relatórios com valores padrão
Abertura da tela de login - Abre a tela de login da aplicação.
Desabilita o script - Desabilita o script após a execução do mesmo.
Task.AN_HistorianSave
Script de domínio Server que é executado a cada segundo verificando se o total de minutos para gravação de histórico foi atingido. Caso tenha sido atingido, dá um toggle na tag @Tag.ZZ_System.TriggerSaveHistorian associada com as tabelas de histórico criadas para gravação. Na primeira vez que é executado, configura o valor padrão (em minutos) para a gravação dos eventos.
Class.SignallingCommand
Classe de domínio server utilizada na verificação de sinalização de comandos. Contém um método público: SendCmd – responsável por montar e enviar comando com verificação de sinalização O método 'SendCmd' irá enviar o comando e verificar periodicamente (a cada 1 segundo) se o comando foi enviado com sucesso, falha ou se ainda está sendo executado, mostrando o resultado de cada verificação na tela de alarmes. Para cada comando a ser enviado, deve ser feita apenas uma chamada do método 'SendCmd'.
Class.NotesServer
Classe de domínio Server que contém todos os métodos necessários para criar, listar, modificar e remover anotações. Usada pelo módulo de anotações descrito neste manual.
Class.NotesClient
Classe de domínio Client que contém todos os métodos necessários para criar, listar, modificar e remover anotações. Usada pelo módulo de anotações descrito neste manual.