Come creare formule condizionali in Adobe Acrobat
Pubblicato: 2022-01-29Esistono diversi modi per creare calcoli complessi in un file PDF pulito ed elegante. Ecco come integrare le formule condizionali nel tuo prossimo documento.
Formule condizionali in Acrobat
In precedenza abbiamo trattato le basi dei calcoli automatici in Adobe Acrobat. Le formule condizionali ti consentono di andare oltre le basi, creando formule più complesse in un PDF.
CORRELATI: Come creare moduli PDF con calcoli in Adobe Acrobat
Se utilizzi formule in Excel o Fogli Google, probabilmente sai già cosa sono le formule condizionali. Dette anche formule logiche, visualizzano un valore particolare o attivano un calcolo se viene soddisfatta una determinata condizione, ad esempio se un numero è negativo o se un punteggio è superiore al voto di superamento. Alcune delle formule condizionali più comuni in Excel includono lo standard "IF", nonché "SUMIF" e COUNTIF". Esiste anche la formattazione condizionale, in cui vengono apportate modifiche al formato se una cella soddisfa una determinata condizione.
Utilizzando i campi calcolati, questo tipo di formule può essere applicato anche in Adobe PDF. È possibile visualizzare un numero, un testo o eseguire un calcolo basato sui risultati di un'altra casella di input. Puoi anche usarli insieme ad altri campi calcolati. Le formule condizionali sono utili per molti tipi di moduli PDF, come ad esempio:
- Documenti finanziari: ad esempio, se il principale determina il tasso di interesse di qualcuno, è possibile utilizzare una formula condizionale per visualizzare il prezzo corrispondente in base all'importo inserito.
- Test ed esami: puoi effettuare una valutazione che mostra automaticamente "superato" o "non superato" alla fine in base al punteggio totale del candidato.
- Vendite: se lo stai utilizzando per le transazioni, puoi creare una scatola che consiglia i prodotti in base alle risposte di un potenziale acquirente a domande specifiche.
Tieni presente che mentre i campi calcolati possono essere eseguiti solo in Adobe Acrobat, i calcoli effettivi verranno visualizzati in qualsiasi lettore PDF.
Creazione di semplici istruzioni condizionali
I campi calcolati personalizzati di Adobe Acrobat utilizzano javascript come linguaggio di programmazione. Fortunatamente, non è necessario sapere come programmare in javascript per creare un semplice campo condizionale; hai solo bisogno di uno schema di base da seguire.
Nell'esempio seguente, utilizzeremo questo semplice modulo d'ordine aziendale. Attualmente ha sette campi: uno per le quantità di ciascuno dei cinque prodotti, la quantità totale e il prezzo totale.
Un'istruzione condizionale in Adobe javascript segue questa sintassi di base:
var variable name = this.getField(" name of field ").value;
if( variable name condition ) event.value = true result
else event.value = false result
La prima riga definisce il valore che verrà utilizzato per la formula condizionale. In questo caso particolare, abbiamo utilizzato “this.getField” per ottenere il valore di uno degli altri campi del documento. Sulla seconda riga, definiamo la condizione. Simile a excel, specifichiamo la condizione come maggiore, minore o uguale a un valore particolare.
Infine, definiamo i risultati. Il vero risultato è il valore che verrà visualizzato se la condizione è soddisfatta. Nella riga successiva, utilizziamo "else" per generare il risultato falso, che è il valore che verrà visualizzato se la condizione non viene soddisfatta.
Per mettere in pratica questo, abbiamo creato un campo calcolato chiamato "Ordine all'ingrosso". Per inserire uno script calcolato personalizzato, fai clic con il pulsante destro del mouse sul campo scelto in Acrobat e seleziona "Proprietà". Da qui, vai su "Calcola > Script di calcolo personalizzato > Modifica".
Questo campo determinerà se un ordine conta o meno come massa. La casella visualizzerà "Sì" se la quantità totale è maggiore di 20 articoli e "No" se è inferiore a 20. Considerando queste condizioni, abbiamo la formula:
var TQ = this.getField(" Total Quantity" ).value;
if( TQ > 20 ) event.value = "Yes"
else event.value = "No"
Nell'immagine sopra, puoi vedere che abbiamo impostato il nome della variabile su "TQ" e estratto il valore di TQ dal campo "Quantità totale". Tieni presente che questi campi fanno distinzione tra maiuscole e minuscole. Quindi, impostiamo la nostra condizione, ovvero che TQ deve essere maggiore di 20. Se soddisfa questa condizione, visualizzerà "Sì". In caso contrario, la casella genererà "No".
Se, ad esempio, ordinassimo un totale di 11 cavi Lightning e 10 banchi batteria, avremmo un totale di 21 articoli. Verrebbe quindi considerato un ordine all'ingrosso e genererebbe il seguente risultato:
Condizioni multiple
Ci sono casi in cui potresti voler soddisfare più condizioni invece di una sola. Fortunatamente, esiste un modo per creare un campo condizionale che genera valori basati su più condizioni.
Diciamo che nel tuo negozio tutti gli ordini che raggiungono almeno 20 prodotti e hanno un prezzo totale di 150 possono beneficiare di uno sconto del 10%. L'importo finale apparirà in un campo chiamato "Totale con sconto". In tal caso, dovremmo specificare due variabili e due condizioni. Avremmo il seguente campo:
var Price = this.getField(" Initial Price ").value;
var TQ = this.getField(" Total Quantity ").value;
if( Price > 150 && TQ > 20 ) event.value = Price*0.9 ;
else event.value = Price ;
Come puoi vedere, abbiamo definito due variabili su due linee separate. Dovrai anche usare la notazione "&&" per combinare le due diverse condizioni. Tieni presente che anche il valore finale è un calcolo che tiene conto dello sconto.
Pertanto, se utilizziamo lo stesso totale dell'esempio sopra, genereremmo il seguente risultato:
Ordini di calcolo
Una considerazione importante da fare è l'ordine di calcolo. A differenza di Excel, che esegue il rendering dei calcoli contemporaneamente, Acrobat si affida all'utente per determinare quali formule vengono prima.
Per impostare l'ordine di calcolo, vai alla barra laterale "Modifica modulo" e vai su Altro > Imposta ordine di calcolo campo. Nell'esempio precedente, poiché le formule per Ordine all'ingrosso e Totale con sconto dipendono entrambe dalla quantità totale e dal prezzo totale, vogliamo assicurarci che TQ e TP vengano calcolati per primi.
Assicurati di rivedere l'ordine di calcolo prima di pubblicare il modulo. È una buona idea provare alcuni input di esempio sul tuo modulo per assicurarti che tutto funzioni correttamente.