Beregninger i produktkonfigurasjonsmodell
Denne artikkelen beskriver hvordan du oppretter beregninger for attributter i en produktkonfigurasjonsmodell.
Forutsetninger
Beregninger brukes til å beregne konfigurasjonsverdiene for et produkt i en produktkonfigurasjonsmodell. Før du kan sette opp beregninger, må den relaterte produktkonfigurasjonsmodellen finnes. Hvis du vil ha en oversikt over oppsettsprosessen for konfigurasjonsmodeller og de relaterte oppgavene, kan du se Definer en produktkonfigurasjonsmodell.
Opprett en beregning
En beregning består av et uttrykk og et målattributt. Hvis du vil ha mer informasjon, kan du se Vanlige spørsmål om beregninger for produktkonfigurasjonsmodeller.
Følg denne fremgangsmåten for å opprette en beregning for en eksisterende produktmodell.
Gå til Behandling av produktinformasjon > Felles > Produktkonfigurasjonsmodeller.
Åpne en produktkonfigurasjonsmodell, og velg deretter Rediger.
På Beregninger-hurtigfanen velger du Legg til for å legge til en beregning, og deretter angir du følgende felter:
- Navn – Angi et navn for beregningen.
- Beskrivelse – Angi en beskrivelse av beregningen.
- Målattributt – Velg attributtet som du gjør beregningen for.
Velg Rediger uttrykk.
I dialogboksen Angi en beregning legger du til de nødvendige attributtene, operatorene og verdiene i uttrykket. Hvis du vil ha mer informasjon om hvordan du kan arbeide med disse elementene, kan du se Uttrykksbegrensninger og tabellbegrensninger i produktkonfigurasjonsmodeller.
Når uttrykket er klart, velger du OK.
Beregningseksempler
Denne delen gir noen eksempler som viser hvordan beregninger fungerer.
Eksempel 1
Målattributtet er boolsk, og beregningen bruker følgende betingede uttrykk:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
Dette uttrykket returnerer verdien Sann til målattributtet hvis decimalAttribute2
er større enn eller lik decimalAttribute1
. Hvis ikke returneres den boolske verdien Usann.
Eksempel 2
I dette eksemplet brukes tekstattributtet textFixedList
som målattributtet. Dette attributtet inneholder følgende faste liste.
Verdi | Problemløserverdi |
---|---|
A | 1a |
T | 2b |
K | 2c |
Følgende skjermbilde viser hvordan innstillingene for dette attributtet kan se ut i systemet.
Attributtet brukes i følgende betingede setning:
If[integerAttribute < 150, 0, 2]
Hvis integerAttribute
er mindre enn 150, returneres tekstverdien til den første posten i den faste listen, A. Ellers returneres tekstverdien til den tredje posten i den faste listen, C.
Notat
Den faste listen tilsvarer en nullbasert opplisting, og du får tilgang til verdiene via den aktuelle heltallsverdien. Derfor sammenlignes den første faste listeverdien (A) med 0, den andre verdien (B) sammenlignes med 1, og den tredje verdien (C) sammenlignes med 2.
Eksempel 3
I dette eksemplet brukes måltattributtet textFixedList
fra forrige eksempel. Det bruker også et annet tekstattributt, textAttribute
, som inneholder følgende faste liste.
Verdi | Problemløserverdi |
---|---|
AA | 1aa |
BB | 2bb |
Følgende skjermbilde viser hvordan innstillingene for dette attributtet kan se ut i systemet.
Verdien for textFixedList
-attributtet beregnes ved hjelp av følgende betingede setning:
If[textAttribute == "1aa", 0, 2]
Hvis textAttribute
-verdien har en løserverdi som er lik 1aa, returnerer dette uttrykket tekstverdien til den første posten i den faste textFixedList
-listen, A. Ellers returneres tekstverdien til den tredje posten i den faste textFixedList
-listen, C.
Notat
- Den betingede setningen må bruke løserverdien til attributtet.
- Bare tekstattributter i en fast liste kan brukes i beregninger.