snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 3s

This commit is contained in:
upstream-mirror
2026-09-17 23:28:13 +05:00
commit e7da97194a
32688 changed files with 4208681 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
---
title: Son Tarihli Görevler için Takvim Görünümü Oluşturun
description: Görevlerinizi ve son tarihlerinizi bir takvimde görselleştirin.
---
<img src="/images/user-guide/views/calendar-view-zoom.png" style={{width:'100%'}} />
## Ön Gereksinimler
Görevler nesnenizin bir **Son Tarih** alanına (Tarih veya Tarih ve Saat türü) ihtiyacı vardır.
## Adımlar
1. **Görevler**'e gidin
2. Görünüm açılır menüsüne tıklayın → **+ Görünüm ekle**
3. Görünümünüze ad verin (örn. "Görev Takvimi")
4. **Oluştur**'a tıklayın
5. **Seçenekler**'e tıklayın ve düzen olarak **Takvim**'i seçin
6. Tarih alanı olarak **Son Tarih**'i seçin
7. **Kaydet**'e tıklayın
## Takviminizi Yapılandırın
### Etkinliklerde Alanları Görüntüleyin
1. **Seçenekler → Alanlar**'a tıklayın
2. Alanları göstermek/gizlemek için **göz simgesi**ne tıklayın
3. Yeniden sıralamak için sürükleyin
Görüntülenmesi önerilen alanlar:
* **Başlık** — görev adı
* **Atanan** — sorumlu kişi
* **Durum** — mevcut ilerleme
### Takviminizi Filtreleyin
Odaklı görünümler oluşturun:
* **Görevlerim**: Atanan = Ben olarak filtreleyin
* **Bu Hafta**: Son tarihe göre filtrele = Bu hafta
* **Süresi geçmiş**: Son tarihe göre filtrele < Bugün, Durum ≠ Tamamlandı
## Diğer Takvim Kullanım Senaryoları
| Nesne | Tarih Alanı | Amaç |
| ---------------- | --------------- | --------------------------------- |
| Fırsatlar | Kapanış tarihi | Beklenen kapanışları takip edin |
| Özel Etkinlikler | Etkinlik tarihi | Aktiviteleri planlayın |
| Projeler | Son tarih | Proje zaman çizelgelerini izleyin |
## İpuçları
* **Haftalık gözden geçirin**: Her haftaya takvim görünümünüzü kontrol ederek başlayın
* **Tablo görünümü ile birleştirin**: Genel bakış için takvimi, ayrıntılar için tabloyu kullanın
* **Görünürlüğü ayarlayın**: Kişisel görev takvimlerini Liste Dışı olarak tutun
## İlgili
* [Takvim Görünümü](/l/tr/user-guide/views-pipelines/capabilities/calendar-view) — tüm takvim özellikleri
* [Filtreler ve Sıralama](/l/tr/user-guide/views-pipelines/capabilities/filters-and-sorting) — takviminizi filtreleyin

View File

