Obliczenia na potrzeby modelu konfiguracji produktu
W tym artykule opisano sposób tworzenia obliczeń dla atrybutów w modelu konfiguracji produktu.
Wymagania wstępne
Obliczeń są używane w modelu konfiguracji produktu do obliczania wartości konfiguracji produktu. Aby można było rozpocząć konfigurowanie obliczeń, musi istnieć powiązany model konfiguracji produktu. Aby uzyskać przegląd procesu konfiguracji dla modeli konfiguracji i powiązanych zadań, zobacz temat Konfigurowanie modelu konfiguracji produktu.
Tworzenie obliczenia
Obliczenie składa się z wyrażenia i atrybutu docelowego. Aby uzyskać więcej informacji, zobacz Obliczenia dla modeli produktu w konfiguracji — często zadawane pytania.
Aby utworzyć obliczenie dla istniejącego modelu produktu, wykonaj następujące czynności.
Kliknij kolejno opcje Zarządzanie informacjami o produktach > Wspólne > Modele konfiguracji produktu.
Otwórz model konfiguracji produktu, a następnie wybierz Edytuj.
Na skróconej karcie Obliczenia wybierz Dodaj, aby dodać obliczenia, a następnie określ dla niego następujące pola:
- Nazwa – Wprowadź nazwę obliczenia.
- Opis – Wprowadź opis obliczenia.
- Atrybut docelowy– wybierz atrybut, dla którego dokonujesz obliczeń.
Wybierz Edytuj wyrażenie.
W oknie dialogowym Wprowadź obliczenie dodaj do wyrażenia wymagane atrybuty, operatory i wartości. Aby uzyskać więcej informacji o tym, jak pracować z tymi elementami, zobacz temat Ograniczenia wyrażenia i ograniczenia tabeli w modelach konfiguracji produktu.
Gdy wyrażenie jest gotowe, wybierz OK.
Przykłady obliczeń
Ta sekcja zawiera kilka przykładów, które pokazują pracę obliczeń.
Przykład 1
Atrybutem docelowym jest wartość logiczna, a obliczenia wykorzystują następujące wyrażenie warunkowe:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
To wyrażenie zwróci wartość Prawda (True) do atrybutu docelowego, jeśli dziesiętny atrybut decimalAttribute2
jest większy niż lub równy dziesiętnemu atrybutowi decimalAttribute1
. W przeciwnym wypadku zwraca ona wartość logiczną Fałsz (False).
Przykład 2
W tym przykładzie jako atrybut docelowy jest używany atrybut tekstowy textFixedList
. Ten atrybut zawiera następującą stałą listę.
Wartość | Wartość zmiennej |
---|---|
A | 1a |
mld | 2b |
C | 2c |
Poniższy zrzut ekranu pokazuje, jak ustawienia tego atrybutu mogą wyglądać w systemie.
Atrybut jest używany w następującym oświadczeniu warunkowym:
If[integerAttribute < 150, 0, 2]
Jeśli wartość integerAttribute
jest mniejsza niż 150, instrukcja zwraca wartość tekstową pierwszego rekordu na stałej liście, A. W przeciwnym razie zwraca wartość tekstową trzeciego rekordu na stałej liście, C.
Uwaga
Stała lista jest równoważna wyliczeniu od zera (enum), a dostęp do jej wartości uzyskuje się za pomocą odpowiedniej liczby całkowitej. W związku z tym pierwsza stała wartość listy (A) zostanie dopasowana do wartości 0, druga wartość (B) zostanie dopasowana do 1, a trzecia wartość (C) zostanie dopasowana do 2.
Przykład 3
W tym przykładzie zastosowano atrybut docelowy textFixedList
z poprzedniego przykładu. Zastosowano również inny atrybut tekstowy textAttribute
, który zawiera następującą stałą listę.
Wartość | Wartość zmiennej |
---|---|
AA | 1aa |
BB | 2bb |
Poniższy zrzut ekranu pokazuje, jak ustawienia tego atrybutu mogą wyglądać w systemie.
Wartość atrybutu textFixedList
jest obliczana przy użyciu następującego zestawienia warunkowego:
If[textAttribute == "1aa", 0, 2]
Jeśli wartość textAttribute
ma wartość zmiennej równą 1aa,, to wyrażenie zwraca wartość tekstową pierwszego rekordu na stałej liście textFixedList
, A. W przeciwnym razie zwraca wartość tekstową trzeciego rekordu na stałej liście textFixedList
, C.
Uwaga
- Instrukcja warunkowa musi korzystać z wartości zmiennej atrybutu.
- W obliczeniach mogą być używane tylko atrybuty tekstu stałej listy.