Applet & BC User Prop

 

     CanInvokeMethod: MethodName

Bu User Property Applet ler üzerinde çalışır ve methodları aktifleştirip  yada deaktifleştimeye yarar. Methodları deaktive etmek, varsa methodun bağlı olduğu butonu da deaktive edecektir.  Kullanılışı;

[NAME] CanInvokeMethod: Methodİsmi

[VALUE] (True/False) değer alacak bir değer yada ifade.

CanInvokeMethod bir method üzerinde çağrıldığında value değeri false ise bu methodun çalıştırılamayacağı anlamına gelir. Alttaki ekran çıktısına göz atılırsa. AckTransferIn, Adjust ve DeleteRecord Metdolarının çağrılıp çağrılamayacağı User Property’nin value kısmındaki şartlı ifadeden çıkacak sonuca bağlıyken, CopyRecord ve NewRecord  Methodları, Value kısmındaki değer N yani False olduğundan çağrılamaz. Eğer bağlı oldukları butonlar varsa bu butonlar da deaktif olur.


Örnek:




  BC Read Only Field

Bu User Property Business Component’ler üzerinde çalışır.  BC de belirlenmiş bir fielde BC nin sadece okunur (read-only) olup olmadığı konusunda koşullu bir ifade girilebilmesini ve bu ifadeden dönecek değere göre BC nin o recordunun sadece okunur yapılmasını sağlar. BC deki fieldin adı bu user prop’un value değerine girilir. 


Örnek




   Field Read Only Field: fieldname

Bu User Property Business Component’ler üzerinde çalışır. BC de belirlenmiş bir fielde girilebilecek koşullu ifade ile  BC nin özel bir field’i sadece okunur(read only) yapılabilir. Örneğin eAuto Driver BC’sindeki Alias field’i sadece okunur yapılmak isteniyor. Oluşturulacak bir Field Read Only Field: Alias user prop’u  ile BC de bulunan Project Internal Employee Flag’inin sahip olduğu değere göre Alias fieldi sadece okunur yapılabilir. 



Örnek



     


On Field Update Invoke n

Bu User Property Business Component’ler üzerinde çalışır ve BC üzerindeki bir field’in değerinin değişmesi durumunda bir BC’nin bir  methodunu çağırmaya yarar. On Field Update Invoke user property’sinin value kısmı çift tırnak içerisinde bulunan ve virgüller ile ayrılmış üç ayrı parametre alır. Bunlar;

"[KontolEdilecekField]", "[BCİsmi]", "[Methodİsmi]"

dır.

Üstteki ektan görüntüsünden de görüleceği üzere Status field’inin değeri değiştiğinde, TNT SHM Function BC’sinin ReleaseInv methodu çalıştırılır. 



On Field Update Set n

Bu User Property Business Component’ler üzerinde çalışır ve BC üzerindeki bir field’in değerinin değişmesi durumunda bir BC’nin bir başka bir fieldine değer atamaya yarar.  On Field Update Set user property’sinin value kısmı çift tırnak içerisinde bulunan ve virgüller ile ayrılmış dört ayrı parametre alır. Bunlar;

"KontrolEdilecekField", "DeğerAtanacakField", "Değer", "Koşul"

dır. Burada “Değer” ve “Koşul” zorunlu alanlar değildir, girilmeyebilir.



Üstteki ekran görüntüsünden de görüleceği üzere Status field’inin değeri değiştiğinde Closed data field’ine Status field’inin değeri Closed olarak değişmişse Timestamp() methodu çağrılarak o anki zaman yazılır. Eğer Status fiedi Closed olarak değişmemişse birşey yazılmaz. Bu örnekte Koşul kısmının kullanılmadığını görüyoruz. Eğer koşul kısmı kullanılmış olsaydı, kontrol edilecek field’in değeri değiştiğinde, değer atanacak field’a değer atamadan önce koşulun sağlanması gerekecekti. Yada Değer kısmında herhangi bir ifade olmasaydı, KontrolEdilecekField’daki değer DeğerAtanacakField’a atanacaktı.

                Bu user propertinin kullanımında bazı kurallar vardır. Bunlar;

-          DeğerAtanacakField  çoklu alan (multivalue field) yada hesaplanan alan(calculated field) olamaz. Eğer olursa KontrolEdilecekField’daki değer değiştiğinde, DeğerAtanacakField’a değer atanmaz.

-          KontrolEdilecekField çoklu alan(multivalue field) olamaz. Bu user properti MVG deki değişmeleri algılamaz.

     Örnek:


                  Named Method n (Applet)

Bu user property bir business component yada business service methodunu çağırmak için yada bir field’a değer atamak için kullanılır. Value kısmına yaptırılmak istenen göreve uygun şekilde giriş yapılması gereklidir.  Örnek kullanım şekilleri aşağıdaki gibidir.

·           Bir field’a değer atamak için kullanıldığında value kısmı, user propertinin görevini tanımlayan ismin name kısmında yada value kısmında olmasına göre, tırnak işaretleri içerisinde ve virgül ile ayrılmış üç yada dört alandan oluşur. Bunlar;

 

"İsim", "SET", "DeğerAtanacakField", "Kontrolİfadesi"

dir. İsim kısmı duruma göre kullanılmayabilir.



Yukarıdaki ekran görüntüsünde görüldüğü üzere user prop’u tanımlayan isim name kısmında yada value kısmında bulunabilir.

 

·           Business Component methodu çağırmak için kullanıldığında, value kısmı duruma göre , tırnak işaretleri içerisinde ve virgül ile ayrılmış iki, üç yada dört alandan oluşur. Bunlar;

