Výpočty pro modely konfigurace produktu - často kladené dotazy

Tento článek popisuje výpočty pro modely konfigurace produktu a vysvětluje, jak použít výpočty spolu s omezeními.

Výpočty lze použít pro aritmetické nebo logické operace. Doplňují omezení výrazu v modelech konfigurace produktu. Je možné určit výpočty na stránce Podrobnosti modelu produktu s konfigurací založenou na omezeních a pak vytvořit výrazy pro výpočty v editoru výrazu. Další informace viz Vytvořit výpočty.

Co je výpočet?

Výpočet je prvek, který můžete použít v modelu konfigurace produktu. Výpočty doplňují omezení tak, že vám při konfiguraci produktu umožňují pomocí desetinných čísel vypočítat hodnoty. Kromě toho výpočty mají k dispozici větší sadu operátorů než omezení.

Podobně jako omezení je výpočet přidružen k určité součásti ve modelu konfigurace produktu a nelze ho znovu použít nebo sdílet s jinou součástí. Jeden důležitý rozdíl mezi výpočty a omezení, je, že výpočty jsou imperativní (jednosměrné), zatímco omezení jsou deklarativní (obousměrné). Další informace o omezení viz Omezení výrazu a omezení tabulky.

Výpočet se skládá z cílového atributu a vzorce výpočtu.

Co je cílový atribut?

Cílový atribut je atribut, který přijme výsledek výpočtu ve výrazu.

V následujícím výrazu je cílový atribut měření ubrusu:

Výraz: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 je délka stolu a decimalAttribute2 je délka ubrusu. Výraz vrací hodnotu True do cílového atributu, pokud je decimalAttribute2 větší nebo roven decimalAttribute1. V opačném případě se výraz vrací hodnotu Nepravda. Měření ubrusu je tedy přípustné, pokud je délka ubrusu rovná nebo překračuje délku stolu.

Které typy atributů lze nastavit jako cílové atributy?

Všechny typy atributů, které jsou podporovány pro konfigurátor výrobku lze nastavit jako cílové atributy kromě textu bez pevného seznamu.

Může hodnota pro cílový atribut omezit hodnoty vstupních atributů ve výpočtu?

Ne. Hodnota pro cílový atribut nemůže omezit hodnoty vstupních atributů, protože výpočty jsou jednosměrné. Proto je hodnota cílového atributu nastavena podle změny hodnoty u vstupních atributů, ale změna hodnoty cíle neovlivní hodnotu vstupních atributů. Toto chování se liší od chování omezení. K omezení dochází oběma směry.

Příklad

V následujícím výrazu je cíl pro výpočet délka napájecího kabelu a vstupní hodnota je barva:

Výraz: [If Color == "Green", 1.5, 1.0]

Při konfiguraci položky je délka napájecího kabelu nastavena na 1.5, zadáte-li Green jako hodnotu atributu barvy. Pokud zadáte libovolnou jinou barvu, délka je nastavena na 1,0. Vzhledem k tomu, že jsou výpočty jednosměrné, však výpočet nenastaví hodnotu atributu barva na Zelená při zadání délky 1,5.

Co se stane, má-li výpočet cílový atribut typu celé číslo, ale výpočet poskytne desetinné číslo?

Pokud cílový atribut je celé číslo, ale výpočet vygeneruje desetinné číslo, bude vrácena pouze část „celé číslo“ z výsledného výpočtu. Desetinná část bude odebrána, a výsledek nebude zaokrouhlen. Například výsledek 12,70 se zobrazí jako 12.

Kdy dojde k výpočtům?

Výpočet proběhne při zadání hodnoty všech vstupních atributů.

Lze přepsat hodnotu, která byla vypočtena pro cílový atribut?

Můžete přepsat hodnotu, která byla vypočtena pro cílový atribut, ledaže by byl cílový atribut nastaven jako skrytý nebo jen pro čtení.

Jak nastavím cílový atribut jako skrytý nebo jen pro čtení?

Pokud chcete nastavit atribut jako skrytý nebo jen pro čtení, postupujte takto.

  1. Klikněte na Řízení informací o produktech > Společné > Modely konfigurace produktu.
  2. Vyberte model konfigurace produktu a klepněte na panelu akcí na Upravit.
  3. Na stránce Podrobnosti modelu produktu s konfigurací založenou na omezeních vyberte atribut, který má být použit jako cílový atribut.
  4. Na pevné záložce Atributy vyberte Skrytý nebo Jen pro čtení.

Může výpočet hodnoty přepsat mnou nastavené hodnoty?

Č. Hodnoty, které jste nastavili při konfiguraci produktu, jsou hodnoty, které budou použity. Výpočet, ke kterému dochází při změně vstupních hodnot ve výpočtu, nemůže přepsat hodnoty, které zadáte pro konkrétní atribut.

Co se stane, odeberu-li vstupní hodnotu ve výpočtu?

Pokud odeberete vstupní hodnotu ve výpočtu, hodnota cílového atributu je rovněž odebrána.

Proč se zobrazila chybová zpráva s upozorněním, že tento model je v rozporu?

Tato zpráva se zobrazí, když výpočet obsahuje chybu nebo v jedné nebo více omezeních existuje rozpor. Další informace o rozporech v omezeních viz Omezení výrazu a omezení tabulky. Zde jsou uvedeny situace, kdy může dojít k chybám ve výpočtu:

  • Hodnota je dělena nulou.
  • Došlo ke konfliktu mezi těmito dvěma prvky:
    • Hodnoty, které jsou k dispozici pro atribut a které jsou vymezeny omezením.
    • Hodnota, která je generována výpočtem.
  • Hodnoty, které jsou vráceny výpočem, jsou mimo doménu atributu. Například celé číslo z [1..10], které je vypočítáno na hodnotu 0.

Proč se zobrazila chybová zpráva i v případě, že tento model výrobku byl úspěšně ověřen?

Výpočty nejsou zahrnuty do ověření. Je nutné vyzkoušet model konfigurace produktu pro nalezení chyb při výpočtech. Následující postup umožňuje otestovat model konfigurace produktu.

  1. Klikněte na Řízení informací o produktech > Společné > Modely konfigurace produktu.
  2. Vyberte model konfigurace produktu a klepněte na panelu akcí ve skupině Spustit klikněte na Test.