You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Current »

Değer hesaplama script'leri bir özelliğin değerinin bir başka özelliğin değerine bağlı olarak hesaplanmasını sağlar. Örneğin; 

Örnek4: Ayak sayısı sofanın boyuna göre otomatik olarak hesaplanabilir. Boyu 140 cm'den küçük olanlar için 4, 180 cm'e kadar 6 ve daha üzerinde 8 olsun. Bu durumda sadece 'Değer Hesaplama' script'i kullanmak yeterli olacaktır. Değer girilmeyeceğinden Değer ve Özellik önkoşullarına ihtiyaç yoktur. 

 

return4;
return6;

Bu yapılar return 0 ve return 1 değerlerinden farklı olarak kullanılır. Bilgisayar yapısında '0' 'false', '1' ise 'true' anlamına gelir. Buradaki 4 ve 6 sayısal değerlerindedir. Yani boy 140'tan küçük ya da eşit olduğu durumlarda ayak sayısı 4 olacak, boy 180 den küçük ya da eşit olduğu durumlarda ayak sayısı 6 olacak. Diğer koşullarda ise ayak sayısı 8 olacaktır. Bu değer hesaplaması ayak sayısının değer hesaplama bölümünde yapıldığı için return de belirtilen değerler ayak sayısına atanır.


Varyant ekranında bilgi girişi yapılırken 'Boy' özelliği 100 verildiğinde 'Ayak Sayısı' alanı 4 olarak görünür. 

Boyu 150 olarak güncellendiğinde de 'Ayak Sayısı' özelliğinin 6 olarak değiştiği görülür. 

 

Örnek5: Bu örnekte 'Kumaş Rengi' girildiğinde 'Yastık Rengi'nin de aynı renk olması isteniyor. Bu durumda 'Yastık Rengi' özelliği için 'Değer Hesaplama' script'i aşağıdaki gibi tanımlanır. 

 
Bu durumda 'Kumaş Rengi' Kahverengi seçildiğinde 'Yastık Rengi' de kahverengi olur.

return $kumaş;

Yastık renginin değer hesaplama sekmesine yazılan bu komutta her koşulda $kumaş'ın aldığı değere karşılık gelen değeri yastık değerine atıyor.


 
 

Sistem scriptleri yorumlayıp işlerliğe sunarken şu önem sırasını izler: 

Özellik Ön koşulları > Değer Hesaplama > Değer Ön Koşulları 

Bu durumda 'ayak sayısı' na bakıldığında, ayak sayısı üzerinde aynı zamanda 3 koşulun geçerli olduğu görülür.

1.Özellik Ön Koşulları: Örnek3 boy 200 ise ayak kullanım dışı
2.Değer Ön Koşulları: Örnek2 Ayak sayısı 4'ten büyük ve boy 140dan küçükse default değere dön.
3.Değer Hesaplama: Örnek4 Boy 140'tan küçükse ayak 4, Boy 180'dan küçükse ayak 6, diğer koşullarda 8' dir. 

Bu örnekler malzeme özellik setinde ayak sayısına atanmış scriptlerdir. Bu örnek incelendiğinde;

  1. Boy 200 olduğunda ayak otomatik olarak kullanım dışı olur. Oysa hesaplamada boy 180 den büyükse ayağa 8 değerini alsın denmişti. Değer Hesaplansın önceliği Özellik Ön Koşullarından düşük olduğu için sistem Özellik Ön Koşullarını gerçekleştiriyor.
  2. Boy 140'tan küçük bir değer aldığında sistem ayağı 4 olarak atıyor. Oysa Değer ön koşullarına göre default değere gelmesi gerekiyordu. Ama sistemde Değer Hesaplama daha öncelikli bu nedenle sistem onun kodlarını işliyor.