@@ -0,0 +1,80 @@
---
title: Projeler için Kanban Görünümü Oluşturun
description: Projeleri görsel bir pano kullanarak aşamalar boyunca takip edin.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Projelerinizi (veya aşamaları olan herhangi bir nesneyi) sütunlar arasında hareket eden kartlar olarak görselleştirmek için bir Kanban görünümü kullanın.
<VimeoEmbed videoId="927888627" title="Video gösterimi" />
## Ön Gereksinimler
Nesnenizin sütunlar olarak kullanılacak bir **Seçim alanına** ihtiyacı vardır (örn. Durum, Aşama, Faz).
Yoksa:
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. Nesnenizi seçin
3. Aşama seçeneklerinizle bir Seçim alanı ekleyin
## Adımlar
1. Nesnenize gidin (örn. Projeler, Görevler)
2. Görünüm açılır menüsüne tıklayın → **+ Görünüm ekle**
3. Görünümünüze ad verin (örn. "Proje Panosu")
4. **Oluştur**'a tıklayın
5. **Seçenekler**'e tıklayın ve düzen olarak **Kanban**'ı seçin
6. Görünüm, sütunlar için Seçim alanınızı otomatik olarak kullanır
7. **Kaydet**'e tıklayın
## Panonuzu Yapılandırın
### Kartlarda Ana Alanları Gösterin
1. **Seçenekler → Alanlar**'a tıklayın
2. "Gizli Alanlar" bölümünde alanları bulun
3. Onları kartlarda görüntülemek için **göz simgesi**ne tıklayın
4. Yeniden sıralamak için sürükleyin
<img src="/images/user-guide/kanban-views/filter.png" style={{width:'100%'}} />
### Kompakt Görünümü Etkinleştirin
Üst düzey bir genel bakış için:
1. **Seçenekler**'e tıklayın
2. **Kompakt görünüm**'ü açın
Kartlar yalnızca kayıt adını gösterir.
<img src="/images/user-guide/kanban-views/compact-view.png" style={{width:'100%'}} />
### Toplamaları Ekleyin
Her sütunun üstünde adet veya toplamları gösterin:
1. Bir sütun adının yanındaki sayıya tıklayın
2. Bir toplama türü seçin (Adet, Toplam vb.)
3. Gerekirse bir alan seçin
## Kartları Taşıma
Durumlarını güncellemek için kartları sütunlar arasında sürükleyip bırakın.
<VimeoEmbed videoId="927888627" title="Video gösterimi" />
## Örnek: Görev Panosu
| Sütun (Durum) | Kartlar |
| ------------------ | ------------- |
| **Yapılacak** | Yeni görevler |
| **Devam Ediyor** | Aktif çalışma |
| **Gözden Geçirme** | Onay bekliyor |
| **Tamamlandı** | Tamamlandı |
## İlgili
* [Kanban Görünümleri](/l/tr/user-guide/views-pipelines/capabilities/kanban-views) — toplamalar, kompakt görünüm, aşamalar
* [Bir Satış Boru Hattı Nasıl Kurulur](/l/tr/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline) — Fırsatlar için Kanban

View File

@@ -0,0 +1,51 @@
---
title: Gruplama ile Tablo Görünümü oluşturun
description: Kayıtlarınızı alan değerine göre daraltılabilir gruplar halinde düzenleyin.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Kayıtları daraltılabilir bölümler halinde düzenlemek için tablo görünümünüzü bir Select alanına göre gruplayın.
<img src="/images/user-guide/table-views/table-group-by.png" style={{width:'100%'}} />
## Adımlar
1. Nesneye gidin (Kişiler, Şirketler vb.)
2. Görünüm açılır menüsüne tıklayın → **+ Görünüm ekle**
3. Görünümünüze ad verin (örn. "Türe Göre Şirketler")
4. **Oluştur**'a tıklayın
5. **Seçenekler → Grupla**'ya tıklayın
6. Gruplamak için bir Select alanı seçin
7. **Kaydet**'e tıklayın
## Grup Sırasını Yapılandırın
**Seçenekler → Grupla → Sırala** altında, grupların nasıl sıralanacağını seçin:
| Seçenek | Açıklama |
| ------------------- | -------------------------------------------------------------------- |
| **Alfabetik** | A'dan Z'ye |
| **Ters alfabetik** | Z'den A'ya |
| **El ile sıralama** | "Görünür gruplar" altında grupları yeniden sıralamak için sürükleyin |
Bir grubu görünümden gizlemek için yanındaki **göz simgesine** tıklayın.
<Note>
**En iyi performans için görünür grupları 10-15 ile sınırlandırın.** Daha fazlasına ihtiyacınız varsa, bunun yerine bir Dashboard kullanmayı düşünün.
</Note>
## Örnek: Sektöre Göre Şirketler
1. **Şirketler**'e gidin
2. "Sektöre Göre" adlı yeni bir görünüm oluşturun
3. **Seçenekler → Grupla**'ya tıklayın
4. **Sektör** alanını seçin
5. Kaydet
Artık şirketleriniz sektöre göre düzenlendi; böylece tek bir segmente odaklanmanız kolaylaşır.
## İlgili
* [Tablo Görünümleri](/l/tr/user-guide/views-pipelines/capabilities/table-views) — tüm tablo görünümü özellikleri
* [Filtreler ve Sıralama](/l/tr/user-guide/views-pipelines/capabilities/filters-and-sorting) — gruplamayı filtrelerle birleştirin

View File

