Temel Amaç
FormElementSubmission, formlarda girilen gerçek veri değerlerini saklar:- Bireysel Alan Değerleri: Her form alanı yanıtı bir FormElementSubmission olur
- Çok dönemli destek: Yıllık, çeyreklik, aylık veya TIMESTAMP
- Çoklu Girişler: Birden fazla yanıtı alan başına destekle (dış formlar, tedarikçi verileri)
- Hesaplama Sonuçları: Hem giriş değerlerini hem de hesaplanan çıktıları sakla
Veri Depolama Mimarisi
Çok Dönemli Veri Depolama: Her gönderim birden fazla zaman periyodunda değer saklayabilirEsnek Değer Depolama
JSON tabanlı depolama her veri türünü destekler:- Sayılar:
1250.5(enerji tüketimi, emisyonlar, maliyetler) - Metin:
"Sertifikalı tedarikçiden doğal gaz"(açıklamalar, notlar) - Diziler:
["Şebeke elektriği", "Güneş panelleri"](çoklu seçimler) - Nesneler:
{"scope1": 450, "scope2": 280, "total": 730}(karmaşık hesaplamalar)
Zaman Periyodu Yönetimi
Periyot Birimleri: Veri toplama için farklı ayrıntı düzeyleri- Yıllık (periodUnit = 1)
- Aylık (periodUnit 1–12)
- Çeyreklik (periodUnit 1–4)
- TIMESTAMP: UTC
recordedAtzorunludur; periodUnit ay bilgisinden türetilir
Veri Türleri ve Doğrulama
Veri Türleri ve Doğrulama
Örnekler:- Sayısal:
{"value": 1250.75} - Metin:
{"value": "Yenilenebilir elektrik satın alındı"} - Seçim (tek/çoklu):
{"value": ["Güneş", "Rüzgar"]}
Activity Entegrasyonu
Hesaplanan Değerler: FormElement’ler karmaşık hesaplamalar için Activity’leri kullandığındaEkler (destekleyici dokümanlar)
Destekleyici dokümanlar değer (FormElementSubmission) bazında ilişkilendirilir ve API’lerle değer kimliği üzerinden alınır. Dosyalarvalue JSON içinde saklanmaz.
- Çekmece akışı: Gönderim arayüzünde element/periyot başına açılan yan çekmece aracılığıyla dosya yüklenir veya indirilir. Özel gönderimlerde dosyalar doğrudan FormElementSubmission kaydına eklenir; halka açık gönderimlerde önce taslak gönderim oluşturularak yükleme yapılır.
- Rozetler: Ataş simgesi, mevcut dosya sayısını rozet olarak gösterdiği için onaycılar kanıtların varlığını hemen görür.
- Silme yetkileri: Yükleme yapabilen anonim kullanıcılar dosya silemez; silme işlemleri yalnızca yetkili dahili kullanıcılar tarafından yapılır.
Veri Toplama ve Toplama
Site Hiyerarşisi Toplama: Alt site verileri ana sitelere toplanırGerçek Dünya Örnekleri
Enerji tüketimi (TIMESTAMP)value JSON dosyayı değil, gerekirse referansları barındırır.

