Acuity règles d'affaires compositeur dispose de 2 modules principaux: 1. Tableau de bord - Ce module permet de générer des objets de domaine, les règles de création, la validation, le paramètre de configuration, de montage des fixations et de workflow. 2. Durée - Ce module exécute les règles à l'aide de 2 vues: a. Voir dynamique: une vue en temps réel où les règles sont exécutées et les résultats présentés en temps réel b.
Assistant vue: Le point de vue de l'assistant recueille les informations nécessaires pour exécuter les règles et les exécute
Règles
Acuity Axon
Voici un exemple d'un fichier de règles Axon qui est créé en utilisant Acuity:.take. compilerhint.class = SuggestedQuote @ take.compilerhint.slots = voiture @ take.compilerhint.method = getSuggestedQuote requête suggestedQuote [in, out] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = voiture @ take.compilerhint.method = getQuotePerAdditionalFeature requête quotePerAdditionalFeature [in, out] @ take.compilerhint.
class = SuggestedQuote @ take.compilerhint.slots = client, voiture @ take.compilerhint.method = getSuggestedDiscount requête getSuggestedDiscount [in, in, out] agrégation quotedPrice = somme x suggestedQuote [voiture] d46e72: si car.name = 'Merc »et car.type =' S-Class 'd46f55 puis suggestedQuote [," 37500 "de voitures]: car.hasABSBrakers puis suggestedQuote [voiture," 7500 "] d48x29: si la voiture .hasSatelliteRadio puis suggestedQuote [voiture, "3500"] d48e37: si contient [car.
optionalFeatures, AdditionalFeaturesList] puis quotePerAdditionalfeature [voiture, "2000"] d12r76: si suggestedQuote [voiture]> 45000 et si suggestedQuote [voiture] d19g22: si suggestedQuote [voiture]> 60000 et si suggestedQuote [voiture] d33u19: si suggestedQuote [voiture]> 75000 puis suggestedDiscount [client, voiture, "35%"] Les règles ci-dessus illustates plusieurs aspects des règles de AXO