Page History
Değer hesaplama script'leri scriptleri 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 scripti kullanmak yeterli olacaktır. Değer girilmeyeceğinden Değer ve Özellik önkoşullarına ihtiyaç yoktur.
return4; | 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 scripti aşağıdaki gibi tanımlanır.
Bu 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.
...
- Özellik Ön Koşulları: Örnek3 boy 200 ise ayak kullanım dışı
...
- Değer Ön Koşulları: Örnek2 Ayak sayısı 4'ten büyük ve boy 140dan küçükse default değere dön.
...
- 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;
- 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.
- 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.