Adobe Acrobat Sign'da hesaplanmış alanlar için formül oluşturmak amacıyla alan referansları, değişmez değerler, operatörler ve işlevler kullanın.
Değer türü > Hesaplanmış ile yapılandırılmış bir alanın Formül özelliğine formülleri girin. Bu kaynak, bu formülleri oluşturmak için kullanılabilen ifade söz dizimini açıklar.
Alanın kendisini yapılandırmak için Hesaplanmış alan oluşturma bölümüne bakın.
Formül oluşturma
Bir formül şu öğelerden bir veya daha fazlasını içerebilir:
| Öğe | Ne için kullanılır | Örnek |
|---|---|---|
| Alan referansı | Başka bir alandan bir değer kullanın | price * quantity |
| Literal | Sabit bir sayı, metin değeri veya tarih ekleyin | total * 0.10 |
| Operatör | Aritmetik, karşılaştırma veya metin işlemleri gerçekleştirin | subtotal + tax |
| İşlev | Önceden tanımlanmış bir hesaplama veya mantıksal işlem gerçekleştirin | max(value1, value2) |
Formüller, diğer hesaplanan alanlara da referans verebilir.
Alanlara adlarıyla referans verme
Bir formülde değerine referans vermek için alan adını kullanın.
Örneğin:
price * quantity
price ve quantity adlı alanların değerlerini kullanır.
Bir alan adı boşluk içeriyorsa, adın tamamını köşeli parantez içine alın:
[Unit price] * quantity
Form değiştikçe formüllerin anlaşılır kalması için anlamlı ve benzersiz alan adları kullanın.
Alan adı gereksinimleri için Form alanı özellikleri bölümüne bakın.
Değişmez değerler kullanma
Bir değişmez, formülün içine doğrudan eklenen sabit bir değerdir.
Örneğin:
- Sayılar: 10
- Metin: "Onaylandı"
- Desteklenen tarih fonksiyonları tarafından kullanılan tarihler
Metin dizelerini tek veya çift tırnak içine alın.
Örneğin:
"Onaylandı"
Değişmez değerler alanlar, operatörler ve işlevlerle birleştirilebilir.
Desteklenen operatörler
Hesaplamalar yapmak, metni birleştirmek veya değerleri karşılaştırmak için operatörleri kullanın.
| Operatör | İşlem |
|---|---|
| + | Ekle |
| - | Çıkarma |
| / | Böl |
| * | Birden Fazla |
| & | Metin dizelerini birleştir |
| = | Eşittir |
| != | Eşit değildir |
| < | Küçüktür |
| <= | Küçüktür veya eşittir |
| > | Büyüktür |
| >= | Büyüktür veya eşittir |
| % | Bölme işleminden sonra kalanı döndürür |
| ^ | Bir değeri bir kuvvete yükseltir |
Karşılaştırma operatörleri doğru veya yanlış sonucu döndürür ve mantıksal işlevler içinde kullanılabilir.
Örneğin:
total >= 1000
total değerinin en az 1000 olup olmadığını değerlendirir.
Matematik fonksiyonları
| İşlev | Sonuç |
|---|---|
| abs(number1) | Bir sayının mutlak değerini geri döndürür. |
| roundUp(number1) | Bir sayıyı yukarı yuvarlar. |
| roundDown(number1) | Bir sayıyı aşağı yuvarlar. |
| round(number1) | Bir sayıyı en yakın tam sayıya yuvarlar. |
| min(number1, number2) | İki sayının en küçüğünü geri döndürür. |
| max(number1, number2) | İki sayının en büyüğünü geri döndürür. |
Örnek
max(Amount1, Amount2)
iki alan değerinden hangisi daha büyükse onu döndürür.
Tarih işlevleri
| İşlev | Sonuç |
|---|---|
| datePart(part, date) | Bir tarihin belirtilen bölümünü tam sayı olarak döndürür. |
| dateAdd(part, date, addition) | Bir tarihe belirtilen sayıda tarih parçası ekler. Çıkarma yapmak için negatif bir değer kullanın. |
| dateDiff(part, date1, date2) | Belirtilen tarih kısmını kullanarak iki tarih arasındaki farkı getirir. |
| daysIn(part, date) | Belirtilen tarih kısmındaki gün sayısını getirir. |
| date(string) | Bir tarihi temsil eden metin değerini, diğer işlevler tarafından kullanılabilecek bir tarih değerine dönüştürür. |
| now() | Formül değerlendirildiğinde tarihi ve saati geri döndürür. |
Tarih-kısım değerleri
Desteklenen tarih işlevlerinde kısım argümanı için bu değerleri kullanın:
| Değer | Tarih veya saat bölümü |
|---|---|
| y | Yıl |
| q | Çeyrek |
| m | Ay |
| d | Gün |
| h | Saat |
| n | Dakika |
| s | Saniye |
Örnek
dateAdd("d", StartDate, 30)
StartDate alanının değerine 30 gün ekler.
Daha önceki bir tarihi hesaplamak için negatif bir sayı kullanın:
dateAdd("d", StartDate, -7)
Mantık işlevleri
Hesaplanan bir değer bir veya daha fazla koşula bağlı olduğunda mantık işlevlerini kullanın.
| İşlev | Sonuç |
|---|---|
| if(logical_test, value_if_true, value_if_false) | Test doğru olduğunda bir değer, yanlış olduğunda başka bir değer döndürür. |
| and(logical1, logical2, ...) | Yalnızca belirtilen tüm koşullar doğru olduğunda "true" değerini getirir. |
| or(logical1, logical2, ...) | Belirtilen koşullardan en az biri doğru olduğunda "true" değerini getirir. |
| not(logical) | True veya false sonucunu tersine çevirir. |
| lookup(sourceField, values, default_value) | Eşleşme bulunmadığında kaynak alanla ilişkili bir değer veya varsayılan değer getirir. |
Sonuçlar arasında seçim yapmak için if kullanma
Örneğin:
if(Total >= 1000, "Approval required", "Approved")
Total en az 1000 olduğunda bir metin değeri, değilse başka bir metin değeri getirir.
Doğru ve yanlış sonuçların kendisi de ifadeler içerebilir.
Mantıksal testleri birleştirme (and, or, not)
Her koşulun doğru olması gerektiğinde and kullanın:
and(Age >= 18, Consent = "Yes")
Herhangi bir koşul doğru olabildiğinde or kullanın:
or(State = "CA", State = "OR")
Bir koşulun tersine ihtiyaç duyduğunuzda not kullanın:
not(Status = "Closed")
lookup işlevi ile bir değeri başka bir değere eşleme
Kaynak değerin karşılık gelen bir değer döndürmesi gerektiğinde lookup işlevini kullanın.
Örneğin:
lookup(State, "CA=California,UT=Utah,WA=Washington", "Other")
Bir eşleşme olduğunda eşlenen durum adını, mevcut olmadığında ise Other değerini döndürür.
Bu, kaynak değer Açılır Liste veya Radyo düğmesi alanı gibi tanımlanmış bir seçenekler kümesinden geldiğinde kullanışlıdır.
Formül örnekleri
Bir miktar hesaplama
quantity * [Unit price]
Bir miktarı birim fiyatla çarpar.
Birkaç değer ekleme
subtotal + tax + shipping
Üç alandan değerleri toplar.
Yüzde hesaplama
subtotal * taxRate
Bir alanı başka bir alanda saklanan bir oranla çarpar.
Koşullu olarak değer döndürme
if(quantity >= 10, [Unit price] * 0.9, [Unit price])
miktar tanımlanan eşiğe ulaştığında indirimli bir değer döndürür.
İleri bir tarih hesaplama
dateAdd("m", StartDate, 12)
StartDate tarihinden 12 ay sonraki bir tarih getirir.
Metni birleştirme
RecipientName & " - " & Company
Alan değerlerini ve metin değişmezlerini tek bir sonuçta birleştirir.
Bakımı daha kolay formüller oluşturma
Açıklayıcı alan adları kullanın ve ilgili hesaplamaları formun izin verdiği ölçüde basit tutun.
Bir formülü incelerken şunları doğrulayın:
- Referans verilen her alan mevcuttur.
- Alan adları, formülde kullanılan adlarla eşleşir.
- Boşluk içeren alanlar köşeli parantez içine alınır.
- Metin değişmezleri tırnak işaretleri içine alınmış.
- İşlevler gerekli bağımsız değişkenleri içerir.
- Hesaplanan alan, beklenen alıcı girişleri için amaçlanan değeri üretir.
Hesaplanan alanı yapılandırma ve Sayı sonuçlarını biçimlendirme için bkz. Hesaplanmış alan oluşturma.
Acrobat Sign ile işinizi kolaylaştırın
Belgeleri çevrimiçi olarak hızlı ve kolay şekilde yönetin ve imzalayın.