Aracılığıyla paylaş


Ürün yapılandırma modeli için hesaplamalar SSS

Bu makale ürün yapılandırma modelleriyle ilgili hesaplamaları açıklar ve hesaplamaların kısıtlamalarla birlikte nasıl kullanılacağını açıklar.

Hesaplamalar aritmetik veya mantıksal işlemler için kullanılabilir. Ürün yapılandırma modellerindeki ifade kısıtlamalarını tamamlar. Kısıtlamaya dayalı ürün yapılandırma modeli ayrıntıları sayfasında hesaplamaları tanımlayabilir ve ardından ifade düzenleyicideki hesaplamalar için ifadeler oluşturabilirsiniz. Daha fazla bilgi için, Hesaplamalar oluşturma bölümüne bakın.

Hesaplama nedir?

Hesaplama, ürün yapılandırma modelinde kullanabileceğiniz bir öğedir. Hesaplamalar bir ürün yapılandırırken değerleri hesaplamak için ondalık sayılar kullanmanıza izin vererek kısıtlamaları tamamlar. Ayrıca, hesaplamalar, kısıtlamalardan daha geniş bir operatör setine sahiptir.

Bir kısıtlama gibi, bir hesaplama da ürün yapılandırma modelindeki belirli bir bileşenle ilişkilidir ve başka bir bileşen tarafından veya başka bir bileşenle paylaşımlı olarak kullanılabilir. Hesaplamalar ile kısıtlamalar arasındaki önemli bir fark, hesaplamaların zorunlu (tek yönlü), kısıtlamaların ise tanımlayıcı (çift yönlü) olmasıdır. Kısıtlamalar hakkında daha fazla bilgi için bkz. Ürün yapılandırma modellerinde ifade kısıtlamaları ve tablo kısıtlamaları.

Bir hesaplama bir hedef özelliği ve bir hesaplama ifadesinden meydana gelir.

Hedef öznitelik nedir?

Hedef öznitelik, hesaplama ifadesinin sonucunu alan özniteliktir.

Aşağıdaki ifadede, hedef öznitelik bir masa örtüsünün ölçümüdür:

İfade: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 masa uzunluğudur ve decimalAttribute2 masa örtüsü uzunluğudur. decimalAttribute2 değeri, decimalAttribute1 değerine eşitse veya daha yüksekse ifade, hedef özniteliğe Doğru değerini iletir. Aksi takdirde, ifade Yanlış değerini üretir. Bu nedenle, tablecloth uzunluğu tablo uzunluğuyla aynı veya daha yüksek ise tablecloth ölçümü kabul edilebilir.

Hedef özniteliklere hangi öznitelik türleri ayarlanabilir?

Sabit bir listeye sahip olmayan metinler hariç, hedef özniteliklere ürün yapılandırıcının desteklediği tüm öznitelik tipleri ayarlanabilir.

Bir hedef öznitelik değeri bir hesaplamadaki giriş özniteliklerinin değerlerini kısıtlayabilir mi?

Hayır, bir hedef öznitelik değeri giriş özniteliklerinin değerlerini kısıtlayamaz, çünkü hesaplamalar tek yönlüdür. Bu nedenle, giriş öznitelik değeri, giriş öznitelik değerindeki değişikliklere dayalıdır, ancak hedef değerindeki bir değişiklik giriş özniteliklerinin değerini etkilemez. Bu davranış, kısıtlamalara özel davranıştan farklıdır. Kısıtlamalar her iki yönde gerçekleşir.

Örnek

Aşağıdaki ifadede, hesaplama için hedef bir güç kablosunun boyudur ve giriş değeri bir renktir:

İfade: [If Renk == "Yeşil", 1.5, 1.0]

Maddeyi yapılandırdığınızda, renk özniteliği olarak Yeşil değeri belirtilirse, güç kablosunun uzunluğu 1.5 olarak ayarlanır. Başka bir renk belirlerseniz uzunluk 1.0 olarak ayarlanır. Ancak, hesaplamalar tek yönlü olduğundan, uzunluğu 1.5 değerine ayarlarsanız renk özniteliği rengini Yeşil olarak ayarlamaz.

Bir hesaplama tamsayı tipinde bir hedef özniteliğine sahipse, ancak bir ondalıklı sayı üretiyorsa ne olur?

Bir hedef özelliğin tamsayı tipinde ise, ancak bir hesaplama bir ondalıklı sayı üretiyorsa hesaplanan sonucun sadece tamsayı kısmı kullanılır. Ondalıklı kısım kaldırılır ve sonuç yuvarlanmaz. Örneğin, 12.70 sonucu 12 olarak gösterilir.

Hesaplamalar ne zaman oluşur?

Hesaplamalar tüm öznitelik değerleri için bir değer sağlanmışsa oluşur.

Hedef özniteliği için hesaplanan değerin üzerine yazabilir miyim?

Hedef özniteliği, gizli veya salt okunur olarak ayarlanmadığı sürece hedef özniteliği olarak hesaplanan değerin üzerine yazabilirsiniz.

Bir hedef özniteliği nasıl gizli veya salt okunur olarak ayarlarım?

Bir özniteliği gizli veya salt okunur olarak ayarlamak için şu adımları izleyin:

  1. Ürün bilgileri yönetimi>Ürünler>Ürün yapılandırma modelleri'ne tıklayın.
  2. Bir ürün konfigürasyon modeli seçin ve ardından İşlem Panosundaki Düzenle düğmesini tıklayın.
  3. Kısıtlamaya dayalı ürün yapılandırma modeli bilgileri sayfasında bir hedef özniteliği olarak kullanılacak özniteliği seçin.
  4. Öznitelikler Hızlı Sekmesinden Gizli veya Salt okunur öğelerini seçin.

Bir hesaplama ayarladığın değerlerin üzerine yazabilir mi?

Hayır. Bir ürünü yapılandırdığınızda ayarladığınız değerler kullanılan değerlerdir. Bir hesaplamadaki giriş değerleri değiştirildiğinde gerçekleştirilen hesaplama, belirli bir öznitelik için sağladığınız değerlerin üzerine yazamaz.

Bir hesaplamada bir giriş değerini kaldırırsam ne olur?

Bir hesaplamadaki bir giriş değerini kaldırırsanız hedef özniteliği değeri de kaldırılır.

Modelimin uyumsuz olduğunu gösteren hata mesajını neden alıyorum?

Bu mesaj bir hesaplamada bir hata olduğunda veya bir veya daha fazla kısıtlamada bir çakışma meydana geldiğinde görüntülenir. Kısıtlamalardaki çakışmalar hakkında daha fazla bilgi için bkz. Ürün yapılandırma modellerinde ifade kısıtlamaları ve tablo kısıtlamaları. Hesaplamalarda hataların meydana gelebileceği bazı durumlar şunlardır:

  • Bir değerin 0 (sıfır) değerine bölünmesi.
  • Aşağıdaki iki öğe arasında bir çakışma meydana gelmesi:
    • Bir öznitelik için mevcut olan bir kısıtlamayla sınırlandırılan değerler
    • Bir hesaplama tarafından oluşturulan bir değer
  • Hesaplama sonucu üretilen değerlerin, öznitelik aralığı dışında kalması. 0 olarak hesaplanan [1..10] ifadesinden alınan bir tamsayı buna örnek gösterilebilir.

Ürün modeli başarıyla doğrulamama rağmen neden bir hata mesajı alıyorum?

Hesaplamalar doğrulamaya dahil değildir. Hesaplamalardaki hataları bulmak için ürün yapılandırma modelini test etmelisiniz. Bir ürün yapılandırma modelini test etmek için bu adımları takip edin.

  1. Ürün bilgileri yönetimi>Ürünler>Ürün yapılandırma modelleri'ne tıklayın.
  2. Bir ürün yapılandırma modeli seçin ve ardından İşlem Panosundan Yürüt grubu altındaki Test düğmesini tıklayın.