Del via


Vanlige spørsmål om beregninger for produktkonfigurasjonsmodeller

Denne artikkelen beskriver beregninger for produktkonfigurasjonsmodeller og forklarer hvordan du bruker beregningene sammen med betingelser.

Beregninger kan brukes for aritmetiske eller logiske operasjoner. De supplerer uttrykksbegrensninger i produktkonfigurasjonsmodeller. Du kan definere beregninger på Detaljer om restriksjonsbasert produktkonfigurasjonsmodell siden, og deretter lage uttrykk for beregningene i redigeringsprogrammet for uttrykk. Hvis du vil ha mer informasjon, se Opprett beregninger.

Hva er en beregning?

En beregning er et element som du kan bruke i en produktkonfigurasjonsmodell. Beregninger supplerer betingelser ved å la deg bruke desimaltall til å beregne verdier når du konfigurerer et produkt. Beregninger har dessuten et større sett med tilgjengelige operatorer enn det begrensninger har.

En beregning er på samme måte som en betingelse tilknyttet en bestemt komponent i en produktkonfigurasjonsmodell, og den kan ikke brukes på nytt eller deles med en annen komponent. Én viktig forskjell mellom beregninger og begrensninger er at beregningene er imperative (enveis), mens begrensninger er deklarative (toveis). Hvis du vil ha mer informasjon om begrensninger, se Uttrykksbegrensninger og tabellbegrensninger i produktkonfigurasjonsmodeller.

En beregning består av et målattributt og et beregningsuttrykk.

Hva er et målattributt?

Et målattributt er et attributt som mottar resultatet av beregningsuttrykk.

I følgende uttrykk er målattributtet er et mål for en bordduk:

Uttrykk: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 er bordlengden og decimalAttribute2 er lengden på bordduken. Uttrykket returnerer verdien True til målattributtet hvis decimalAttribute2 er større enn eller lik decimalAttribute1. Hvis ikke, returnerer uttrykket verdien False. Dukmålingen er derfor akseptabel hvis duklengden er lik eller overskrider bordlengden.

Hvilke attributtyper kan angis for målattributter?

Alle attributtyper som produktkonfiguratoren støtter, kan settes til målattributter unntatt tekst uten en fast liste.

Kan verdien for et målattributt begrense verdiene for inndataattributtene i en beregning?

Nei, verdien for et målattributt kan ikke begrense verdiene for inndataattributtene fordi beregningene er enveis. Derfor angis verdien på Målattributtet basert på endringer i verdien for inndataattributtene, men en endring i verdien for målet har ikke innvirkning på verdien av inndataattributtene. Denne virkemåten er forskjellig fra virkemåten for begrensninger. Begrensninger forekommer i begge retninger.

Eksempel

I uttrykket nedenfor er målet for beregningen lengden av en strømkabel og inndataverdien er en farge:

Uttrykk: [If Color == "Green", 1.5, 1.0]

Når du konfigurerer varen, settes lengden på strømledningen til 1,5 hvis du angir grønn som fargeattributt. Hvis du angir en annen farge, er angis lengden som 1,0. Men siden beregningene er enveis, setter ikke beregningen verdien for fargeattributtet til grønt når du angir en lengde på 1,5.

Hva skjer hvis en beregning er et målattributt av heltallstypen, men en beregning genererer et desimaltall?

Hvis et målattributt er av heltallstypen, men en beregning genererer et desimaltall, returneres bare heltallsverdien for det beregnede resultatet. Desimaldelen fjernes, og resultatet avrundes ikke. Resultatet 12,70 vises for eksempel som 12.

Når forekommer det beregninger?

Beregninger skjer når alle inndataattributter har fått en verdi.

Kan jeg skrive over verdien som er beregnet for målattributtet?

Du kan overskrive verdien som beregnes for målattributtet, med mindre målattributtet er angitt som skjult eller skrivebeskyttet.

Hvordan oppretter jeg et målattributt som skjult eller skrivebeskyttet?

Hvis du vil angi et attributt som skjulte eller skrivebeskyttet, gjør du følgende.

  1. Klikk på Behandling av produktinformasjon>Produkter>Produktkonfigurasjonsmodeller.
  2. Velg en produktkonfigurasjonsmodell, og deretter på handlingsruten klikker du Rediger.
  3. På siden Detaljer om restriksjonsbasert produktkonfigurasjonsmodell velger du attributtet som skal brukes som et målattributt.
  4. Attributter hurtigfanen, velg Skjult eller Skrivebeskyttet.

Kan en beregning overskrive verdiene som jeg angir?

Nei. Verdiene du angir når du konfigurerer et produkt, er verdiene som brukes. Beregningen som skjer når inndataverdiene i en beregning endres, kan ikke overskrive verdiene du angir for et spesifikt attributt.

Hva skjer hvis jeg fjerner en inndataverdi i en beregning?

Hvis du fjerner en inndataverdi i en beregning, fjernes også verdien for målattributtet.

Hvorfor mottar jeg en feilmelding om at modellen er i konflikt?

Denne meldingen vises når en beregning inneholder en feil eller når en selvmotsigelse finnes i én eller flere begrensninger. Hvis du vil ha mer informasjon om konflikter i begrensninger, se Uttrykksbegrensninger og tabellbegrensninger i produktkonfigurasjonsmodeller. Her er noen situasjoner hvor det kan oppstå feil i beregninger:

  • En verdi er delt på 0 (null).
  • En konflikt finnes mellom følgende to elementer:
    • Verdiene som er tilgjengelige for et attributt, og som er begrenset av en begrensning
    • En verdi som genereres av en beregning
  • Verdiene som returneres av beregningen, er utenfor domenet for attributtet. Et eksempel er et heltall fra [1..10] som beregnes til 0.

Hvorfor mottar jeg en feilmelding selv om jeg validerte produktmodellen min uten problemer?

Beregninger er ikke inkludert i valideringen. Du må teste produktkonfigurasjonsmodellen for å finne feil i beregninger. Følgende trinn forklarer hvordan du tester en produktkonfigurasjonsmodell.

  1. Klikk på Behandling av produktinformasjon>Produkter>Produktkonfigurasjonsmodeller.
  2. Velg en produktkonfigurasjonsmodell, og deretter på handlingsruten, i gruppen Kjør klikker du Test.