|
Eleman ''İşlem Bloğu'' (zpro > ProcessForm > ProcessBlock) |
|
|
Bir İşlem Bloğu elemanı bir İşlem Formu elemanının içine yerleştirilmelidir. İçine bir veya daha fazla işlem tanım elemanı ve gerektiği kadar Yazı Kutusu, Liste Kutusu gibi işlem bloğu girdi elemanları yerleştirilebilir.
Özellikler Kayıtlara Müdahale Edilebilir Eğer bu işlem bloğunun kayıtlarına tarayıcı üzerinde MoreMotion Face fonksiyonları ile müdahale edilecek ise (Örneğin: Kayıt ekleme, silme vs) bu özelliğe true değeri verilmelidir. Bu durumda bu blok için bir adet şablon kayıt oluşturulur. Bu şablon kayıt sayesinde blok içinde başlangıçta kayıt olmasa bile kayıt eklemek mümkün olur. Örnek:
Seçim Rengi Bu özellikte bir renk seçimi yapılırsa bloğa ait kayıtlar Seçim Kutusu ile seçildiğinde kaydın arka planına bu renk verilir. Uyarı Rengi Bu özellikte bir renk seçimi yapılırsa bloğa ait uyarılar ( Örneğin: "Hiç kayıt seçilmedi", "Hiç kayıt güncellenmedi") bu renk ile desteklenir.
İşlem bloğu içine yerleştirilecek olan girdi elemanları, "mor > zpro > ProcessForm > ProcessBlock" kütüphane dalının altındaki elemanlardan veya kütüphanede mevcut bulunan diğer girdi elemanlarından seçilmelidir. Temel elemanlar araç çubuğunda yer alan normal girdi elemanları işlem blokları içinde kullanılamaz. Kullanılsalar bile bunlar işlem yöneticisi tarafından blok girdi alanları olarak işlenmeyecektir.
Panel elemanından türetilmiş olan işlem bloğu, eğer "Tekrarlama | Her Bir ..İçin" özelliği belirlenmiş ise tekrarlayan, aksi halde tekrarlamayan bir bloktur. Tekrarlamayan bir işlem bloğunu 1 defa tekrarlayan bir blok olarak düşünmek yanlış olmaz. Bir İşlem Bloğu içine yerleştirilen işlem tanım elemanları Bir İşlem Sınıfı, tanım elemanının içinde bulunduğu bloktaki tüm kayıtları veya kayıt filtresinden süzülen kayıtları işleyecek şekilde tasarlanır. Bu nedenle, örneğin sadece 1 defa yapılması gereken bir işlem varsa, onun tanım elemanı tekrarlayan bir işlem bloğu içine yerleştirilmemelidir. Tekrarlayan İşlem Bloğu ve İşlem Kayıtları Eğer bir işlem bloğunun "Tekrarlama | Her Bir ..İçin" özelliği belirlenmiş ise, o işlem bloğu bir tekrarlayan işlem bloğu olarak ve işlem bloğu içindeki her bir kayıt ise işlem kaydı olarak adlandırılır. Eğer bir işlem tanım elemanı, örneğin "mor > RelDB > RelDBUpdateProcess" elemanı, bir işlem bloğu içine yerleştirilmiş ise, ilgili işlem sınıfı blok içinde yer alan ve kayıt filtresinden geçen her bir kayıt için çağırılacaktır. Bir işlem tanım elemanının bir işlem bloğu dışına da yerleştirilebileceğini belirtelim. Bu durumda işlem yöneticisi bu işlemin sadece içinde sadece boş bir işlem kaydı olan bir işlem bloğu oluşturur ve işlem sınıfına verir. Alt İşlemler "mor > RelDB > RelDBQueryProcess" veya "mor > ADOM > ADOMQueryProcess" gibi işlemler sorgu işlemleridir ve işlem listelerinde diğer işlemler bu tür işlemlerin altında, alt işlem olarak yapılandırılabilirler. İşlem yöneticisi bu tür işlemlerden elde etttiği işlem kayıtlarını alt işlemlere verebilir. Bir işlem kendisinin alt işlem veya normal işlem olduğunu bilmez. Sadece kendisine işlem yöneticisi tarafından verilen kayıtları işler. İşlem kayıtları kullanıcı arayüzünden gelebileceği gibi, bir üst işlemden de gelebilir. İşlem Bloğu içine yerleştirilebilen girdi elemanları Aşağıda listelenen elemanlar, kütüphanede "zpro > ProcessForm > ProcessBlock" dalının altında bulurlar.
CheckBox . . . Onay Kutusu ComboBox . . . Karma Kutu ComboEditBox . . . Karma Yazı Kutusu EditArea . . . Yazı Alanı EditBox . . . Yazı Kutusu HiddenBox . . . Gizli Kutu Label . . . Etiket ListBox . . . Liste Kutusu OptionBox . . . Seçenek Grubu SelectionBox . . . Seçim Kutusu TextBox . . . Metin Kutusu ImageBox . . . Resim Kutusu
Kütüphanenin diğer bölümlerinde de işlem bloğunun içine yerleştirilebilen girdi elemanları mevcuttur. Örneğin "mor > DateNum > DateBox", "mor > Ajax > SuggestBox".
Bu elemanlar bir işlem bloğu içinde kullanıldığında, ait oldukları blokları belirtmek için HTML isimlerinin başına "pf_1_", "pf_2_" gibi özel ekler alırlar. O nedenle bir işlem bloğu içinde yer alan bir alanın değerine ancak o işlem bloğunda bulunan bir işlem erişebilir. İşlem bloğu dışında yer alan işlemler veya veri kaynakları erişemezler.
|