Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

  1. Özellik Ön Koşulları: Örnek3 boy 200 ise ayak kullanım dışı

...

  1. Değer Ön Koşulları: Örnek2 Ayak sayısı 4'ten büyük ve boy 140dan küçükse default değere dön.

...

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