@@ -0,0 +1,32 @@
---
title: Görünümünüze Erişimi Kısıtlayın
description: Özel görünümlerinizi kimin görebileceğini kontrol edin.
---
Her görünüm (varsayılan "All [Object Name]" görünümleri hariç) kendi görünürlük ayarına sahiptir.
## Adımlar
1. Kısıtlamak istediğiniz görünümü açın
2. Sağ üst köşedeki **Seçenekler**'e tıklayın
3. **Görünürlük**'e tıklayın
4. **Liste dışı**'yı seçin
Görünümünüz artık yalnızca sizin için görünür.
## Görünürlük Seçenekleri
| Ayar | Kimler Görebilir |
| -------------- | -------------------- |
| **İş Alanı** | Tüm iş alanı üyeleri |
| **Liste dışı** | Yalnızca siz |
## Notlar
* Varsayılan "All [Object Name]" görünümleri liste dışı yapılamaz
* Liste dışı görünümler diğer kullanıcıların görünüm açılır menülerinde görünmez
* Görünürlüğü istediğiniz zaman yeniden İş Alanı olarak değiştirebilirsiniz
## İlgili
* [View Settings](/l/tr/user-guide/views-pipelines/capabilities/view-settings) — tüm görünüm yapılandırma seçenekleri

View File

@@ -0,0 +1,120 @@
---
title: Bir Satış Boru Hattı Kurun
description: Fırsatları aşamalar boyunca izlemek için satış boru hattınızı yapılandırın
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Twenty'deki satış boru hattı, her sütunun satış sürecinizdeki bir aşamayı temsil ettiği Fırsatlar nesnenizin bir Kanban görünümüdür.
## Adım 1: Aşamalarınızı yapılandırın
Aşamalar, Fırsatlar nesnesinin **Aşama** alanında tanımlanır.
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. **Fırsatlar**'ı seçin
3. **Aşama** alanını bulun ve tıklayın
4. Sürecinize uyması için aşama ekleyin, kaldırın veya yeniden adlandırın
<VimeoEmbed videoId="927890428" title="Video gösterimi" />
### Önerilen Aşamalar
| Aşama | Amaç |
| -------------- | ----------------------------- |
| **Yeni** | Yeni belirlenen fırsatlar |
| **Nitelikli** | Uygun olduğu doğrulandı |
| **Toplantı** | Görüşmeler yapılıyor |
| **Teklif** | Teklif gönderildi |
| **Müzakere** | Koşullar üzerinde çalışılıyor |
| **Kazanıldı** | Anlaşma başarıyla sonuçlandı |
| **Kaybedildi** | Anlaşma olumsuz sonuçlandı |
<Note>
**5-7 aşama idealdir.** Çok fazla aşama, boru hattının hızlı taranmasını zorlaştırır; çok az aşama ise anlaşma ilerleyişine ilişkin görünürlüğü azaltır.
</Note>
## Adım 2: Boru Hattı Görünümü oluşturun
1. **Fırsatlar**'a gidin
2. Görünüm açılır menüsüne tıklayın → **+ Görünüm ekle**
3. Adını "Satış Boru Hattı" koyun
4. **Oluştur**'a tıklayın
5. **Seçenekler**'i açın ve düzen olarak **Kanban**'ı seçin
Görünüm, sütunlar için otomatik olarak Aşama alanını kullanır.
## Adım 3: Görünümünüzü yapılandırın
### Önemli Alanları Göster
1. **Seçenekler → Alanlar**'a tıklayın
2. "Gizli Alanlar" bölümünde alanlara bakın
3. Görüntülemek için **göz simgesine** tıklayın: Şirket, Tutar, Kapanış Tarihi, Sahip
### Toplamaları Etkinleştir
Her sütunun üstünde toplamları gösterin:
1. Bir sütunun üst kısmında bir Aşama adının yanında gösterilen sayıya tıklayın
2. Toplama türünü seçin (Adet, Toplam, Ortalama vb.)
3. Toplanacak alanı seçin (ör. Tutar)
**Örnek:** Tutar alanını Toplam ile toplayarak aşama başına toplam anlaşma değerini gösterin.
### Kompakt görünümü kullanın (isteğe bağlı)
Kart içeriğini en aza indirerek genel bir görünüm için:
1. **Seçenekler**'e tıklayın
2. **Kompakt görünüm** için anahtarı açın
## Adım 4: Kişisel ve Ekip Görünümleri oluşturun
### "Boru Hattım"
* **Filtre**: Sahip = Ben
* **Görünürlük**: Liste dışı (kişisel görünüm)
### "Ekip Boru Hattı"
* **Filtre**: Yok (tümünü göster)
* **Görünürlük**: Çalışma alanı (paylaşılan görünüm)
### "Bu Ay Kapanacaklar"
* **Tür**: Tablo
* **Filtre**: Kapanış Tarihi = Bu ay, Aşama ≠ Kazanıldı, Aşama ≠ Kaybedildi
* **Sırala**: Kapanış Tarihi artan
## Fırsatlarla Çalışma
### Fırsat Oluşturma
* Fırsatlar görünümünde **+ Yeni**'ye tıklayın
* Ya da belirli bir aşama sütununda **+**'a tıklayın
### Aşamalar Arasında İlerleme
Aşamalarını güncellemek için fırsat kartlarını sütunlar arasında sürükleyip bırakın.
<VimeoEmbed videoId="927888627" title="Video gösterimi" />
## En İyi Uygulamalar
### Boru Hattı Hijyeni
* Anlaşmaları ilerledikçe günlük olarak güncelleyin
* Durağan anlaşmaları hızlıca taşıyın veya kapatın
* Kapanış tarihlerini gerçekçi tutun
### Aşama Disiplini
* Her aşama için net kriterler tanımlayın
* Kriterler karşılandığında anlaşmaları hızla taşıyın
* Anlaşmaların aşamalarda çok uzun süre beklemesine izin vermeyin
## İlgili
* [Kanban Görünümleri](/l/tr/user-guide/views-pipelines/capabilities/kanban-views) — toplamalar ve kompakt görünüm
* [Filtreler ve Sıralama](/l/tr/user-guide/views-pipelines/capabilities/filters-and-sorting) — filtrelenmiş görünümler oluşturma

