Como funciona o motor de fórmula
O motor de fórmulas é uma ferramenta incorporada em certas aplicações. Permite ao utilizador escrever uma fórmula a partir dos dados fornecidos pela aplicação. Em seguida, utiliza o seu resultado para realizar processos. As fórmulas permitem um elevado grau de personalização dos processos de aplicação. A fórmula é um conjunto de ferramentas de programação e de utilizador para avaliar, editar e gerir fórmulas. Uma fórmula é uma expressão a partir da qual se obtém um resultado. As fórmulas são a base de aplicações como as folhas de cálculo, mas a sua utilização pode ser alargada a muitas outras aplicações. A API de fórmulas permite-lhe avaliar dinamicamente as fórmulas em tempo de execução. As fórmulas são escritas numa sintaxe muito semelhante à do Java padrão. A sua sintaxe suporta expressões matemáticas básicas e incorpora todo o poder da linguagem Java. Numa fórmula é possível utilizar qualquer das estruturas de controlo de fluxo do Java (if, for, etc.), declarar variáveis locais, e instanciar e utilizar classes de bibliotecas externas. A API permite a definição de um contexto de fórmula. O contexto é um conjunto de dados que acompanha a fórmula durante a sua execução. A utilização mais comum do contexto é a definição de variáveis com os respetivos valores. Ao avaliar uma fórmula, esta poderá aceder ao valor das ditas variáveis. O contexto pode ser configurado dinamicamente para permitir que cada aplicação defina o seu próprio conjunto de variáveis. O ambiente de fórmulas tem um número de funções predefinidas para utilização geral. O contexto também permite adicionar de forma dinâmica novas funções que a fórmula poderá utilizar durante a sua execução. Com este mecanismo, cada aplicação pode publicar a sua própria coleção de funções ajustáveis às suas necessidades específicas. Alguns exemplos simples de fórmulas: A biblioteca de fórmulas tem um editor de fórmulas gráfico, que pode ser totalmente configurado pela aplicação. O catálogo de fórmulas é outra ferramenta da biblioteca que permite criar a sua própria coleção de fórmulas muito utilizadas, que pode depois incorporar noutras fórmulas. É possível aceder ao catálogo de fórmulas selecionando o item Sistema | Ferramentas do utilizador, no item Catálogo de fórmulas. As fórmulas são escritas numa sintaxe semelhante à do Java padrão. As diferenças entre a sintaxe de uma fórmula e a sintaxe de Java são as seguintes: O catálogo de fórmulas é uma biblioteca pública de fórmulas gerida pela IU. Permite-lhe criar a sua própria coleção de fórmulas, para utilização posterior noutras fórmulas. Cada fórmula tem um nome único ou identificador, que não pode ser repetido noutro contexto ou produto. Juntamente com o identificador, é armazenado o próprio código fonte da fórmula, bem como informações adicionais como a descrição, os parâmetros e o tipo de retorno. O catálogo está organizado na seguinte estrutura hierárquica: produto, contextos e fórmulas. O contexto Geral é um contexto genérico que está sempre disponível e no qual pode adicionar as suas fórmulas. A utilização de outros contextos está associada a utilizações específicas no âmbito de uma aplicação. Neste caso, a própria aplicação fornece o contexto adequado para que possa adicionar-lhe as suas fórmulas. Para aceder à ferramenta, a partir de Sistema e Ferramentas do utilizador; em Catálogo de fórmulas. Depois de selecionar o produto e o contexto em que pretende criar a fórmula (pode selecionar um existente ou criar um novo clicando com o botão direito do rato em Repositório), pode criar uma nova fórmula clicando com o botão direito do rato. Pode indicar o nome e a descrição da fórmula, selecionar o tipo de retorno, os tipos de parâmetros, a ajuda dos parâmetros e o código fonte da fórmula. Para utilizar uma fórmula do catálogo dentro de outra fórmula, quer esteja catalogada ou não, basta escrever o nome da fórmula com o prefixo "@" e o sufixo "()". A sua utilização é muito semelhante à das funções predefinidas do sistema, com a adição da arroba como prefixo. Por exemplo, uma fórmula que utiliza uma fórmula hipotética catalogada de nome "pi": "@pi()". Ao definir a fórmula, é importante especificar o tipo de retorno na caixa Retorno, com as seguintes opções: Número inteiro, Número com casas decimais, Texto, Moeda ou Data. É possível definir uma fórmula que suporta parâmetros. Para tal, é necessário indicar os campos Parâmetros e Ajuda parâmetros com os seguintes valores: Os parâmetros são anónimos, não têm nome. Para aceder aos parâmetros a partir do interior da fórmula, é necessário utilizar as variáveis especiais pN, em que N é o ordinal do parâmetro definido: 1 para o primeiro, 2 para o segundo, etc. Por exemplo, é definida a função soma(), que aceita dois parâmetros inteiros. A fórmula devolve a soma de ambos os valores. De outra fórmula de soma(), utiliza-se da seguinte forma: "@soma(2, 3)". Cada uma das fórmulas do catálogo está sujeita a mecanismos de segurança normalizados. Isto permite-lhe atribuir permissões de leitura, modificação, execução ou eliminação a cada utilizador individual.Conceitos básicos
Funções básicas
Como funciona o catálogo de fórmulas
Conceitos básicos
Funções básicas
Funções avançadas