Aracılığıyla paylaş


Ürün yapılandırma modeli hesaplamaları

Bu makalede, bir ürün yapılandırma modelinde öznitelikler için hesaplamaların nasıl oluşturulacağı açıklanmaktadır.

Önkoşullar

Ürün konfigürasyon modelinde, bir ürünün konfigürasyon değerlerini hesaplamak için hesaplamalar kullanılır. Hesaplamaları ayarlamaya başlamadan önce ilgili ürün konfigürasyon modeli mevcut olmalıdır. Konfigürasyon modellerinin kurulum işlemine ve ilgili görevlere genel bakış için, bkz. ürün konfigürasyon modeli ayarlama.

Hesaplama oluşturma

Bir hesaplama bir ifade ve bir hedef özniteliğinden oluşur. Daha fazla bilgi için, bkz. Ürün konfigürasyon modellerini hesaplama SSS.

Varolan bir ürün modeli için hesaplama oluşturmak üzere, aşağıdaki adımları izleyin.

  1. Ürün bilgileri yönetimi > Ortak > Ürün yapılandırma modelleri öğelerini tıklayın.

  2. Bir ürün konfigürasyon modeli açın ve Düzenle'yi seçin.

  3. Hesaplamalar hızlı sekmesinde, hesaplama eklemek için Ekle'yi seçin ve ardından aşağıdaki alanları ayarlayın:

    • Ad: Hesaplama için bir ad girin.
    • Açıklama: Hesaplamanın açıklamasını girin.
    • Hedef özniteliği: Hesaplamasını yapmakta olduğunuz özniteliği seçin.
  4. İfadeyi Düzenle'yi seçin.

  5. Bir hesaplama girin iletişim kutusunda, ifadeye gerekli öznitelikleri, işleçleri ve değerleri ekleyin. Bu unsurlarla çalışma hakkında daha fazla bilgi için bkz. Ürün yapılandırma modellerinde ifade kısıtlamaları ve tablo kısıtlamaları.

  6. İfadeniz hazır olduğunda Tamam'ı seçin.

Hesaplama örnekleri

Bu bölümde, hesaplamaların nasıl çalıştığını gösteren birkaç örnek sağlanmaktadır.

Örnek 1

Hedef özniteliği Boole'dir, hesaplama aşağıdaki koşullu ifadeyi kullanır:

If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]

decimalAttribute2 değeri, decimalAttribute1 değerine eşitse veya daha yüksekse bu ifade, hedef özniteliğe True değerini döndürür. Aksi takdirde, False değeri döndürür.

Örnek 2

Bu örnek, hedef özniteliği olarak textFixedList metin özniteliğini kullanır. Bu öznitelik aşağıdaki sabit listeyi içerir.

Değer Çözücü değeri
A 1a
B: 2b
A 2c

Aşağıdaki ekran görüntüsü, bu öznitelik için ayarların sisteminizde nasıl görünebileceğini gösterir.

Öznitelik türü ayarları Örnek 2.

Öznitelik aşağıdaki koşul deyiminde kullanılır:

If[integerAttribute < 150, 0, 2]

integerAttribute 150'den küçükse, bu ifade sabit listesindeki ilk kaydın metin değerini A döndürür. Aksi durumda, sabit listedeki üçüncü kaydın metin değerini C döndürür.

Dekont

Sabit liste sıfır tabanlı bir numaralandırmaya (enum) eşdeğerdir ve değerlerine uygun tamsayı değeri tarafından erişilir. Bu nedenle, ilk sabit liste değeri (A) 0 ile eşleşirse, ikinci değer (B) 1 ile eşleşir ve üçüncü değer (C) 2 ile eşleşir.

Örnek 3

Bu örnek, önceki örnekten textFixedList hedef özniteliğini kullanır. Ayrıca, aşağıdaki sabit listeyi içeren başka bir metin özniteliği (textAttribute) de kullanır.

Değer Çözücü değeri
AA 1aa
BB 2bb

Aşağıdaki ekran görüntüsü, bu öznitelik için ayarların sisteminizde nasıl görünebileceğini gösterir.

Öznitelik türü ayarları Örnek 3.

textFixedList Özniteliğinin değeri aşağıdaki koşul deyimi kullanılarak hesaplanır:

If[textAttribute == "1aa", 0, 2]

textAttribute değeri 1aa ile eş değer bir çözücü değerine sahipse bu ifade textFixedList sabit listesindeki ilk kaydın metin değerini A döndürür. Aksi durumda, textFixedList sabit listesindeki üçüncü kaydın metin değerini C döndürür.

Dekont

  • Koşullu deyim özniteliğin çözücü değerini kullanmalıdır.
  • Hesaplamalarda yalnızca sabit liste metin öznitelikleri kullanılabilir.

Ayrıca bkz.