Skip to Content

Formlar

Her bilgi bir sensörden veya otomatik bir sistemden gelmez. Bazen insan dokunuşuna ihtiyaç duyarsınız — işte burada Forms widget’ı devreye girer. Bunu IronFlock’un içindeki dijital panonuz olarak düşünün. Her manuel veri yakalamak istediğinizde kullanın, örneğin:

  • Üretim hattındaki hurda sayılarını kaydetme
  • Eski tip bir pH sensöründen okuma girme
  • Fabrika turunda denetim notlarını kaydetme
Açılır menü, metin alanları, onay kutusu ve tarih seçici içeren bir veri giriş formu ve altında gönderilen kayıtların tablosunu gösteren Forms widget demosu

Formlar Nasıl Çalışır

Bir form gönderildiğinde, veriler uygulamanızın veritabanındaki belirlenen bir tabloya kaydedilir. Formdaki her alan, bu tablodaki bir sütuna karşılık gelir ve form gönderildiğinde tüm alanlar yeni bir satır olarak birlikte kaydedilir.

Form widget’ında yapılandırdıklarınız:

  • Form için bir başlık
  • Her biri etiket, giriş türü ve yazması gereken tablo sütunuyla bir veya daha fazla alan
  • Alan başına isteğe bağlı doğrulama kuralları ve varsayılan değerler

Mevcut alan türleri: açılır menü (listeden seçim), metin, sayı, onay kutusu ve tarih/saat seçici.

Alanları Düzenleme

Varsayılan olarak her alan, alt alta olacak şekilde tam bir satır kaplar. İlgili alanlar yan yana durduğunda ve başlıklar altında gruplandığında uzun bir formu doldurmak daha kolay olur:

  • Width: her alan bir satırın tamamını, dörtte üçünü, üçte ikisini, yarısını, üçte birini veya dörtte birini kaplayabilir. Alanlar her satırı soldan sağa doldurur ve artık sığmayan bir alan bir sonraki satırdan başlar. Tüm alanlara aynı genişliği vermek için Field Layout altında bir Default Field Width belirleyin, ardından gereken yerlerde tek tek alanları değiştirin.
  • Start a New Row: alan, bir öncekinin yanına hâlâ sığacak olsa bile yeni bir satır başlatır.
  • Bölümler: section türündeki bir alan, altında isteğe bağlı bir ipucu bulunan bir başlık ekler. Kendisinden sonra gelen alanları bir sonraki bölüme kadar gruplar. Field Width in Group ayarı bu alanların tümünün genişliğini tek seferde belirler; Conditional Display ise grubun tamamını gösterir veya gizler, örneğin yalnızca tek bir makine türü için geçerli olan ayarlar.
  • Density: yeni formlar Compact ile başlar ve fareyle kullanılan masaüstü panoları için daha küçük alanlar sunar. Dokunmatik ekranlara uygun daha büyük alanlar için Comfortable seçeneğini seçin.

Form, sahip olduğu alana uyum sağlar. Küçük bir kutucukta veya telefonda alanlar, tek bir sütunda alt alta dizilene kadar adım adım genişler; böylece her alan okunabilir kalır. Minimum Field Width, bu gerçekleşmeden önce bir alanın ne kadar daralabileceğini belirler.

Veriler Nereye Gider?

Her form gönderimi tabloya yeni bir satır ekler. Bu size tüm girişlerin tam geçmişini verir — hiçbir şey üzerine yazılmaz veya kaybolmaz.

Her yeni satırın eksiksiz ve tutarlı olması için tüm gerekli alanları yapılandırdığınızdan emin olun.

En Son Durumu Takip Etme

Formları makine veya varlıkların mevcut durumunu takip etmek için kullanıyorsanız — makine başına en son denetim sonucu gibi — IronFlock size her öğe için yalnızca en yeni girişi gösterebilir. Uygulama geliştiricisi, tabloya bir varlığı hangi sütunların tanımladığını — örneğin makine adını — bildirerek bunu etkinleştirir.

Bu kurulduğunda, bir widget’ın filtre ayarlarındaki latest anahtarını açın; widget makine veya varlık başına yalnızca mevcut satırı gösterir. IronFlock bu satırın hangisi olduğunu widget tabloyu her okuduğunda yeniden belirler ve her yeni gönderim, geldiği anda panodaki öğenin satırının yerini alır; böylece geç gelen veya düzeltilmiş bir gönderim panoda asla eskimiş bir değer bırakmaz. Tam gönderim geçmişi, incelemek istediğinizde kullanılabilir kalır.

