Değer hesaplama scriptleri bir özelliğin değerinin bir başka özelliğin değerine bağlı olarak hesaplanmasını sağlar.
Ö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 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 scripti 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.
Bu örnekler malzeme özellik setinde ayak sayısına atanmış scriptlerdir. Bu örnek incelendiğinde;