Udostępnij za pośrednictwem


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.

  1. Kliknij kolejno opcje Zarządzanie informacjami o produktach > Wspólne > Modele konfiguracji produktu.

  2. Otwórz model konfiguracji produktu, a następnie wybierz Edytuj.

  3. 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ń.
  4. Wybierz Edytuj wyrażenie.

  5. 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.

  6. 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.

Ustawienia typu atrybutu dla przykładu 2.

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.

Ustawienia typu atrybutu dla przykładu 3.

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.

Informacje dodatkowe