Ü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.
Ürün bilgileri yönetimi > Ortak > Ürün yapılandırma modelleri öğelerini tıklayın.
Bir ürün konfigürasyon modeli açın ve Düzenle'yi seçin.
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.
İfadeyi Düzenle'yi seçin.
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ı.
İ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 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.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin