Versions Compared

Key

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

...

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

Image RemovedImage Added 

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.

...

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.


Image RemovedImage Added 
 

Info

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 Hesaplanın 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.

...