View File

@@ -0,0 +1,149 @@
---
title: Boru Hattınızda Beklenen Tutarı Gösterin
description: Aşama olasılığına göre ağırlıklandırılmış fırsat değerlerini hesaplayın ve görüntüleyin.
---
Beklenen Tutar, hesaplanan bir değerdir: **Tutar × Olasılık**. Bu, kapanma olasılıklarına göre fırsatları ağırlıklandırarak geliri tahmin etmenize yardımcı olur.
<Tip>
Bu, iş akışlarını kullanarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmanın bir örneğidir.
</Tip>
Bu kılavuz, boru hattınızda beklenen tutarları hesaplamak ve görüntülemek için gerekli özel alanları ve iş akışlarını kurma konusunda sizi yönlendirir.
## Adım 1: Özel Alanlar Oluşturun
Fırsatlar nesnesinde iki özel alana ihtiyacınız var.
### Olasılık Alanını Oluşturun
1. **Ayarlar → Veri Modeli → Fırsatlar**'a gidin
2. **+ Alan Ekle**'ye tıklayın
3. Alanı Yapılandır:
* **Ad**: Olasılık
* **Tür**: Sayı
* **Açıklama**: Aşama tabanlı olasılık (0-100%)
4. **Kaydet**'e tıklayın
### Beklenen Tutar Alanını Oluşturun
1. **+ Alan Ekle**'ye tıklayın
2. Alanı Yapılandır:
* **Ad**: Beklenen Tutar
* **Tür**: Para Birimi
* **Açıklama**: Hesaplanır: Tutar × Olasılık
3. **Kaydet**'e tıklayın
### İsteğe bağlı: Alanları Kullanıcılar için Salt Okunur Yapın
Kullanıcıların bu hesaplanan alanları manuel olarak düzenlemesini istemiyorsanız:
1. **Ayarlar → Üyeler → Roller** bölümüne gidin
2. Yapılandırılacak rolü seçin
3. Fırsatlar nesnesini bulun
4. **Olasılık** ve **Beklenen Tutar** alanlarını salt okunur yapın
Bu, bu değerleri yalnızca iş akışlarının güncelleyebilmesini sağlar.
## Adım 2: İş Akışı #1'i Oluşturun — Aşama Değiştiğinde Olasılığı Güncelleyin
Bu iş akışı, bir fırsat yeni bir aşamaya geçtiğinde Olasılığı otomatik olarak ayarlar.
### İş Akışını Oluşturun
1. **İş Akışları**'na gidin
2. **+ Yeni İş Akışı**'na tıklayın
3. Adını "Aşama Değiştiğinde Olasılığı Güncelle" koyun
### Tetikleyiciyi Yapılandırın
1. **Kayıt Oluşturuldu veya Güncellendi** tetikleyicisi ekleyin
2. Nesne olarak **Fırsatlar**'ı seçin
3. Filtre: **Aşama** alanı güncellendi
### Her Aşama için Dallar Ekleyin
Her aşama için kendi olasılığıyla bir dal oluşturun:
| Aşama | Olasılık |
| ---------- | -------- |
| Yeni | 10% |
| Nitelikli | 25% |
| Toplantı | 40% |
| Teklif | 60% |
| Müzakere | 80% |
| Kazanıldı | 100% |
| Kaybedildi | 0% |
<Note>
Yeni bir dal oluşturmak için, iş akışı kanvasına sağ tıklayın ve **Yeni eylem**'e tıklayın. Ardından, oku önceki düğümden bu yeni eyleme sürükleyerek bu eylemi önceki düğüme bağlayın.
</Note>
Her aşama için:
1. Bir **Filtre** düğümü ekleyin: Aşama = [aşama adı]
2. Bir **Kaydı Güncelle** eylemi ekleyin:
* Kayıt: Tetikleyen Fırsat
* Alan: Olasılık
* Değer: [o aşama için olasılık]
### Beklenen Tutarı Hesaplayın
Dallar yeniden birleştiğinde:
1. Bir **Filtre** düğümü ekleyin: Tutar boş değil
2. Bir **Kaydı Güncelle** eylemi ekleyin:
* Kayıt: Tetikleyen Fırsat
* Alan: Beklenen Tutar
* Değer: Tutar × Olasılık
## Adım 3: İş Akışı #2'yi Oluşturun — Tutar Değiştiğinde Yeniden Hesaplayın
Bu iş akışı, fırsatın Tutarı değiştiğinde Beklenen Tutarı günceller.
### İş Akışını Oluşturun
1. **İş Akışları**'na gidin
2. **+ Yeni İş Akışı**'na tıklayın
3. Adını "Tutar Değiştiğinde Beklenen Tutarı Yeniden Hesapla" koyun
### Tetikleyiciyi Yapılandırın
1. **Kayıt Oluşturuldu veya Güncellendi** tetikleyicisi ekleyin
2. Nesne olarak **Fırsatlar**'ı seçin
3. Filtre: **Tutar** alanı güncellendi
### Mantığı Ekleyin
1. Bir **Filtre** düğümü ekleyin: Tutar boş değil
2. Bir **Kaydı Güncelle** eylemi ekleyin:
* Kayıt: Tetikleyen Fırsat
* Alan: Beklenen Tutar
* Değer: Tutar × Olasılık
## Adım 4: Boru Hattınızda Görüntüleyin
Şimdi Kanban görünümünüzde Beklenen Tutar toplamlarını gösterin:
1. **Satış Boru Hattı** Kanban görünümünüzü açın
2. Bir sütunun üst kısmında herhangi bir Aşama adının yanındaki **sayıya** tıklayın
3. **Toplam**'ı seçin
4. **Beklenen Tutar**'ı seçin
Artık her sütun, o aşama için ağırlıklandırılmış boru hattı toplam değerini gösterir.
## Özet
| Bileşen | Amaç |
| ------------------------ | --------------------------------------------------------------------------------- |
| **Olasılık alanı** | Aşama tabanlı kazanma olasılığını saklar |
| **Beklenen Tutar alanı** | Tutar × Olasılık değerini saklar |
| **İş Akışı #1** | Aşama değiştiğinde Olasılığı günceller, ardından Beklenen Tutarı yeniden hesaplar |
| **İş Akışı #2** | Tutar değiştiğinde Beklenen Tutarı yeniden hesaplar |
| **Toplama** | Her aşama için Beklenen Tutar toplamını gösterir |
## İlgili
* [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) — iş akışlarını kullanarak hesaplanan alanlar oluşturun
* [Kanban Görünümleri](/l/tr/user-guide/views-pipelines/capabilities/kanban-views) — sütun toplamaları
* [Özel Alanlar Nasıl Oluşturulur](/l/tr/user-guide/data-model/how-tos/create-custom-fields) — alan yapılandırması

