Eleman ''İşlem Bloğu'' (zpro > ProcessForm > ProcessBlock)

Top  Previous  Next

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.

ProcessBlock_pe

Ö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:

var r = PMgr.getForm("ProcessForm1").getBlock("ProcessBlock1").addRecord();

r.getField("Field1").setValue("??");

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.

ProcessBlock

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.