"İsim", "Eylem", "BusComp", "Method"

"Eylem", "BusComp", "Method"

"Eylem", "Method"

dir. İsim kısmı ve BusComp kısmı duruma göre kullanılmayabilir.

 

·           Business Service methodu çağırmak için kullanıldığında user prop’un value kısmındaki alan sayısı business service’in methodunun aldığı parametrelere göre değişebilir ancak kesin olması gereken değerler şunlardır.

"Eylem", "BusinessService", "ServiceMethod"

Burada göz önüne alınması gereken, business service methodlarının gerektiğinde parametre alabilmesi ve bu parametreleri nasıl aldığıdır. Bu parametreler isim değer çiftleri olarak kullanılırlar. Örneğin;


Yukarıdaki ekran görüntüsünde business component ve business service method çağrımları açıkça görülmektedir.

 

Business component ve Business service method çağrımları için eylem çeşitleri aşağıdaki gibidir.

Eylem

Method Tipi

Görevi

INVOKE

Business component

Methodu çağırır

INVOKESEL

Business component

Durumu kaydeder ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKEALL

Business component

Durumu kaydeder, yeniden sorgular ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESAVE

Business component

Durumu kaydeder, yeniden sorgular ve methodu çağırır

INVOKESVC

Business service

Methodu çağırır

INVOKESVCSEL

Business service

Durumu kaydeder ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESVCALL

Business service

Durumu kaydeder, yeniden sorgular ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESVCSAVE

Business service

Durumu kaydeder, yeniden sorgular ve methodu çağırır



Named Method n (Business Component)


Bu user property bir business component yada business service methodunu çağırmak için yada bir field’a değer atamak için kullanılır. Value kısmına yaptırılmak istenen göreve uygun şekilde giriş yapılması gereklidir.  Örnek kullanım şekilleri aşağıdaki gibidir.

·           Bir field’a değer atamak için kullanıldığında value kısmı tırnak işaretleri içerisinde ve virgül ile ayrılmış dört alandan oluşur. Bunlar;

 

"İsim", "SET", "DeğerAtanacakField", "Kontrolİfadesi"

dir. 



·           Business Component methodu çağırmak için kullanıldığında, value kısmı duruma göre , tırnak işaretleri içerisinde ve virgül ile ayrılmış dört alandan oluşur. Bunlar;

"İsim", "Eylem", "BusComp", "Method"

dir.

 

·           Business Service methodu çağırmak için kullanıldığında user prop’un value kısmındaki alan sayısı business service’in methodunun aldığı parametrelere göre değişebilir ancak kesin olması gereken değerler şunlardır.

"İsim", "Eylem", "BusinessService", "ServiceMethod"

Burada göz önüne alınması gereken, business service methodlarının gerektiğinde parametre alabilmesi ve bu parametreleri nasıl aldığıdır. Bu parametreler isim-değer çiftleri olarak kullanılırlar. Örneğin;



Yukarıdaki ekran görüntüsünde business component ve business service method çağrımları açıkça görülmektedir.

Business component ve Business service method çağrımları için eylem çeşitleri aşağıdaki gibidir.

Eylem

Method Tipi

Görevi

INVOKE

Business component

Methodu çağırır

INVOKESEL

Business component

Durumu kaydeder ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKEALL

Business component

Durumu kaydeder, yeniden sorgular ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESAVE

Business component

Durumu kaydeder, yeniden sorgular ve methodu çağırır

INVOKESVC

Business service

Methodu çağırır

INVOKESVCSEL

Business service

Durumu kaydeder ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESVCALL

Business service

Durumu kaydeder, yeniden sorgular ve methodu seçilmiş her bir kayıt için birer kez çağırır

INVOKESVCSAVE

Business service

Durumu kaydeder, yeniden sorgular ve methodu çağırır


No Change Field n

Bu User Property Business Component üzerinde çalışır. BC’nin bir kaydı(record) kaydedildikten(commit) sonra o BC’deki bir field’ın değerinin değiştirmesini önler. Bu user property’nin value kısmına değeri kilitlenmek istenen BC field’ının ismi girilmelidir. 



Yukarıdaki ekran görüntüsünde de görüleceği üzere aynı BC üzerinde birden fazla sayıda No Change Field n user prop’u kullanılabilir. Birbirlerinden farklı oldukları isim kısmının sonundaki artan sayısal ekten anlaşılabilir



   No Clear Field n

Bu User Property Business Component üzerinde çalışır. BC’deki içine veri girilmiş bir field’ın değerinin NULL olarak değiştirilmesini önler. Bu user property’nin value kısmına değerinin NULL olarak  değişmemesi istenen BC field’ının ismi girilmelidir.



Aynı BC üzerinde birden fazla sayıda No Change Field n user prop’u kullanılabilir. Birbirlerinden farklı olduklarını isim kısmının sonundaki artan sayısal ek gösterir.


NoDelete Field

Bu User Property Business Component üzerinde çalışır. User prop’un value kısmında belirtilen field’ın değerine göre BC’deki kayıtların silinebilmesi kısıtlanabilir.



Yukarıdaki ekran görüntülerinde görüldüğü üzere, Service Request BC’si üzerindeki Product Issue Created Flag değerinin sonucuna göre Service Request kayıtlarının silinmesi engellenebilir



Yorumlar

Bu blogdaki popüler yayınlar

Siebel OpenUI Presentation Model ve Physical Renderer Yapısı

Long running query'ler için Query Plan fixleme

Profile Attribute Listesi