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;
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 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.

  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.