Wizard view: Veiviseren vis samler informasjon som er nødvendig for å kjøre reglene og utfører dem
Acuity Axon Regler
Her er et eksempel på en Axon regler fil som er opprettet ved hjelp av Acuity.take. compilerhint.class = SuggestedQuote @ take.compilerhint.slots = bil @ take.compilerhint.method = getSuggestedQuote spør suggestedQuote [i, ut] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = bil @ take.compilerhint.method = getQuotePerAdditionalFeature spør quotePerAdditionalFeature [i, ut] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.
slots = kunde, bilen @ take.compilerhint.method = getSuggestedDiscount spør getSuggestedDiscount [i, i, ut] aggregering quotedPrice = sum x suggestedQuote [bil] d46e72: hvis car.name = 'Merc' og car.type = 's-klassen "og deretter suggestedQuote [bil," 37500 "] d46f55: car.hasABSBrakers deretter suggestedQuote [bil," 7500 "] d48x29: hvis bilen .hasSatelliteRadio deretter suggestedQuote [bil, "3500"] d48e37: hvis inneholder [car.
optionalFeatures, AdditionalFeaturesList] deretter quotePerAdditionalfeature [bil, "2000"] d12r76: hvis suggestedQuote [bil]> 45000 og hvis suggestedQuote [bil] d19g22: hvis suggestedQuote [bil]> 60000 og hvis suggestedQuote [bil] d33u19: hvis suggestedQuote [bil]> 75000 så suggestedDiscount [kunde, bil, "35%"] De ovennevnte regler illustates flere aspekter av Acuity sin AXON regler. 1. Reglene er vanlig engelsk regler 2. Brukeren av domene gjenstander som bil, kunde som er POJOs - Plain Old Java Objects 3. Acuity ikke regler kjeding.
De siste 3 Reglene er avhengig av resultatet av utførelsen av reglene ovenfor dem. 4. Anvendelse av bindinger i regler. AdditionalFeaturesList er en liste over flere funksjoner som Air Conditioner Leather Tilbehør elektriske førersete Strøm passasjer sete etc 5. Bruk av samlinger i reglene. Samlinger er nyttige for å holde stillingen. For eksempel er antall bonuspoeng eller poeng s