Sommare, sottrarre, moltiplicare e dividere valori in un controllo

Si applica a
InfoPath 2010 InfoPath 2013

È possibile consentire agli utenti di compilare moduli basati sul modello di modulo usando formule per calcolare il valore di un controllo, in base ai dati immessi dall'utente in altri controlli. I calcoli possono includere l'aggiunta, la sottrazione, la moltiplicazione e la divisione di valori. Ad esempio, se si sta progettando un modello di modulo che gli imprenditori elettrici useranno per richiedere le autorizzazioni, è possibile aggiungere una formula a un controllo che calcola automaticamente il prezzo totale che l'appaltatore deve pagare per la domanda moltiplicando il numero di permessi nell'applicazione per il prezzo di ogni permesso.

Contenuto dell'articolo

Che cos'è una formula?

Una formula è un'espressione XPath costituita da valori, campi o gruppi, funzioni e operatori usati per calcolare e visualizzare altri valori. Le formule possono essere usate per eseguire le attività seguenti:

  • Calcolare i valori matematici dei valori specificati durante la progettazione del modello di modulo o dei valori immessi dagli utenti nei controlli quando compilano moduli basati sul modello di modulo.
  • Visualizzare date e ore specifiche.
  • Visualizzare i valori immessi dagli utenti in un controllo in un altro controllo.
  • Impostare il valore predefinito di un campo o di un controllo.
  • Eseguire una regola basata su un valore calcolato usando una formula.

Ogni espressione XPath usata in una formula è una combinazione di valori, funzioni e operatori che restituisce un singolo valore. Una formula può contenere diverse espressioni. Una formula può essere considerata come una frase composta da una o più frasi, ognuna delle quali rappresenta un'espressione nella formula.

La figura seguente mostra la relazione tra una formula e un'espressione.

046c2cb3-2a43-40c6-af65-5f7ee9c0e1a4

Una funzione è un'espressione che restituisce un valore in base ai risultati di un calcolo. I valori usati nelle funzioni sono denominati argomenti. È possibile usare le funzioni standard di XPath 1.0 incluse in InfoPath, oltre ad alcune funzioni specifiche di InfoPath. Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sulle funzioni di InfoPath.

Inizio pagina

Uso di due o più operatori in una formula

Quando una formula contiene due o più operatori matematici, InfoPath esegue il calcolo in base alla precedenza dell'operatore. L'elenco seguente mostra l'ordine in cui vengono eseguite le operazioni:

  1. Calcoli tra parentesi
  2. Calcoli di moltiplicazione e divisione
  3. Calcoli di addizione e sottrazione

Se la formula contiene due operatori con la stessa precedenza, i calcoli vengono eseguiti da sinistra a destra.

Si supponga, ad esempio, di creare un modello di modulo di richiesta di autorizzazione con una casella di testo che visualizza il costo totale di tutte le autorizzazioni inviate in un'applicazione. I valori richiesti da questa formula provengono da altre caselle di testo del modulo. La casella di testo che mostra il costo totale contiene la formula seguente:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Questa formula include operatori di addizione (+), moltiplicazione (*) e divisione (/). In base alla precedenza degli operatori, i calcoli di moltiplicazione e divisione vengono eseguiti prima del calcolo dell'addizione. Poiché gli operatori di moltiplicazione e divisione hanno la stessa precedenza, il calcolo della moltiplicazione viene eseguito prima dell'operatore di divisione perché l'operatore di moltiplicazione si trova a sinistra dell'operatore di divisione. La formula viene calcolata in questo modo:

  1. Il valore in txtPermit1Qty viene moltiplicato con il valore in txtPermitCost1.
  2. Il valore in txtPermit2Qty viene moltiplicato con il valore in txtPermitCost2 e il risultato viene quindi diviso per il valore in txtNumberOfPermits.
  3. Il risultato del calcolo nel passaggio 1 viene aggiunto ai risultati del calcolo nel passaggio 2.

Per controllare l'ordine di calcolo, racchiudere il calcolo che si vuole eseguire prima tra parentesi. I calcoli tra parentesi vengono eseguiti prima dei calcoli all'esterno delle parentesi. Inserire i calcoli tra parentesi a sinistra dei calcoli senza parentesi. I calcoli tra parentesi annidate vengono eseguiti lavorando dalle parentesi interne a quella esterna.

Si consideri ad esempio la formula seguente:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

In questo calcolo il valore restituito dalla moltiplicazione dei valori in txtPermit1Qty e txtPermitCost1 viene aggiunto al valore restituito dalla moltiplicazione dei valori in txtPermit2Qty e txtPermitCost2. La somma di questo calcolo viene quindi divisa per il valore in txtNumberOfPermits.

Inizio pagina

Inserire una formula matematica in un controllo

  1. Fare doppio clic sul controllo o sul campo per cui si vuole creare la formula.

  2. Fare clic sulla scheda Dati.

  3. Fare clic su Inserisci formula6aeee2be-ff9c-4a64-a987-2db942c81046 .

  4. Per inserire un valore o un operatore matematico nella formula, digitare il valore o il simbolo per l'operazione matematica nella casella Formula .
    Elenco di operazioni matematiche

    Operazione Simbolo
    Aggiungi +
    Sottrai -
    Moltiplica *
    Dividi /

    Nota

    Se la formula usa l'operatore di divisione (/), verificare che sia presente uno spazio prima e dopo l'operatore di divisione. Se l'operatore di divisione non dispone di uno spazio prima e dopo tale operatore, InfoPath può interpretare '/' come separatore per i passaggi della posizione di XPath anziché come operatore di divisione.

    Suggerimento

    Le formule matematiche in genere dipendono da valori interi o decimali come argomenti. Per evitare valori vuoti nella formula, selezionare la casella di controllo Considera i valori vuoti come zero nella categoria Avanzate della finestra di dialogo Opzioni modulo .

  5. Per verificare la sintassi corretta della formula, nella finestra di dialogo Inserisci formula fare clic su Verifica formula.
    La formula contiene errori
    Fare clic su Mostra dettagli nella finestra di dialogo Microsoft Office InfoPath per visualizzare gli errori nella formula. Ecco alcuni suggerimenti per la risoluzione di questi errori:

    • Se si usa una funzione nella formula, verificare di usare gli argomenti corretti per la funzione. Alcune funzioni richiedono campi o gruppi, mentre altre funzioni richiedono valori specificati come argomenti. Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sulle funzioni.
    • Eliminare e digitare di nuovo la formula per assicurarsi che venga digitata correttamente.
  6. Per verificare le modifiche, fare clic su Anteprima nella barra degli strumenti Standard oppure premere CTRL+MAIUSC+B.

Inizio pagina