Eleman ''İşletim Komutu'' (zpro > ProcessForm > ExecuteCommand)

Top  Previous  Next

İşletim Komutu, bir İşlem Formu elemanının içerisine yerleştirilmelidir. Bu eleman sayfa üzerinde kullanıcının verebileceği bir komutu temsil eder ve komut düğmesine basıldığında hangi işlemlerin çalıştırılacağını belirlemek için kullanılır.

ExecuteCommand

Elemanın özelliklerini belirlemeden önce işlem formu içinde bir ya da daha fazla İşlem Tanım elemanının var olması gerekir.

Özellikler

ExecuteCommand_pe

 
Gönderi-Öncesi Fonksiyonu

Eğer bu özellikte bir javascript fonksiyonu tanımlanmış ise fonksiyon işlem formu gönderilmeden önce çağrılacak ve form nesnesi (ProcessForm) parametre olarak geçirilecektir. Eğer fonksiyon false değeri döndürürse gönderme işlemi iptal edilir.
 

Girişi Doğrula

Komut düğmesine basıldığında girdi alan doğrulamalarının çalışması isteniyorsa bu özelliğe "true" değeri verilmelidir. Düğmeye basıldığında tüm işlem formu içindeki girdi alanları değil, elemanın "İşlem Listesi" özelliğinde seçilmiş olan işlem tanımlarının içinde bulundukları işlem blokları içinde yer alan girdi alanları doğrulanacaktır. Bakın Kullanıcı Girdisini Doğrulamak.

Onay İsteme Mesajı

Bazı durumlarda işlemleri çalıştırmadan önce kullanıcının onayını almak gerekir; örneğin bir kayıt silmeden önce. Bu özelliğe bir değer girilirse bu değer kullanıcının onayının istendiği diyalogta gösterilecek ve işlem formu ancak kullanıcı onay verirse gönderilecektir.

 
Sonraki Sayfa (MScript kabul eder)

İşlem Listesinde seçilen işlemlerin, işletimi başarılı ise gösterilecek olan sayfanın adı. Eğer işlemlerin işletimi sırasında oluşan maksimum tamamlanma kodu <= 4 ise, İşlem Yöneticisi işlemlerin tümü için bunu başarı olarak kabul eder ve bu özellikte belirlenmiş olan sayfayı gösterir.

Bu özelliğe verilen değer bir sayfa adı olabileceği gibi bir URL'de olabilir. Bu özellik ile belirlenmiş olan "Sonraki Sayfa" değeri çalışma zamanında işlemler tarafından değiştirilebilir. Örneğin, aşağıdaki MScript, "Sonraki Sayfa" değerini "Urunler" olarak değiştirmektedir.

@set(_nextpage,'Urunler')

 

GET İsteğiyle Yönlendirme

Eğer Sonraki Sayfa değeri "redir " tanımı ile başlarsa bunun özel bir anlamı vardır. Bu durumda işlem yöneticisi işlemleri tamamladıktan sonra display.doms servisine GET metodu ile bir yönlendirme yapar. Amaç POST metodundan kaynaklanan ve tarayıcının geri tuşuna basıldığında ortaya çıkan "Yeniden Gönder?" diyaloglarını önlemektir.
 
Önemli! Yönlendirme amaçlı GET isteğine sadece bu özellikte tanımlanmış olan parametreler dahil edilir; POST isteği ve parametreleri sonlanacak yeni bir istek başlatılacaktır. Bu nedenle POST isteği beraberinde açılmış olan tüm istek bazlı bellek (Değişken Havuzu, İstek bazlı Adom lar) kaybolacaktır.

Sözdizimi:

redir sayfa-adı[&parametre=değer][&parametre=değer][..][_rand=] (MScript kabul eder)

sayfa-adı

Gösterilecek olan sayfanın adı.

 

parametre
Yönlendirme isteğinde yer alacak olan parametrenin adı

 

değer
Parametrenin değeri. Eğer değer olarak "?" özel sembolu kullanılırsa değer POST isteğinde yer alan aynı adlı parametreden alınır.

 

_rand=
Güncel zamanın tamsayı değeri parametre değeri olarak kullanılacaktır.

 

Örnekler:

redir %vof(PAGE_NAME)&ID=?&_rand=

redir mppa/index&CUST_ID=@vof(v:CUST_ID)&_rand=