Böyle bir tabloda bir form, varlığı tanımlayan sütunlar için bir alana, bunun dışında yalnızca düzenlediği sütunlar için alanlara ihtiyaç duyar. Her gönderim, formun yazmadığı her sütunun mevcut değerini korur. Formdaki alanlar her zaman yazılır: boşaltılmış bir sayı alanı sütununu temizler, boşaltılmış bir metin alanı boş metin saklar ve bir görüntüleme koşuluyla gizlenmiş bir alan sütununu temizler. Varsayılan değeri olan bir alan, sütunu boş bırakmak yerine varsayılan değeri yazar.

Bir Tablodan Kayıt Düzenleme

Kullanıcıların mevcut bir kaydı açıp değiştirebilmesi için aynı sayfada bir tablo ile bir formu birleştirin:

  1. Tabloya Edit button türünde, kaydı tanımlayan sütuna (örneğin makine adı) bağlı bir sütun ekleyin ve URL Parameter Key değerini, örneğin edit, ayarlayın. Her satırda bir kalem simgesi görünür. Tıklama, bir filtre widget’ının parametresini ayarlamasıyla aynı şekilde satırın anahtarını sayfa URL’sine yazar (?edit=press-1).
  2. Aynı sayfaya bir form ekleyin, Form Open Button seçeneğini açın ve Open on URL parameter değerini aynı ada ayarlayın. Bir panoda form kendi düğmesini göstermez: URL parametreyi taşır taşımaz iletişim kutusu olarak açılır; kullanıcı kaydettiğinde, sildiğinde veya iptal ettiğinde tekrar kapanır ve parametre URL’den kaldırılır.
  3. Her alanın Pre-filled Value değerini kaydın sütununa bağlayın; tanımlayıcı sütun üzerinde değeri edit filtre parametresinden gelen bir filtre kullanın ve Latest anahtarını açın. Tanımlayıcı sütunu yazan alan, aynı bağlamaya sahip bir Hidden Field olmalıdır; böylece kayıt aynı kayda gider. Önceki bölümde olduğu gibi, formun yazmadığı her sütun değerini korur.

İletişim kutusu, kaydın değerleri gelene kadar bir ilerleme çubuğu gösterir. latest anahtarı açıkken tablo, kaydedilen değişikliği depolandığı anda gösterir. İletişim kutusundaki Delete düğmesi aşağıda açıklandığı gibi çalışır; iletişim kutusu kendiliğinden kapandığı için gezinme rotası boş kalabilir. Parametreyi içeren yer imi olarak kaydedilmiş bir URL iletişim kutusunu hemen açar, tarayıcının geri düğmesi ise kapatır.

Kendi açma düğmesine sahip ayrı bir form yeni kayıtlar oluşturmaya devam eder. Pano dışında, widget düzenleyicinin önizlemesinde, form deneyebilmeniz için düğmesini korur.

Veri Silme

IronFlock, silme için de yalnızca ekleme yaklaşımını kullanır. Bir satırı kaldırmak yerine form, kaydı silinmiş olarak işaretleyen yeni bir giriş gönderir: Show Delete Button seçeneğini açın ve Delete-Flag Column ayarını tablonun deleted sütununa — uygulama geliştiricisinin tabloya eklediği boolean bir sütun — ayarlayın. Form bundan sonra bu sütunu her gönderimde yazar: silme sırasında true, kaydetmede false; böylece silinmiş bir kaydı kaydetmek onu geri getirir. Kayıtları listeleyen widget’lar latest anahtarını bu sütun üzerindeki bir filtreyle birleştirir (deleted boş veya false). Silinen bir kayıt, giriş geldiği anda panodan kaybolur ve geçmiş ve denetim amaçları için veritabanında kalır. Bunun için hiçbir görünüm veya dönüşüm gerekmez; bkz. Kayıtları Yumuşak Silme.

Özet

Forms widget’ı ile şunları elde edersiniz:

  • Doğrudan panodan kolay manuel veri girişi
  • Her gönderim için otomatik geçmiş takibi
  • Mevcut durumu göstermek ve silinen kayıtları gizlemek için temiz kalıplar
  • Mevcut kayıtların bir tablodan, aynı sayfadaki bir iletişim kutusunda düzenlenmesi

IronFlock panonuzdan çıkmadan.

Last updated on