Adobe Acrobat'ta Koşullu Formüller Nasıl Oluşturulur
Yayınlanan: 2022-01-29Temiz ve zarif bir PDF dosyasında karmaşık hesaplamalar oluşturmanın birkaç yolu vardır. Koşullu formülleri bir sonraki belgenize nasıl entegre edeceğiniz aşağıda açıklanmıştır.
Acrobat'ta Koşullu Formüller
Adobe Acrobat'ta otomatik hesaplamaların temellerini daha önce ele almıştık. Koşullu formüller, bir PDF'de daha karmaşık formüller oluşturarak temel bilgilerin ötesine geçmenize olanak tanır.
İLGİLİ: Adobe Acrobat'ta Hesaplamalarla PDF Formları Nasıl Oluşturulur
Excel veya Google E-Tablolar'da formül kullanıyorsanız, muhtemelen koşullu formüllerin ne olduğunu zaten biliyorsunuzdur. Mantıksal formüller olarak da adlandırılırlar, belirli bir değeri görüntülerler veya bir sayının negatif olması veya bir puanın geçme notunun üzerinde olması gibi belirli bir koşul karşılandığında bir hesaplamayı etkinleştirirler. Excel'deki en yaygın koşullu formüllerden bazıları, standart "IF" ile "SUMIF" ve COUNTIF'i içerir. Bir hücre belirli bir koşulu karşılarsa biçimde değişiklik yapılan koşullu biçimlendirme de vardır.
Hesaplanan alanlar kullanılarak bu tür formüller Adobe PDF'lerde de uygulanabilir. Bir sayı, metin görüntüleyebilir veya başka bir giriş kutusunun sonuçlarına göre bir hesaplama çalıştırabilirsiniz. Bunları diğer hesaplanan alanlarla birlikte de kullanabilirsiniz. Koşullu formüller, aşağıdakiler gibi birçok PDF formu türü için kullanışlıdır:
- Mali Belgeler: Örneğin, anapara birinin faiz oranını belirlerse, girdikleri tutara göre karşılık gelen fiyatı görüntülemek için koşullu bir formül kullanılabilir.
- Testler ve Sınavlar: Sınava giren kişinin toplam puanına göre sonunda otomatik olarak “geçti” veya “kaldı” şeklinde bir değerlendirme yapabilirsiniz.
- Satışlar: Bunu işlemler için kullanıyorsanız, olası bir alıcının belirli sorulara verdiği yanıtlara bağlı olarak ürünler öneren bir kutu oluşturabilirsiniz.
Hesaplanan alanlar yalnızca Adobe Acrobat'ta yapılabilse de, gerçek hesaplamaların herhangi bir PDF okuyucuda görüntüleneceğini unutmayın.
Basit Koşullu İfadeler Oluşturma
Adobe Acrobat'ın özel hesaplanmış alanları, programlama dili olarak javascript kullanır. Neyse ki, basit bir koşullu alan oluşturmak için javascript'te nasıl programlanacağını bilmenize gerek yok; sadece takip etmek için temel bir kalıba ihtiyacınız var.
Aşağıdaki örnekte, bu basit şirket sipariş formunu kullanacağız. Bunun şu anda yedi alanı vardır: beş ürünün her birinin miktarları, toplam miktar ve toplam fiyat için bir tane.
Adobe javascript'teki bir koşullu ifade şu temel sözdizimini takip eder:
var variable name = this.getField(" name of field ").value;
if( variable name condition ) event.value = true result
else event.value = false result
İlk satır, koşullu formülünüz için kullanılacak değeri tanımlar. Bu özel durumda, belgedeki diğer alanlardan birinin değerini elde etmek için “this.getField” kullandık. İkinci satırda koşulu tanımlıyoruz. Excel'e benzer şekilde, koşulu belirli bir değerden büyük, küçük veya ona eşit olarak belirtiriz.
Son olarak, sonuçları tanımlarız. Gerçek sonuç , koşul karşılandığında görüntülenecek değerdir. Bir sonraki satırda, koşul sağlanmadığında görüntülenecek değer olan yanlış sonucu oluşturmak için “else” kullanırız.
Bunu uygulamaya koymak için “Toplu Sipariş” adında bir hesaplanmış alan oluşturduk. Özel hesaplanmış bir komut dosyası girmek için Acrobat'ta seçilen alanı sağ tıklayın ve "Özellikler"i seçin. Buradan "Hesapla > Özel Hesaplama Komut Dosyası > Düzenle"ye gidin.
Bu alan, bir siparişin toplu olarak sayılıp sayılmayacağını belirler. Kutu, toplam miktar 20'den fazla ise “Evet”, 20'den az ise “Hayır” gösterecektir. Bu koşullar göz önüne alındığında, formülümüz:
var TQ = this.getField(" Total Quantity" ).value;
if( TQ > 20 ) event.value = "Yes"
else event.value = "No"
Yukarıdaki görselde değişken adını “TQ” olarak belirlediğimizi ve “Total Quantity” alanından TQ değerini çektiğimizi görebilirsiniz. Bu alanların büyük/küçük harfe duyarlı olduğunu unutmayın. Ardından, TQ'nun 20'den büyük olması gereken koşulumuzu belirledik. Bu koşulu karşılıyorsa “Evet” yazacaktır. Aksi takdirde, kutu “Hayır” üretecektir.
Örneğin toplam 11 Yıldırım Kablosu ve 10 Pil Bankası sipariş etseydik, toplam 21 ürünümüz olurdu. Daha sonra toplu sipariş olarak kabul edilecek ve aşağıdaki sonucu üretecektir:
Çoklu Koşullar
Tek bir koşul yerine birden çok koşulun yerine getirilmesini isteyebileceğiniz durumlar vardır. Neyse ki, birden çok koşula dayalı değerler üreten bir koşullu alan yaratmanın bir yolu var.
Diyelim ki mağazanızda en az 20 ürüne ulaşan ve toplam fiyatı 150 olan tüm siparişler %10 indirim için uygun. Nihai miktar, "İndirimli Toplam" adlı bir alanda görünecektir. Bu durumda, iki değişken ve iki koşul belirtmemiz gerekir. Aşağıdaki alana sahip olurduk:
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 ;
Gördüğünüz gibi iki ayrı satırda iki değişken tanımladık. İki farklı koşulu birleştirmek için “&&” gösterimini de kullanmanız gerekecektir. Nihai değerin de indirimi dikkate alan bir hesaplama olduğunu unutmayın.
Bu nedenle, yukarıdaki örnekle aynı toplamı kullanırsak, aşağıdaki sonucu üretiriz:
Hesaplama Emirleri
Yapmanız gereken önemli bir husus, hesaplama sırasıdır. Hesaplamaları aynı anda yapan Excel'den farklı olarak Acrobat, hangi formüllerin önce geleceğini belirlemek için kullanıcıya güvenir.
Hesaplama sırasını ayarlamak için "Formu Düzenle" kenar çubuğuna gidin ve Diğer > Alan Hesaplama Sırasını Ayarla'ya gidin. Yukarıdaki örnekte, Toplu Sipariş ve İndirimli Toplam formüllerinin her ikisi de Toplam Miktar ve Toplam Fiyata bağlı olduğundan, önce TQ ve TP'nin hesaplandığından emin olmak istiyoruz.
Formunuzu yayınlamadan önce hesaplama sırasını mutlaka inceleyin. Her şeyin doğru çalıştığından emin olmak için formunuzda birkaç örnek giriş denemek iyi bir fikirdir.