Obliczenia dla modeli produktu w konfiguracji — często zadawane pytania
W tym artykule opisano obliczenia dla modeli konfiguracji produktu i wyjaśniono sposób korzystania z obliczeń wraz z ograniczeniami.
Obliczenia mogą służyć do operacji arytmetycznych lub logicznych. Uzupełniają one ograniczenia wyrażenia w modelach konfiguracji produktu. Można zdefiniować obliczenia na stronie Szczegóły modelu konfiguracji produktu, a następnie utworzyć wyrażenia w obliczeniach w edytorze wyrażeń. Aby uzyskać więcej informacji, zobacz Utwórz obliczenia.
Czym jest obliczenie?
Obliczenie jest elementem używanym w modelu konfiguracji produktu. Obliczenia uzupełniają ograniczenia, umożliwiając obliczanie wartości przy użyciu liczb dziesiętnych podczas konfigurowania produktu. Ponadto obliczenia mają większy zestaw dostępnych operatorów niż ograniczenia.
Podobnie jak ograniczenie, obliczenie jest skojarzone z określonym składnikiem modelu konfiguracji produktu i nie może być ponownie używane lub współużytkowane z innym składnikiem. Istotna różnica pomiędzy obliczeniami i ograniczeniami polega na tym, że obliczenia są konieczne (jednokierunkowe), a ograniczenia deklaratywne (dwukierunkowe). Aby uzyskać więcej informacji dotyczących ograniczeń, zobacz temat Ograniczenia wyrażenia i ograniczenia tabeli w modelach konfiguracji produktu..
Obliczenia składają się z atrybutu docelowego oraz wyrażenia obliczenia.
Czym jest atrybut docelowy?
Atrybut docelowy jest atrybutem, który odbiera wynik obliczeń w wyrażeniu.
W poniższym wyrażeniu, atrybut docelowy to miara obrusu:
Wyrażenie: Jeżeli[atrybut_dziesiętny1 <= atrybut dziesiętny2, prawda, fałsz]
DecimalAttribute1 to długość tabeli, a decimalAttribute2 to długość obrusu. To wyrażenie zwróci wartość Prawda (True) do atrybutu docelowego, jeśli dziesiętny atrybut 2 (decimalAttribute2) jest większy niż lub równy dziesiętnemu atrybutowi 1 (decimalAttribute1). W przeciwnym wypadku wyrażenie zwróci wartość Fałsz (False). Sposób pomiaru obrusu jest dopuszczalny, jeśli długość obrusu jest równa lub przekracza długość stołu.
Jakie typy atrybutów można ustawić jako atrybuty docelowe?
Wszystkie typy atrybutów, które są obsługiwane w przypadku konfiguratora produktów, można ustawić jako atrybuty docelowe, z wyjątkiem tekstu bez stałej listy.
Czy wartość dla atrybutu docelowego może ograniczyć wartości wejściowe atrybutów w obliczeniach?
Nie, wartość dla atrybutu docelowego nie może ograniczyć wartości wejściowe atrybutów w obliczeniach, ponieważ obliczenia są jednokierunkowe. Z tego względu wartość atrybutu docelowego jest ustawiona na podstawie zmian wartości wejściowych atrybutów, ale zmiana wartości docelowej nie ma wpływu na wartości wejściowych atrybutów. To zachowanie różni się od zachowania ograniczeń. Ograniczenia mogą występować w obu kierunkach.
Przykład
W poniższym wyrażeniu celem obliczenia jest długość kabla zasilającego, a wartością wejściową jest kolor.
Wyrażenie: [Jeśli kolor == „Zielony”, 1.5, 1.0]
Podczas konfigurowania towaru obliczenie generuje 1,5 jako długość kabla zasilającego, jeśli Zielony zostanie określony jako wartość atrybutu koloru. Jeśli określisz jakikolwiek inny kolor, długość będzie ustawiona jako 1,0. Jednak ponieważ obliczenia są jednokierunkowe, obliczenie nie ustawia wartości atrybutu koloru na Zielony w przypadku określenia długości na 1,5.
Co się stanie, jeśli obliczenie ma atrybut docelowy typu liczby całkowitej, ale wynik obliczenia to liczba dziesiętna?
Jeśli atrybut docelowy jest typu liczba całkowita, ale obliczenie wygeneruje liczbę dziesiętną, zostanie zwrócona tylko część całkowita obliczonego wyniku. Części dziesiętne są usuwane, a wynik nie jest zaokrąglany. Na przykład wynik równy 12.70 jest wyświetlany jako 12.
Kiedy mają miejsce obliczenia?
Obliczenia są wykonywane po dostarczeniu wartości dla wszystkich atrybutów wejściowych.
Czy można zastąpić wartość, która jest obliczana dla atrybutu docelowego?
Można zastąpić wartość, która jest obliczana dla atrybutu docelowego, o ile dla atrybutu docelowego nie wybrano ustawienia ukryty lub tylko do odczytu.
Jak ustawić atrybut docelowy jako ukryty lub tylko do odczytu?
Aby ustawić atrybut jako ukryty lub tylko do odczytu, należy wykonać następujące czynności:
- Kliknij Zarządzanie informacjami o produktach>Produkty>Modele konfiguracji produktu.
- Wybierz model konfiguracji produktu, a następnie w okienku akcji, kliknij Edytuj.
- Na stronie Szczegóły modelu konfiguracji produktu wybierz atrybut, który będzie używany jako docelowy.
- Na skróconej karcie Atrybuty wybierz Ukryty lub Tylko do odczytu.
Czy obliczenie może zastąpić ustawione wartości?
Nr Wartości, które można ustawić podczas konfigurowania produktu, to wartości, które są używane. Obliczenia, który występują, gdy są zmieniane wartości wejściowe w obliczeniach, nie mogą zastąpić wartości ustawionych dla konkretnego atrybutu.
Co się dzieje w przypadku usunięcia wartości wejściowej przy obliczaniu?
Jeśli usuniesz przy obliczaniu wartość wejściową, wartość atrybutu docelowego również zostanie usunięta.
Dlaczego pojawia się komunikat o błędzie z informacją, że mój model zawiera sprzeczność?
Ten komunikat jest wyświetlany, gdy obliczenie zawiera błąd lub istnieje sprzeczność w jednym lub wielu ograniczeniach. Aby uzyskać więcej informacji dotyczących sprzeczności w ograniczeniach, zobacz temat Ograniczenia wyrażenia i ograniczenia tabeli w modelach konfiguracji produktu.. Poniżej przedstawiono niektóre sytuacje, w których mogą wystąpić błędy w obliczeniach:
- Wartość jest dzielona przez zero.
- Istnieje konflikt między tymi dwoma elementami:
- Wartości, które są dostępne dla atrybutu i które są ograniczane przez ograniczenie.
- Wartość, która jest generowana za pomocą obliczeń.
- Wartości, które są zwracane przez obliczenia są poza domeną atrybutu. Przykładem jest liczba całkowita z [1..10], która jest obliczana na 0.
Dlaczego pojawia się błąd, nawet jeśli pomyślnie zweryfikowano dany model produktu?
Sprawdzanie poprawności nie zawiera obliczeń. Należy przetestować model konfiguracji produktu w celu znalezienia błędów w obliczeniach. Poniższe kroki zawierają informacje dotyczące sposobu testowania modelu konfiguracji produktu:
- Kliknij Zarządzanie informacjami o produktach>Produkty>Modele konfiguracji produktu.
- Wybierz model konfiguracji produktu, a następnie w okienku akcji, w grupie Uruchom kliknij Testuj.