# Hesaplanan alanlar

Form yanıtlarından puan, toplam ve dinamik metin hesaplayın.

## Hesaplanan alanlar

Yanıtlardan değer hesaplayan görünmez alanlar — sınav puanları, sipariş toplamları, potansiyel müşteri derecelendirmeleri veya birleştirilmiş metin. Katılımcı formu doldururken gerçek zamanlı olarak güncellenir.

<h2 id="how-it-works">Nasıl çalışır</h2>

<p>
  Hesaplanan alanlar katılımcılara görünmez, ancak tanımladığınız mantık kurallarına göre değer hesaplar. <strong>Sayı</strong> veya{' '}
  <strong>metin</strong> sonucu depolar ve katılımcı soruları yanıtlarken canlı olarak güncellenir.
</p>

<p>
  Akış şu şekilde işler: bir hesaplanan alan oluşturursunuz, başlangıç değeri belirlersiniz, ardından <strong>Değeri hesapla</strong>{' '}
  eylemiyle <a href="/tr/building-forms/conditional-logic">mantık kuralları</a> eklersiniz. Her kural, koşulu karşılandığında bir işlem
  (ekle, çarp, ayarla vb.) çalıştırır.
</p>

<h2 id="adding">Hesaplanan alan ekleme</h2>

<p>
  Boş bir satırda <code>/</code> yazın ve Düzen kategorisinden <strong>Hesaplanan Alan</strong>’ı seçin. Yalnızca formun en üst düzeyinde
  çalışır — bir sütun veya yinelenen grup içinde çalışmaz. Şunları ayarlayın:
</p>

<ul>
  <li>
    <strong>Alan türü</strong> — sayı veya metin
  </li>
  <li>
    <strong>Ad</strong> — mantık kurallarında ve @ mention’larında ona nasıl başvuracağınız. Bu aynı zamanda bu alanın anahtarıdır, bu
    yüzden değer entegrasyonlara ve geri çağırmalara bu isim altında gider
  </li>
  <li>
    <strong>Başlangıç değeri</strong> — herhangi bir kural çalışmadan önceki başlangıç değeri. Sabit bir değer yazın (örneğin puan için{' '}
    <code>0</code>) veya URL parametresinden başlatmak amacıyla aynı türde bir <a href="/tr/building-forms/hidden-fields">gizli alan</a>{' '}
    seçin. Parametre eksik veya geçersizse alan <code>0</code> (sayı) veya boş (metin) olarak başlar
  </li>
</ul>

<h2 id="numeric-operations">Sayısal işlemler</h2>

<p>Bunlar, bir Değeri hesapla eyleminin işlem seçicisindeki tam girişlerdir.</p>

<h2 id="text-operations">Metin işlemleri</h2>

<h2 id="operation-values">İşlem değerleri</h2>

<p>Her işlem şu iki türden biri olan bir değer alır:</p>

<ul>
  <li>
    <strong>Sabit bir değer</strong> — yazarak girdiğiniz belirli bir sayı veya dize (örneğin her zaman <strong>10</strong> ekle)
  </li>
  <li>
    <strong>Başka bir alanın değeri</strong> — değerin dinamik olması için bir soru, gizli alan veya hesaplanan alan seçin (örneğin
    katılımcının S2’ye girdiği değeri ekle)
  </li>
</ul>

<p>
  Değeri boş olan veya sayı olmayan bir sayısal işlem atlanır; 0’a bölme işlemi de atlanır, böylece mevcut toplam olduğu gibi kalır.
  Mantıkla gizlenmiş sorulara verilen yanıtlar sayılmaz — gizli bir sorunun hiçbir değeri yoktur, bu yüzden yanıtı asla bir hesaplamaya
  ulaşmaz.
</p>

<p>
  Eşleşen her Değeri hesapla kuralı, belge sırasına göre, çalışan değer üzerinde çalışır — birbiriyle yarışmak yerine üst üste eklenirler.
  Belge sırasının bir istisnası vardır: bir hesaplanan alanı <em>okuyan</em> kural, her zaman onu <em>yazan</em> kuraldan sonra çalışır,
  böylece bir puan, ona dayanan herhangi bir dallanmadan önce tamamlanmış olur. Birbirinin alanlarını döngü içinde yazan kurallar, zinciri
  adlandıran bir yayınlama uyarısıyla işaretlenir; bu yüzden döngüyü yayınlamak yerine kırın.
</p>

<h2 id="examples">Örnekler</h2>

