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.
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
Yorum Gönder