Toote konfiguratsioonimudelite arvutuste KKK

Selles teemas kirjeldatakse tootekonfiguratsiooni mudelite arvutusi ja selgitatakse arvutuste kasutamist koos piirangutega.

Arvutusi saab kasutada aritmeetiliste või loogiliste operatsioonide puhul. Need täiendavad avaldise piiranguid toote konfiguratsioonimudelites. Saate määratleda arvutused lehel Piirangupõhise toote konfiguratsioonimudeli üksikasjad ja luua seejärel arvutuste jaoks avaldisi avaldiseredaktoris. Lisateabe saamiseks vt jaotist Arvutuste loomine.

Mis on arvutus?

Arvutus on toote konfiguratsioonimudelis kasutatav element. Arvutused täiendavad piiranguid, võimaldades teil kasutada kümnendarve väärtuste arvutamiseks toote konfigureerimisel. Lisaks on arvutuste puhul võimalik kasutada suuremat arvu tehtemärke kui piirangute puhul.

Sarnaselt piirangule on arvutus seotud kindla komponendiga toote konfiguratsioonimudelis ja seda ei saa uuesti kasutada või teise komponendiga jagada. Üks oluline erinevus arvutuste ja piirangute vahel on see, et arvutused on imperatiivsed (ühesuunalised) ja piirangud on deklaratiivsed (kahesuunalised). Lisateavet piirangute kohta saate jaotisest Avaldise piirangud ja tabeli piirangud.

Arvutus koosneb on sihtatribuudist ja arvutusavaldisest.

Mis on sihtatribuut?

Sihtatribuut on atribuut, mis võtab avaldises vastu arvutuse tulemuse.

Järgmises valemis on sihtatribuut laudlina mõõt.

Avaldis: If[decimalAttribute1 <= decimalAttribute2, tõene, väär]

DecimalAttribute1 on tabeli pikkus ja decimalAttribute2 on laudlina pikkus. Avaldis tagastab väärtuse Tõene sihtatribuudile, kui decimalAttribute2 on suurem kui decimalAttribute1 või sellega võrdne. Muidu tagastab avaldis väärtuse Väär. Seega on laudlina mõõt aktsepteeritav, kui laudlina pikkus on laua pikkusega sama või ületab laua pikkuse.

Milliseid atribuudi tüüpe saab sihtatribuutideks määrata?

Kõiki toote konfiguraatori puhul toetatud atribuuditüüpe saab määrata sihtatribuutideks, välja arvatud ilma fikseeritud loendita tekst.

Kas sihtatribuudi väärtus saab arvutuses sisendatribuutide väärtusi piirata?

Ei, sihtatribuudi väärtus ei saa sisendatribuutide väärtusi piirata, sest arvutused on ühesuunalised. Seetõttu määratakse sihtatribuudi väärtus sisendatribuudi väärtuse muudatuste alusel, kuid muudatus sihtatribuudi väärtuses ei mõjuta sisendatribuutide väärtust. See käitumine erineb piirangute käitumisest. Piirangud ilmnevad mõlemasuunaliselt.

Näide

Järgmises avaldises on arvutuse sihtväärtus toitejuhtme pikkus ja sisendväärtus on värv.

Avaldis: [If Color == "Roheline", 1,5, 1,0]

Kauba konfigureerimisel määratakse toitejuhtme pikkuseks 1,5, kui määrate värviatribuudiks Roheline. Kui määrate mõne muu värvi, määratakse pikkuseks 1. Kuid kuna arvutused on ühesuunalised, ei määra arvutus värviatribuudi väärtuseks Roheline, kui määrate pikkuseks 1,5.

Mis juhtub, kui arvutusel on täisarvu tüüpi sihtatribuut, kuid arvutus loob kümnendarvu?

Kui sihtatribuut on täisarvu tüüpi, kuid arvutus loob kümnendarvu, tagastatakse ainult arvutuse täisarvuline osa. Kümnendosa eemaldatakse ja tulemust ei ümardata. Näiteks arvu 12,70 tulemusena kuvatakse 12.

Millal arvutused toimuvad?

Arvutused toimuvad, kui on esitatud kõigi sisendatribuutide väärtus.

Kas saan sihtatribuudile arvutatud väärtuse üle kirjutada?

Saate sihtatribuudile arvutatud väärtuse üle kirjutada, kui sihtatribuut pole määratud peidetuks või kirjutuskaitstuks.

Kuidas määrata sihtatribuut peidetuks või kirjutuskaitstuks?

Atribuudi määramiseks peidetuks või kirjutuskaitstuks tehke järgmist.

  1. Klõpsake valikuid Tooteteabe haldus > Üldine > Toote konfiguratsioonimudelid.
  2. Valige toote konfiguratsioonimudel ja klõpsake seejärel tegevuspaanil suvandit Redigeeri.
  3. Valige lehel Piirangupõhise toote konfiguratsioonimudeli üksikasjad sihtatribuudina kasutatav atribuut.
  4. Valige kiirkaardil Atribuudid suvand Peidetud või Kirjutuskaitstud.

Kas arvutus saab minu määratud väärtused üle kirjutada?

Nr Kasutatakse toote konfigureerimisel määratud väärtusi. Arvutus, mis toimub, kui muudetakse arvutuse sisendväärtusi, ei saa konkreetse atribuudi kohta esitatud väärtusi üle kirjutada.

Mis juhtub, kui eemaldan arvutusest sisendväärtuse?

Sisendväärtuse eemaldamisel arvutusest eemaldatakse ka sihtatribuudi väärtus.

Miks saan tõrketeate, mis ütleb, et minu mudelis on vastuolu?

See teade kuvatakse, kui arvutuses on viga või kui ühes või mitmes piirangus on vastuolu. Lisateavet piirangutes olevate vastuolude kohta saate jaotisest Avaldise piirangud ja tabeli piirangud. Siin on mõned olukorrad, kus arvutustes võib ilmneda vigu.

  • Väärtus on jagatud nulliga (0).
  • Kahe järgmise elemendi vahel on konflikt:
    • väärtused, mis on atribuudi puhul saadaval ja piiranguga piiratud;
    • arvutusega loodud väärtus.
  • Arvutusega saadud väärtused on väljaspool atribuudi domeeni. Näiteks on täisarv vahemikus [1.. 10], mis on arvutatud nulliks.

Miks saan tõrketeate, kuigi minu tootemudeli kinnitamine õnnestus?

Arvutusi ei kaasata kinnitamisse. Vigade leidmiseks arvutustes peab konfiguratsioonimudelit testima. Toote konfiguratsioonimudeli testimiseks järgige neid juhiseid.

  1. Klõpsake valikuid Tooteteabe haldus > Üldine > Toote konfiguratsioonimudelid.
  2. Valige toote konfiguratsioonimudel ja klõpsake seejärel tegevuspaanil grupis Käita suvandit Katse.