redir lou/SGA/Details&ID=?&SGA_ID=@vof(p:SGA)&_rand= 

 

 

Hata Sayfası (MScript kabul eder)

İşlem Listesinde seçilen işlemlerin, işletimi başarısız ise gösterilecek olan sayfanın adı. Eğer işlemlerin işletimi sırasında oluşan maksimum tamamlanma kodu > 8 ise, İşlem Yöneticisi işlemlerin tümü için bunu başarısızlık olarak kabul eder ve bu özellikte belirlenmiş olan sayfayı gösterir.

Bu özelliğe verilen değer bir sayfa adı olabileceği gibi bir URL'de olabilir. Bu özellik ile belirlenmiş olan "Hata Sayfası" değeri çalışma zamanında işlemler tarafından değiştirilebilir. Örneğin, aşağıdaki MScript, "Hata Sayfası" değerini "rezervasyon_hatasi" olarak değiştirmektedir.

@set(_errorpage,'rezervasyon_hatasi')

 

Hata Sayfasından Sonraki Sayfa

Kullanıcı oluşan hatalar konusunda bilgilendirildikten sonra hata sayfası üzerinde sağlanan bir köprüye tıklayarak devam edebilir. Bu özellikte verilen değer kullanıcının hangi sayfa ile devam edeceğini belirlemiş olur.

Uyarı Sayfası

Bu bir gizli parametredir ve değeri güncel sayfa olarak sabitlenmiştir. Eğer maksimum tamamlanma kodu > 4 ve <= 8 ise İşlem Yöneticisi kullanıcı girdilerinde bir hata olduğunu varsayarak, kullanıcının hatasını düzeltmesi için güncel sayfayı tekrar gösterir.

Erişim Kontrol

Bu özellik mevcut kullanıcının bu komutu işletmeye yetkili olup olmadığını test etmek için kullanılır. Detaylar için sayfa erişim kontrolu na bakın.

İşletim Önkoşulu

Eğer bu özellikte bir MScript ifadesi tanımlanırsa komut çalıştırılmadan önce bu ifade test edilir ve ancak sonuç doğru ise komut çalıştırılır.

İşlem Yöneticisi İzleme Seviyesi

İşlem Yöneticisinin adımlarını sistem konsolu üzerinden izlemek için 1 (en az detay) ile 3 (en cok detay) arasında bir değer seçin.

Çalıştırılacak olan işlemlerin izleme ayarları ise "İşlem Listesi" üzerinden belirlenir.

İşlem Listesi

İşlem Listesi diyaloğunu açmak için, özellik editöründe özelliğin hizasındaki [...] düğmesine tıklayın.

ExecuteCommand_process_editor

[+] düğmesine basarak yeni bir sıra ekleyin ve sıra içinde gerekli belirlemeleri yapın. İlk olarak "İşlem Elemanı" alanında çalıştırılacak olan işlemi belirleyin.

ExecuteCommand_process_editor_2

İşlem elemanı karma kutusuna işlem formu içinde yer alan işlemlerin listesi gelecektir. Bu işlemler arasından seçim yapılabileceği gibi "Bir şablon seçin..." seçeneğine seçildiğinde açılan diyalog üzerinden bir işlem şablonu da seçilebilir.

İşlem Listesinde ihtiyaca göre bir ya da daha fazla işlem seçilebilir ve akış kurgulanabilir.

Alt İşlemler

Eğer seçilen işlem bir "Sorgulama İşlemi" (QueryProcess) ise, o zaman bu işlemin altına add_child_button düğmesi ile alt-işlemler ekleyebilirsiniz. Bir işlemin seviyesini level_buttons düğmeleri ile değiştirebilirsiniz.

Adım Adı

Bu alana değer girilmesi isteğe bağlıdır. Eğer bir atama yapılırsa o zaman bu, takip eden işlemlerin önkoşulları belirlenirken kullanılabilir.

Örneğin eğer Adım Adı "guncelleme" olarak verilirse sonraki işlemlerin önkoşulları belirlenirken bu işlemin tamamlanma koduna _guncelleme_cc sembolü ile erişilebilir.

Sıfırla

