Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.
Pode ajudar os utilizadores preencher formulários com base no seu modelo de formulário utilizando fórmulas para calcular o valor para um controlo, com base em dados que o utilizador introduz para outros controlos. Podem incluir os cálculos adicionar, subtrair, multiplicar e dividir valores. Por exemplo, se estiver a estruturar um modelo de formulário que contratantes eléctricos irão utilizar para aplicar para permite, pode adicionar uma fórmula para um controlo que calcula o preço de total que tem o empreiteiro para pagar a aplicação ao multiplicar: o número de automaticamente permite que na aplicação pelo preço de cada licença.
Neste artigo
O que é uma fórmula?
A fórmula for uma expressão XPath constituída por valores, campos ou grupos, funções e operadores utilizados para calcular ou exibir outros valores. As fórmulas podem ser utilizadas para efetuar as seguintes tarefas:
-
Calcular valores matemáticos a partir de valores que especificou ao estruturar o modelo de formulário ou valores que os utilizadores introduzem controlos quando preenchem formulários baseados no modelo de formulário...
-
Apresentar datas e horas específicas.
-
Apresenta os valores que os utilizadores introduzem um controlo noutro controlo.
-
Defina o valor predefinido de um campo ou controlo.
-
Execute uma regra com base num valor calculado utilizando uma fórmula.
Cada expressão XPath que é utilizado numa fórmula é uma combinação de valores, funções e operadores avaliada como um único valor. Uma fórmula pode conter várias expressões. Poderá pensar de uma fórmula como uma frase constituída por uma ou mais expressões, com cada frase representa uma expressão na fórmula.
A ilustração seguinte mostra a relação entre uma fórmula e uma expressão.
Função é uma expressão que devolve um valor baseado nos resultados de um cálculo. Os valores utilizados nas funções são denominados argumentos. Pode utilizar as funções de XPath 1.0 padrão que estão incluídas no InfoPath, bem como algumas funções específicas do InfoPath. Encontre ligações para mais informações sobre funções do InfoPath na secção Consulte também.
Utilizar operadores de duas ou mais numa fórmula
Quando uma fórmula contém duas ou mais operadores matemáticos, o InfoPath executa o cálculo de acordo com a precedência do operador. A lista seguinte mostra a ordem na qual são executadas operações:
-
Cálculos dentro de parênteses
-
Cálculos de multiplicação e divisão
-
Cálculos de soma e subtracção
Se a fórmula contém dois operadores que tenham a mesma precedência, os cálculos são executados a partir da esquerda para a direita.
Por exemplo, imagine que está a criar um modelo de formulário de aplicação de licença de que tem uma caixa de texto que mostra o custo total de todas as autorizações apresentadas numa aplicação. Os valores requeridos por esta fórmula provêm de outras caixas de texto no formulário. Caixa de texto que mostra o custo total contém a seguinte fórmula:
txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits
Esta fórmula inclui adição (+), multiplicação (*) e operadores de divisão (/). De acordo com a precedência de operadores, os cálculos de multiplicação e divisão são executados antes dos cálculos de adição. Uma vez que os operadores multiplicação e divisão tem a mesma precedência, os cálculos de multiplicação são feito antes do operador de divisão, porque o operador de multiplicação à esquerda do operador de divisão. A fórmula é calculada desta forma:
-
O valor na txtPermit1Qty é multiplicado com o valor na txtPermitCost1.
-
O valor na txtPermit2Qty é multiplicado com o valor na txtPermitCost2e esse resultado, em seguida, é dividido pelo valor na txtNumberOfPermits.
-
O resultado do cálculo no passo 1 é adicionado aos resultados do cálculo no passo 2.
Para controlar a ordem de cálculo, coloque o cálculo que pretende em primeiro lugar concluído entre parênteses. Os cálculos dentro dos parênteses são executados antes de cálculos fora dos parênteses. Coloque os cálculos com parênteses para a esquerda de cálculos sem parênteses. Cálculos no parênteses aninhados são executados trabalhar a partir de interiores para os parênteses externos.
Por exemplo, considere a seguinte fórmula:
((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2)) / txtNumberOfPermits
Neste cálculo, o valor que resulta da multiplicar os valores em txtPermit1Qty e txtPermitCost1 é adicionado ao valor que resulta da multiplicar os valores em txtPermit2Qty e txtPermitCost2. A soma do cálculo, em seguida, é dividida pelo valor na txtNumberOfPermits.
Inserir um controlo de uma fórmula matemática
-
Faça duplo clique sobre o controlo ou campo para a qual pretende criar a fórmula.
-
Clique no separador Dados.
-
Clique em Inserir fórmula .
-
Para inserir um valor ou o operador matemático na fórmula, escreva o valor ou o símbolo da operação matemática na caixa de fórmula.
Lista de operações matemáticas
Operação
Símbolo
Adicionar
+
Subtrair
-
Multiplicar
*
Dividir
/
Nota: Se a sua fórmula utiliza o operador de divisão (/), certifique-se de que existe um espaço antes e depois do operador de divisão. Se o operador de divisão não tem um espaço antes e depois, o InfoPath poderá interpretar '/' como um separador para obter os passos de localização XPath em vez de como um operador de divisão.
Sugestão: As fórmulas matemáticas dependem normalmente valores de número inteiro ou um valor decimal, como argumentos. Para evitar valores em branco na sua fórmula, selecione a caixa de verificação trate valores em branco como zero na categoria Avançadas na caixa de diálogo Opções de formulário.
-
Para verificar a fórmula para a sintaxe correta, na caixa de diálogo Inserir fórmula, clique em Verificar fórmula.
Fórmula contém erros
Clique em Mostrar detalhes na caixa de diálogo Do Microsoft Office InfoPath para ver os erros na fórmula. Seguem-se algumas sugestões para resolver estes erros:
-
Se estiver a utilizar uma função na fórmula, certifique-se de que está a utilizar os argumentos para a função corretos. Algumas funções requerem campos ou grupos enquanto outras funções requerem valores especificados como argumentos. Encontre ligações para mais informações sobre funções na secção Consulte também.
-
Eliminar e volte a introduzir a fórmula para se certificar de que está escrito corretamente.
-
-
Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.