Tuotemääritysmallien laskelmat – usein kysytyt kysymykset

Tässä artikkelissa kuvataan laskutoimitukset tuotekonfiguraatiomalleille ja laskentojen käyttäminen yhdessä rajoitteiden kanssa.

Laskutoimituksia on mahdollista käyttää aritmeettisiin tai loogisiin toimintoihin. Ne täydentävät lausekkeiden rajoituksia tuotemääritysmalleissa. Voit määrittää laskutoimituksia Rajoituspohjaisen tuotemääritysmallin tiedot -sivulla ja luoda laskutoimituksille lausekkeita lauseke-editorilla. Lisätietoja on kohdassa Laskelmien luominen.

Mikä on laskelma?

Laskutoimitus on elementti, jota voit käyttää tuotteen kokoonpanomallissa. Laskelmat täydentävät rajoituksia mahdollistamalla arvojen laskemisen käyttämällä desimaalilukuja tuotetta määrittäessäsi. Lisäksi laskelmilla on suurempi määrä operaattoreita käytettävissä kuin rajoituksilla.

Vastaavasti kuin rajoitus, laskenta liitetään tiettyyn tuotekonfiguraatiomallin komponenttiin, eikä sitä voi käyttää uudelleen tai jakaa toisen komponentin kanssa. Tärkeä ero laskelmien ja rajoitusten välillä on, että laskelmat ovat pakottavia (yksisuuntaisia), kun taas rajoitukset ovat määrittäviä (kaksisuuntaisia). Katso lisätietoja rajoituksista kohdasta Lausekerajoitukset ja taulukkorajoitukset.

Laskenta koostuu kohdemääritteestä ja laskentakaavasta.

Mikä on kohdemäärite?

Kohdemäärite on määrite, joka saa laskennan tuloksen lausekkeesta.

Seuraavassa lausekkeessa kohdemäärite on tablecloth-mitta:

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

DecimalAttribute1 on taulukon pituus ja decimalAttribute2 on pöytäliinan pituus. Tämä lauseke palauttaa kohdemääritteeseen arvon Tosi, jos decimalAttribute2 on suurempi tai yhtä suuri kuin decimalAttribute1. Muussa tapauksessa lauseke palauttaa arvon Epätosi. Siten pöytäliinan mitta on hyväksyttävä, jos pöytäliinan pituus vastaa pöydän pituutta tai ylittää sen.

Mitä määritetyyppejä voidaan asettaa kohdemääritteiksi?

Kaikki tuotekonfiguroinnin tukemat määritetyypit voidaan asettaa kohdemääritteiksi lukuun ottamatta tekstiä, jolla ei ole kiinteää luetteloa.

Voiko kohdemääritteen arvo rajoittaa syöttömääritteiden arvoja laskennassa?

Ei, kohdemääritteen arvo ei voi rajoittaa syöttömääritteiden arvoja laskennassa, koska laskelmat ovat yksisuuntaisia. Kohdemääritteen arvo on siis asetettu syöttömääritteiden arvojen muutosten perusteella, mutta muutos kohteen arvossa ei vaikuta syöttömääritteisiin. Toiminta tältä osin eroaa rajoitteista. Rajoitukset toimivat kaksisuuntaisesti.

Esimerkki

Seuraavassa lausekkeessa laskennan kohde on virtajohdon pituus ja syöttöarvo on väri:

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

Nimikettä määrittäessäsi laskenta luo 1,5-kertaisen pituuden virtajohdon, jos määrität värimääreeksi Green. Jos määrität muita värejä, pituudeksi asetetaan 1,0. Koska laskelmat ovat kuitenkin yksisuuntaisia, laskenta ei määritä väriarvomääritettä vihreäksi määrittäessäsi pituudeksi 1,5.

Mitä tapahtuu, jos laskelmalla on kokonaislukutyyppinen kohdemäärite, mutta laskenta tuottaa desimaaliluvun?

Jos kohdemääritteen tietotyyppi on kokonaisluku, mutta laskenta tuottaa desimaaliluvun, palautetaan ainoastaan tuloksen kokonaislukuosa. Desimaaliosa poistetaan, eikä tulosta pyöristetä. Esimerkiksi tulos 12,70 näytetään arvona 12.

Milloin laskelmia esiintyy?

Laskelmat tehdään, kun kaikille syöttöattribuuteille on annettu arvo.

Voit korvata arvon, joka lasketaan kohteen määritteeseen?

Voit korvata arvon, joka lasketaan kohteen määritteelle, ellei kohteen määritteen arvo ole piilotettu tai vain luku-muotoinen.

Kohdemääritteen määrittäminen piilotetuksi tai vain luettavaksi?

Aseta määrite piilotetuksi tai vain luku -tilaan noudattamalla seuraavia ohjeita.

  1. Napsauta Tuotetietojen hallinta > Yleinen > Tuotekonfiguraation mallit.
  2. Valitse tuotemallin konfiguraatio ja napsauta toimintoruudulta Muokkaa-toimintoa.
  3. Valitse kohdemääritteenä käytettävä määrite Rajoituspohjaisen tuotemääritysmallin tiedot -sivulla.
  4. Valitse Määritteet -pikavälilehdeltä Piilotettu tai Vain luku-.

Voiko laskenta korvata asettamani arvot?

Ei. Tuotteen konfiguroinnin yhteydessä asettamasi arvot ovat käytettävät arvot. Laskelma, joka suoritetaan, kun laskelman muuttuvat syötearvot eivät pysty korvaamaan tietylle määritteelle annettuja arvoja.

Mitä tapahtuu, jos poistan laskelmasta syöttöarvon?

Jos poistat syötetyn arvon laskennassa, kohteen määritteen arvo poistetaan.

Miksi näyttöön tulee virhesanoma, jonka mukaan mallissa on ristiriita?

Tämä sanoma tulee näkyviin, kun laskelma sisältää virheen tai vähintään yhdessä rajoituksessa on ristiriita. Katso lisätietoja ristiriidoista kohdasta Lausekerajoitukset ja taulukkorajoitukset. Tässä esitellään muutama tilanne, joissa laskelmavirheitä voi tapahtua:

  • Arvo jaetaan nollalla.
  • Seuraavien kahden elementin välillä on ristiriita:
    • Määritteen käytettävissä olevat arvot, joita rajoitetaan rajoitteella
    • Arvo, joka luodaan laskutoimituksessa
  • Laskelman palauttamat arvot ovat määritteen toimialueen ulkopuolella. Esimerkki on kokonaisluku [1..10], joka lasketaan nollaan.

Miksi näyttöön tulee virhesanoma, vaikka tuotemallini on vahvistettu onnistuneesti?

Oikeellisuustarkistukseen ei sisällytetä laskentaa. Sinun on testattava tuotemääritysmalli laskelmien virheiden löytämiseksi. Seuraavat vaiheet kuvaavat tuotekonfiguraatiomallin testaamisen.

  1. Napsauta Tuotetietojen hallinta > Yleinen > Tuotekonfiguraation mallit.
  2. Valitse tuotemallin konfiguraatio ja napsauta toimintoruudun Suorita-ryhmästä Testi-toimintoa.