Bu alanın değeri alt işlemler kullanıldığında anlamlıdır. İşlem satırında bu alana 'true' değeri verilirse, işletim sırası bu işleme her geldiğinde işlem sıfırlanır. Değer olarak bir veya daha fazla "." karakteri de kullanılabilir. Tek kullanılan "." karakteri ile "true" eş anlamlıdır. Birden fazla "." kullanarak sıfırlama işlemi için bir dış işlem referans alınabilir ve referans alınan işlemin işletim sırası geldiğinde referans veren işlem de sıfırlanır.

Bazı işlem türleri için sıfırlama önemli bir kavram olabilir. Örneğin mor > Filer > CreateFileProcess bu tür işlemdir. Bu işlem sonlanma çağrısı sırasında bellekte oluşturduğu dosyayı diske kaydeder.

Daha fazla bilgi için {KURULUM_DİZİNİ}\lib\sys\moremotion\docs\manual\ dizini alında bulunan MoreMotion AF yardım dosyasında "Configuration  Management | Process Configuration | processTemplate Element | Resetting Processes" bölümüne bakın.

İşletim Önkoşulu

"İşletim Önkoşulu" alanlarında test ifadeleri kullanarak işlemlerin harekete geçirilmesini koşullara bağlayabilirsiniz. İşlem Yöneticisi bir işlemi harekete geçirmeden önce eğer tanımlanmış ise test ifadelerini değerlendirecek ve ancak sonuç doğru ise işlemin ilişkide olduğu işlem sınıfını çağrılacaktır.

Kayıt Filtresi

Bu alanda belirlenmiş olan önkoşul ifadesi, blok içinde yer alan işlem kayıtlarınının hangilerinin işleneceği belirlemek için kullanılır. Eğer bu alanda bir değer tanımlanırsa işlem yöneticisi, işlemesi için ilgili işlem sınıfına sadece bu filitreden geçen kayıtları iletir.

İzleme

Bu alana verilecek 1-3 arası bir değer ile, işlem sınıfının izleme fonksiyonu harakete geçirilir. 1 en az detay, 3 değeri en çok detay anlamındadır. İzleme kayıtları sistem konsoluna yazılır.

İşletim Önkoşulu ve Kayıt Filtresi ifadelerinde kullanılabilen semboller

Tip

Açıklama

Örnekler

Tamamlanma Kodu Sembolleri

 

_maxcc

 

 

_maxlcc

 

 

 

 

 

_<stepname>_cc

 

 

 

 

_maxcc: İşlem öncesinde çalışmış olan tüm işlemlerin Maksimum Tamamlanma Kodu.

 

_maxlcc: Maksimum Seviye Tamamlanma Kodu. Güncel seviye içinde daha önce çalışmış olan işlemlerin maksimum tamamlanma kodu.

 

_<adımadı>_cc: Bu sembol ile "Adım Adı" tanımlanmış olan bir işlemin tamamlanma koduna erişilir.

 

_maxcc = 0

 

(_maxcc <= 8) and (_guncelleme_cc != 8)

İşlem Kaydı Alanları

 

f:<alan_adı>

 

İşlem Kaydı Alanlarının değerlerine ulaşmak için sembolün baş tarafında "f:" öneki kullanılır.

 

Not: İşlem Kaydı Alanları İşletim Önkoşulu ifadeleri içinde kullanılamaz. Sadece "Kayıt Filtresi" ifadelerinde kullanılabilir.

 

f:NAME != ''

Girdi Alanları

 

i:<girdi_alanı_adı>

Normal girdi alanlarının adı (kütüphanede işlem bloğu altında yer alan girdi alanları değil!)

 

i:EPostaGonder = 'evet'

ADOM Düğümleri

İstek, Oturum ve Uygulama odaklarındaki ADOM'lar içinde bulunan ADOM düğümlerinin adı.

 

s:/sepet/indirim_orani != ''

Havuz Değişkenleri

 

v:<değişken_adi>
 

Değişken havuzu değişkenlerinin adı

vn:sayac > 5

Sayfa ve Oturum Değişkenleri
p:<değişken-adı>
s:<değişken-adı>
 

Sayfa veya Oturum değişkenlerinin adı

p:PRODUCT_ID != ''

 

not(s:ACTIVE)

Kayıt İşleme Önkoşulu sembolleri

 

_selected

_modified

 

Güncel kaydın durumunu belirleyen bu semboller sadece "Kayıt İşleme Önkoşulu" ifadelerinde kullanılabilir.

 

_selected

_modified

 

 

(_modified == true) and (Stock > 5)