> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/data-logic/referencing/data-read-global.md).

# Data Read Global

Bu fonksiyon bloğu, mevcut proje sahnesinin global veri deposunda saklanan bir değeri okur. Verinin senaryonun farklı bölgelerinde paylaşılması gerektiğinde kullanın.

## 📥 Girdiler

Bu fonksiyon bloğunun herhangi bir giriş soketi yoktur.

## 📤 Çıktılar

`Generic` Değerlendirme sırasında bu çıkış, istenen global anahtara (key) bağlı değeri sağlar. Anahtar bulunamazsa bir geri dönüş değeri veya uyarı üretilecektir (bkz. Sorun Giderme).

## 🕹️ Kontroller

`Data Key` Okumak istediğiniz global veri anahtarının adını girin.

## 🎯 Özellikler

* Diğer bloklar ve sahneler tarafından erişilebilen global depodan okuma yapar.
* Yazım hatalarını azaltmak için mevcut global anahtarlar için otomatik tamamlama desteği.
* Herhangi bir desteklenen veri tipini içerebilen tek bir `Generic` çıktısı verir.

## 📊 Değerlendirme

Senaryo çalıştığında, blok sağlanan `Data Key`'i global depoda arar ve saklanan değeri `Generic` çıkışında döndürür. Anahtar eksikse uyarı verilir ve yer tutucu bir değer döndürülür.

## 📝 Kullanım Talimatları

1. `Data Key` kontrolüne tam anahtar adını girin.
2. Global olarak saklanan veriyi tüketmeniz gereken yere bu bloğu yerleştirin.
3. Veriye ihtiyaç duyan bloğun girişine bağlamak için `Generic` çıktısını kullanın.

## 💡 İpuçları ve Püf Noktaları

* Daha sonra okumak üzere değer saklamak için bu blok ile birlikte `Data Write Global` bloğunu kullanın.
* Eğer geçici veya döngüye özel saklama gerekiyorsa, daha izole veri akışı için `Data Read Local` ve `Data Write Local` bloklarını tercih edin.
* Anahtar eksik olabilir miyse akışınızı varsayılan değerlerle korumak için `Is None` veya `Replace None` ile birlikte kullanın.
* Bir değeri açıkça güncellenene kadar bellekte dondurmak istiyorsanız `Data Memory` kullanın.
* Hata ayıklama için çıktıyı `Debug Input`'a yönlendirerek alınan değerleri logta inceleyin.
* Alınan değerleri yapılandırılmış biçimde dışa aktarmak için `Data to JSON` veya `CSV Export` ile eşleştirin.

## 🛠️ Sorun Giderme

* `No value returned` `Data Key`'in, veriyi yazarken kullanılan anahtar ile tam olarak eşleştiğini kontrol edin. Yazım hatası en yaygın nedendir.
* `Key not found` Eksik anahtar uyarısı görüyorsanız, veriyi yazan bloğun senaryoda daha önce çalıştığından emin olun ve okumadan önce anahtarı oluşturmak için `Data Write Global` kullanmayı düşünün.
* `Unexpected data type` Tüketici bloklar belirli bir veri türü bekliyorsa, alınan değeri `Data Type Converter` ile doğrulayın veya yanlış/eksik türleri `Replace None` ile yönetin.

## ✅ En İyi Uygulamalar

* Çakışmaları önlemek için açık, açıklayıcı anahtar isimleri kullanın (ör. sahne veya alt sistem ön ekleri ekleyin).
* Döngüler veya paralel akışlar tasarlarken yarış durumlarından kaçınmak için mümkünse yerel saklamayı tercih edin; global saklamayı yalnızca kasıtlı çapraz kapsam paylaşımı gerektiğinde kullanın.
* Okumaları, eksik verilere karşı akışınızı sağlam tutmak için `Is None` gibi kontrollerle koruyun.
