Scripting personalizado - Visão geral
A programação personalizada permite ampliar as funcionalidades do software em determinados momentos-chave ou acionar ações. Isto é feito através de scripts personalizados — que podem ser scripts individuais ou projetos de scripts (vários scripts executados em conjunto como um todo).
No ambiente de script, um autor de scripts tem acesso a muitos procedimentos e funções comuns do tipo Pascal e/ou VBScript. Um exemplo comum seria um script de evento que é executado na ação de acionamento «Fim do evento». O script pode verificar várias condições no evento, compará-las com outros dados na base de dados e, se determinadas condições forem satisfeitas, impedir que o utilizador conclua o evento.
Essencialmente, a programação personalizada segue o mesmo fluxo de execução que a Configuração do Fluxo de Trabalho, mas oferece um acesso mais detalhado aos vários pontos de execução dentro do modelo de eventos, permitindo um controlo mais granular ou um ajuste mais preciso dos eventos. Essencialmente, quando uma tarefa não pode ser realizada utilizando o vasto conjunto de ferramentas disponíveis na Configuração do Fluxo de Trabalho, a IndySoft pode determinar que a criação de scripts personalizados é a melhor solução para satisfazer um requisito do fluxo de trabalho.
Devido ao potencial de ações imprevisíveis na criação de scripts personalizados, à necessidade de conhecimentos de programação e ao nível de conhecimento sobre o sistema global que é exigido, o acesso ao software está restrito ao pessoal da IndySoft Services. Este serviço não está incluído na oferta do contrato de assistência e não está disponível para compra pelos clientes finais.
O acesso temporário a scripts personalizados durante a instalação e as tarefas de resolução de problemas é controlado através de um «código de resposta» que deve ser introduzido antes de qualquer script poder ser executado pela primeira vez numa sessão do IndySoft. O encerramento da sessão do ambiente de script exigirá um novo código de resposta para restabelecer o acesso.
Os códigos de resposta só podem ser fornecidos por um técnico de assistência ou de suporte da IndySoft para ajudar na resolução de problemas relacionados com as funcionalidades programadas do produto.
Para proporcionar uma interface com o sistema central da IndySoft, o ambiente de scripts disponibiliza dezenas de procedimentos/funções da IndySoft. Estes procedimentos/funções disponibilizam funcionalidades essenciais ao ambiente de script, ou seja, devolver o valor de um campo, definir o valor de um campo, atualizar um ecrã, devolver dados de início de sessão, etc.
Os scripts em sequência têm sido um elemento fundamental do sistema de eventos no IndySoft há várias versões (os scripts de início de sessão, menos comuns, foram introduzidos na versão 8x) — e este conceito mantém-se na versão 9x e nas versões posteriores. Para além da programação ao nível do evento, existem 6 tipos diferentes de programação:
Existem 6 tipos diferentes de scripts que serão descritos nos tópicos a seguir:
·Scripts de Eventos - fornecem acesso a campos/detalhes de eventos, acionados em vários pontos durante o assistente de eventos
·Scripts de Equipamento - fornecem acesso a campos/detalhes de equipamento, acionados em vários pontos durante a modificação do equipamento no ecrã principal
·Scripts de Modelos - fornecem acesso a campos/detalhes de modelos, acionados em vários pontos durante a modificação do modelo no Editor de Modelos
·Scripts do Sistema de Encomendas - fornecem acesso aos campos/detalhes do sistema de encomendas (orçamento, ordem de trabalho, faturas), acionados em vários momentos durante a utilização do sistema de encomendas
·Scripts de Início de Sessão - fornecem acesso ao cenário de início de sessão atual, acionados após a alteração da palavra-passe no início de sessão ou na edição do utilizador no Gestor de Perfis
·Scripts de Alarme - fornecem acesso a funções de script essenciais, utilizadas para montar scripts complexos de desagregação, acionados após o lançamento de alarmes. Estes scripts NÃO são guardados na base de dados, mas encontram-se como ficheiros no diretório do programa IndySoft, com nomes que correspondem ao alarme em questão.
Cada um dos tipos de scripts contém um conjunto diferente de procedimentos/funções essenciais do IndySoft, específicos desse tipo de funcionalidade. Todos os tipos de scripts incluem também acesso a uma biblioteca central da IndySoft com procedimentos/funções que proporcionam acesso a funcionalidades de software comuns, detalhes e acesso genérico à base de dados (ligações à base de dados que seguem automaticamente a configuração de conectividade definida nas definições da base de dados).
Existem 4 tipos de bibliotecas que pode consultar para ver as funções disponíveis:
1. Funções de script personalizadas da biblioteca Pascal - trata-se de uma biblioteca semelhante à do Pascal, com procedimentos e funções comuns, disponível para todos os tipos de script.
2. Funções de script personalizadas da biblioteca VBScript - trata-se de uma biblioteca semelhante ao VBScript, contendo procedimentos e funções comuns, disponível para todos os tipos de script.
3. Procedimentos/Funções comuns do IndySoft - estes procedimentos/funções genéricos também estão disponíveis em todos os tipos de scripts. Estes procedimentos/funções permitem um acesso rápido às funcionalidades do IndySoft.
4. A biblioteca de procedimentos/funções específica para esse tipo de script. O conjunto final de procedimentos/funções disponíveis depende do tipo de script; assim, no caso dos scripts de eventos, por exemplo, os procedimentos/funções de Event Scripts também estão disponíveis. Para os scripts de equipamento, estão disponíveis os procedimentos/funções Equipment Scripts, etc.
Os scripts em arquivo único seguem sempre a sintaxe do VBScript no que diz respeito à estrutura, ou seja, instruções if...then, loops while, etc. Mas existem dezenas de outras funções de tipo procedimento, semelhantes às do Pascal, que também estão disponíveis por uma questão de conveniência, ou seja, DateToStr, FormatFloat, etc. Os scripts baseados em projetos são ainda mais flexíveis — quando o projeto é criado, é escolhido o estilo de script principal: VBScript ou Pascal. De qualquer forma, estão disponíveis os mesmos procedimentos e funções principais do IndySoft — basta escolher o estilo de script com o qual se sente mais à vontade.
Por fim, o IndySoft Project Editor está disponível para todos os tipos de scripts (com exceção dos scripts de alarme) — e permite a criação de scripts ainda mais avançados, incluindo o desenho de formulários e a depuração integrada.
Antes de prosseguir, consulte a Declaração de precaução.
Dica de produtividade
Utilize o utilitário Script Review (ScriptReview.exe) para rever e editar rapidamente scripts de um único ficheiro.