<p>
  <strong>Sınav puanlama</strong> — "Toplam puan" adında, başlangıç değeri <strong>0</strong> olan bir hesaplanan alan oluşturun. Mantık
  kuralları ekleyin: S1 "Evet" ise <strong>10 ekle</strong>; S2 5’ten büyükse S2’nin değerini <strong>ekle</strong>. Katılımcı yanıtladıkça
  puan canlı olarak güncellenir.
</p>

<p>
  <strong>Dinamik fiyatlandırma</strong> — Bir ürün sipariş formunda miktar için Sayı alanı ve boyut için Açılır liste (Küçük, Orta, Büyük)
  bulunur. "Fiyat" hesaplanan alanı oluşturun. Mantık kuralları: boyut "Küçük" ise <strong>10 olarak ayarla</strong>; "Orta" ise{' '}
  <strong>15 olarak ayarla</strong>; "Büyük" ise <strong>20 olarak ayarla</strong>. Bunların altına, Fiyat’ı miktar alanıyla{' '}
  <strong>çarpan</strong> koşulsuz bir kural ekleyin. Kurallar yukarıdan aşağıya çalışır ve koşulsuz bir kural her zaman çalışır.{' '}
  <strong>@Fiyat</strong>’ı teşekkür sayfasına aktarın. Bu hesaplanmış fiyatı doğrudan tahsil etmek için Ödeme Toplama bölümündeki{' '}
  <a href="/tr/building-forms/payment-collection#dynamic-pricing">Dinamik fiyatlandırma</a> konusuna bakabilirsiniz.
</p>

<p>
  <strong>Potansiyel müşteri nitelendirme</strong> — Üç Yıldız Derecelendirme sorusu bütçeyi, zaman çizelgesini ve yetkiyi değerlendirir.
  "Potansiyel müşteri puanı" alanı her derecelendirme için <strong>Ekle</strong> kullanır. Bir mantık kuralı şunu kontrol eder: Potansiyel
  müşteri puanı 12’den büyükse sonraki sayfayı "Öncelikli takip" olarak <strong>ayarla</strong>; aksi hâlde standart teşekkür sayfasına
  atla.
</p>

<p>
  <strong>Metin birleştirme</strong> — "Tam ad" metin hesaplanan alanı boş başlar. Mantık <strong>@Ad</strong>’ı ekler, ardından boşluk
  ekler, ardından <strong>@Soyad</strong>’ı ekler. <strong>@Tam ad</strong>’ı teşekkür sayfasında veya e-posta bildirimlerinde kullanın.
</p>

> 💡 **Mantıkla zincirle**
> <p>
>     Hesaplanan alanlar koşul kaynağı olarak da çalışır. Bir kural değer hesaplar, başka bir kural buna tepki verir — örneğin "Toplam 50’den
>     büyükse Premium sayfasına atla." Bu sayede kod yazmadan çok adımlı puanlama sistemleri oluşturabilirsiniz.
>   </p>

<h2 id="pre-populating">Diğer alanları önceden doldurma</h2>

<p>
  Görünür bir alan, hesaplanan bir alanın değeriyle başlayabilir, böylece katılımcı hesaplanmış bir değeri yazmak yerine inceler. Bir Metin
  Girişi, Metin Alanı, E-posta, Telefon Numarası, Web Sitesi URL’si veya Sayı alanında girişin başına <kbd>@</kbd> yazın ve hesaplanan alanı
  seçin. Katılımcı yine de değeri değiştirebilir.
</p>

<p>
  Giriş, hesaplanan alanın sahip olduğu ilk değeri alır — genellikle başlangıç değerini ya da bunu besleyen gizli alanı. Mantık
  kurallarından gelen sonraki değişiklikler, girişte zaten bulunanın yerini almaz. Sürekli güncellenen bir değeri göstermek için bunun
  yerine bir <a href="/tr/building-forms/answer-piping">@ mention</a> ile metne aktarın. Ayrıntılar için bkz.{' '}
  <a href="/tr/building-forms/field-configuration#default-values">Diğer alanlardan varsayılan değerler</a>.
</p>
<h2 id="next-steps">Sonraki adımlar</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Yanıt aktarma](/tr/building-forms/answer-piping) — Hesaplanan değerleri formda veya e-postalarda gösterin
  - [Teşekkür sayfası](/tr/building-forms/custom-thank-you) — Gönderimden sonra hesaplanan sonuçları görüntüleyin
  - [Form ayarları](/tr/building-forms/form-settings) — Bildirimler, erişim kontrolü ve daha fazlası
  - [Görünüm ve tema](/tr/branding-domains/appearance-theming) — Tema, kapak, logo, karanlık mod
</div>