View File

@@ -0,0 +1,231 @@
---
title: Fırsatların her aşamada ne kadar süre kaldığını izleyin
description: Fırsatların her aşamaya ne zaman girdiğini izleyerek anlaşma hızını takip edin.
---
<Tip>
Bu, İş Akışları kullanılarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmaya bir örnektir — özellikle tarih hesaplamaları.
</Tip>
Fırsatların her aşamaya ne zaman girdiğini izlemeniz darboğazları belirlemenize ve anlaşma hızını ölçmenize yardımcı olur.
Bu kılavuz, bir fırsatın her aşamaya ne zaman geçtiğini otomatik olarak kaydetmek ve önceki aşamada kaç gün geçirdiğini hesaplamak için özel alanlar ve bir İş Akışı yapılandırma adımlarında size yol gösterir.
## Adım 1: Özel Alanlar Oluşturun
Her aşama için iki tür alana ihtiyacınız var:
* **Tarih ve Saat alanları**: Fırsatın her aşamaya ne zaman girdiğini kaydedin
* **Sayı alanları**: Fırsatın her aşamada kaç gün geçirdiğini saklayın
### "Last Entered" Alanlarını Oluşturun
1. **Ayarlar → Veri Modeli → Fırsatlar** bölümüne gidin
2. Her aşama için **+ Alan Ekle**'ye tıklayın ve yapılandırın:
* **Ad**: Last Entered [Aşama Adı] (örn. "Last Entered New", "Last Entered Qualified")
* **Tür**: Tarih ve Saat
* **Açıklama**: Fırsatın bu aşamaya girdiği zaman damgası
3. **Kaydet**'e tıklayın
Bu alanları oluşturun:
* Last Entered New
* Last Entered Qualified
* Last Entered Meeting
* Last Entered Proposal
* Last Entered Negotiation
* Last Entered Closed Won
* Last Entered Closed Lost
### "Days in Stage" Alanlarını Oluşturun
1. Her aşama için **+ Alan Ekle**'ye tıklayın ve yapılandırın:
* **Ad**: Days in [Aşama Adı] (örn. "Days in New", "Days in Qualified")
* **Tür**: Sayı
* **Açıklama**: Bu aşamada geçirilen gün sayısı
2. **Kaydet**'e tıklayın
Bu alanları oluşturun:
* Days in New
* Days in Qualified
* Days in Meeting
* Days in Proposal
* Days in Negotiation
<Note>
Closed Won ve Closed Lost için "Days in" alanlarına ihtiyaç yoktur; çünkü bunlar son aşamalardır.
</Note>
### İsteğe bağlı: Alanları Salt Okunur Yapın
Bu hesaplanan alanların kullanıcılar tarafından manuel olarak düzenlenmesini istemiyorsanız:
1. **Ayarlar → Üyeler → Roller** bölümüne gidin
2. Yapılandırılacak rolü seçin
3. Fırsatlar nesnesini bulun
4. "Last Entered" ve "Days in" alanlarını salt okunur yapın
## Adım 2: İş Akışı Oluşturun
Bu tek İş Akışı her iki görevi de gerçekleştirir:
* Yeni bir aşamaya girildiğinde zaman damgasını kaydeder
* Önceki aşamada geçirilen günleri hesaplar
### İş Akışı Oluşturun
1. **İş Akışları** bölümüne gidin
2. **+ Yeni İş Akışı**'na tıklayın
3. Adını "Aşama Süresini İzle" koyun
### Tetikleyiciyi Yapılandırın
1. **Kayıt Güncellendi** tetikleyicisi ekleyin
2. **Nesne** olarak **Opportunities**'i seçin
3. Şuna göre filtrele: **Stage** alanı güncellendi
### Her Aşama için Dallar Ekleyin
<Note>
Yeni bir dal oluşturmak için iş akışı tuvaline sağ tıklayın ve **New action**'a tıklayın. Ardından, önceki düğümden bu yeni eyleme oku sürükleyerek bu eylemi önceki düğüme bağlayın.
</Note>
---
**Dal 1: Stage = New (ilk aşama)**
Bu ilk aşama olduğundan, yalnızca giriş zaman damgası kaydedilir — hesaplama yapılacak önceki bir aşama yoktur.
1. **Filter** düğümü ekleyin: Stage = New
2. **Code** eylemi ekleyin:
```javascript
export const main = async (): Promise<object> => {
return { now: new Date().toISOString() };
};
```
3. **Update Record** eylemi ekleyin:
* Kayıt: Tetikleyen Opportunity
* Alan: Last Entered New
* Değer: Code düğümünden `now`
---
**Dal 2: Stage = Qualified**
Qualified aşamasına geçerken, giriş zamanını kaydedin VE New aşamasında geçirilen günleri hesaplayın.
1. **Filter** düğümü ekleyin: Stage = Qualified
2. **Code** eylemi ekleyin:
```javascript
export const main = async (params: {
lastEnteredPreviousStage: Date;
}): Promise<object> => {
const { lastEnteredPreviousStage } = params;
const now = new Date();
const entryDate = new Date(lastEnteredPreviousStage);
const diffTime = Math.abs(now.getTime() - entryDate.getTime());
const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
return {
now: now.toISOString(),
daysInPreviousStage: daysInPreviousStage
};
};
```
3. Code düğümü girdisini yapılandırın: `lastEnteredPreviousStage` değerini **Last Entered New** alanına eşleyin
4. **Update Record** eylemi ekleyin:
* Kayıt: Tetikleyen Opportunity
* Güncellenecek alanlar:
* Last Entered Qualified = `now`
* Days in New = `daysInPreviousStage`
---
**Dal 3: Stage = Meeting**
Meeting aşamasına geçerken, giriş zamanını kaydedin VE Qualified aşamasında geçirilen günleri hesaplayın.
1. **Filter** düğümü ekleyin: Stage = Meeting
2. **Code** eylemi ekleyin:
```javascript
export const main = async (params: {
lastEnteredPreviousStage: Date;
}): Promise<object> => {
const { lastEnteredPreviousStage } = params;
const now = new Date();
const entryDate = new Date(lastEnteredPreviousStage);
const diffTime = Math.abs(now.getTime() - entryDate.getTime());
const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
return {
now: now.toISOString(),
daysInPreviousStage: daysInPreviousStage
};
};
```
3. Code düğümü girdisini yapılandırın: `lastEnteredPreviousStage` değerini **Last Entered Qualified** alanına eşleyin
4. **Update Record** eylemi ekleyin:
* Kayıt: Tetikleyen Opportunity
* Güncellenecek alanlar:
* Last Entered Meeting = `now`
* Days in Qualified = `daysInPreviousStage`
---
**Kalan aşamalar için devam edin:**
| Aşama | Kayıtlar | Hesaplar |
| ----------- | ------------------------ | ------------------- |
| Proposal | Last Entered Proposal | Days in Meeting |
| Negotiation | Last Entered Negotiation | Days in Proposal |
| Closed Won | Last Entered Closed Won | Days in Negotiation |
| Closed Lost | Last Entered Closed Lost | Days in Negotiation |
Dalların yeniden birleşmesine gerek yoktur—her biri, aşama koşulu karşılandığında bağımsız olarak çalışır.
## Adım 3: Aşamadaki Süreyi Analiz Edin
Zaman damgaları ve gün sayıları kaydedildiğinde artık anlaşma hızını analiz edebilirsiniz.
### "Yavaş Anlaşmalar" Görünümü Oluşturun
1. Fırsatlar için bir Tablo görünümü oluşturun
2. Sütunları ekleyin: Ad, Aşama, Days in [önceki aşama], Tutar
3. "Days in" alanına göre sırala (azalan)
4. Aynı anda tek bir aşamaya odaklanmak için Aşama'ya göre filtreleyin
Üstteki anlaşmalar önceki aşamada en fazla zamanı geçirmiştir.
### Toplamaları Kullanın
Boru hattı Kanban görünümünüzde:
1. Bir Aşama adının yanındaki sayıya tıklayın
2. **Average**'ı seçin
3. Bir "Days in" alanı seçin
Bu, anlaşmaların her aşamada harcadığı ortalama süreyi gösterir.
## Özet
| Bileşen | Amaç |
| ---------------------------- | ------------------------------------------------------- |
| **Last Entered alanları** | Fırsatın her aşamaya ne zaman girdiğini saklar |
| **Days in alanları** | Her aşamada kaç gün geçirildiğini saklar |
| **İş Akışı** | Zaman damgasını kaydeder VE tek adımda günleri hesaplar |
| **Görünümler ve Toplamalar** | Anlaşma hızını analiz edin ve darboğazları belirleyin |
## İlgili
* [İş Akışları](/l/tr/user-guide/workflows/overview) — otomasyon temelleri
* [Özel Alanlar Nasıl Oluşturulur](/l/tr/user-guide/data-model/how-tos/create-custom-fields) — alan yapılandırma
* [Kanban Görünümleri](/l/tr/user-guide/views-pipelines/capabilities/kanban-views) — toplamalar