Abfragen für Definitionen

Sie können eine Abfrage eingrenzen, indem Sie Projektelementdefinitionen als Filter verwenden.

Abfragen für Definitionen suchen Regeln, die den Wert eines Elements oder den Aufruf einer Methode verwenden oder ändern. Sie können diesen Typ von Abfrage für jeden Typ von Regel ausführen. Dieser Abfragetyp ist hilfreich für die Ermittlung von Regeln, die von einer Richtlinienänderung betroffen sind.

Sie können Abfragen für Definitionen für jeden Typ von Regel ausführen. Diese Abfragen sind hilfreich für die Ermittlung von Regeln, die von einer Richtlinienänderung betroffen sind:
  • verwendet die Phrase und die Phrase ... Dabei finden -Vergleichselemente Regeln, die eine Methode aufrufen.

    Obwohl ihre Benennung ähnlich ist, verhalten sich die Abfragen uses the phrase und uses the phrase ... where anders. Die erste Abfrage (uses the phrase) untersucht das syntaktische Format der Regel, wohingegen die zweite Abfrage (uses the phrase ... where) das Verhalten einer Regel untersucht. Das bedeutet, dass die Abfrage uses the phrase überprüft, ob die Textdarstellung einer Regel einen Methodenaufruf enthält, und dass die Abfrage uses the phrase ... where überprüft, ob die Methode bei der Ausführung einer Regel aufgerufen wird und die Argumente der Methode die Bedingungen erfüllen. Die erste Abfrage kann nie anwendbare Regeln zurückgeben, während die zweite Abfrage keine nie anwendbaren Regeln zurückgibt, da sie nicht ausgeführt werden.

  • Der verwendet den Wert von und ändert den Wert von -Vergleichselementen finden Regeln, die den Wert eines Members verwenden oder ändern.
  • verwendet die BOM-Klasse , und verwendet das BOM-Element verwendet Regeln, die eine BOM-Klasse oder ein BOM-Element verwenden.

    Abfragen mit dem Prädikat is using BOM class oder is using BOM member funktionieren nur, wenn der Arbeitsbereich seit der letzten Änderung neu erstellt wurde. Wenn nicht, sind die Ergebnisse möglicherweise nicht korrekt. Die ausgewählte BOM-Klasse bzw. das ausgewählte BOM-Element muss verbalisiert sein.

uses the phrase

Das Prädikat uses the phrase <a method verbalization> gibt Regeln zurück, die die angegebene Methode aufrufen.

Beispiel

Die folgende Abfrage gibt alle Aktionsregeln zurück, die die Methode aufrufen, die dem Unternehmensscore in einem Bericht ('a report') eine Zahl ('a number') hinzufügen:

Suchen aller Aktionsregeln
so dass jede Aktionsregel folgenden Satz verwendet [ add 'a number' to the corporate
score in 'a report' ]

uses the phrase ... where

Das Prädikat uses the phrase ... where <a method verbalization with a constraint on method arguments> gibt Regeln zurück, die eine bestimmte Methode aufrufen, in der eine Bedingung auf Argumente angewendet wird.

Diese Abfrage verwendet die Projektelementdefinition und den semantischen Inhalt eine Regel als Filter.

Beispiel 1

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die die Methode aufrufen, die die Kreditwürdigkeit eines Kreditnehmers ('a borrower') auf eine Zahl ('a number') setzt, die 100 entspricht:

Alle Geschäftsregeln suchen
   so dass jede Geschäftsregel verwendet den Ausdruck [ setzen Sie die Bonitätsbewertung 'eines Kreditnehmers' ein. 
 bis 'eine Zahl', wobei 'eine Zahl' gleich 100 ist]

Diese Abfrage könnte die folgende Regel zurückgeben:

if the age of 'the borrower' is 30
then set the credit score of 'the borrower' to 100;

Beispiel 2

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die die Methode aufrufen, die die Kreditwürdigkeit eines Kreditnehmers ('a borrower') auf eine Zahl ('a number') größer-gleich 100 setzt:

Alle Geschäftsregeln suchen
   so dass jede Geschäftsregel verwendet den Ausdruck [ setzen Sie die Bonitätsbewertung 'eines Kreditnehmers' ein. 
 bis 'eine Zahl', wobei 'eine Zahl' mindestens 100 ist]

Diese Abfrage könnte die folgende Regel zurückgeben:

if the age of 'the borrower' is 30
then set the credit score of 'the borrower' to 200;

Beispiel 3

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die die Methode aufrufen, die einem Kreditnehmer ('a borrower') einen Rabatt ('a number') einräumt, wenn die Kreditwürdigkeit eines Kreditnehmers ('a borrower') maximal 200 ist:

Alle Geschäftsregeln suchen
such that each business rule uses the phrase [give the discount 'a number' to 'a borrower' where 
Der Scorewert von 'a borrower' beträgt höchstens 200]

Wenn in einer Regel die BOM-Elemente, die in der Vorgabe enthalten sind, nicht angezeigt werden, wird diese Regel zurückgegeben. In der folgenden Regel schließt die Tatsache, dass die Kategorie des Kreditnehmers ('the borrower') "Gold" ist, die Möglichkeit, dass der Scorewert des Kreditnehmers ('the borrower') bei maximal 200 liegt, nicht aus.

Diese Abfrage könnte die folgende Regel zurückgeben:

if the category of 'the borrower' is Gold then give the discount 10 to 'the borrower';

Diese Abfrage würde die folgende Regel nicht zurückgeben:

if the credit score of 'the borrower' equals 300 then give the discount 10 to 'the borrower';

Beispiel 4

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die die Methode aufrufen, die den Kreditbetragbereich auf <min> und <max> mit einer maximalen Rate von <rate> setzt, wenn die Werte der Parameter <min> und <max> kleiner als 10000 und der Wert des Parameters <rate> höher als 15 % ist:

Find all business rules
	so, dass jede Geschäftsregel die Phrase [ set the loan amount range to 'a number' verwendet und  
'andere Zahl'mit einer maximalen Rate von 'eine Zahl 3', wobei 'eine Zahl' kleiner als 10000 ist, 
und 'andere Zahl' kleiner als 10000 und 'eine Zahl 3' größer als 15% ist] 

Sie können eine vordefinierte Variable für jeden Platzhalter auswählen. Jede Variable hat den Typ des entsprechenden Platzhalters. Wenn die Variable den Typ "String" oder "Number" hat, können Sie bis zu 10 Variablen auswählen: 'a number', 'another number', 'a number 3', 'a number 4' usw. für jeden anderen Typ können Sie bis zu drei Variablen auswählen.

Sie können auch die vordefinierten Variablen im Bedingungsteil der Abfrage auswählen und eine Bedingung auf diese anwenden.

uses the value of

Das Prädikat uses the value of <an attribute, ruleset parameter, or variable> gibt Regeln zurück, die die Werte bestimmter Elemente verwenden.

Beispiel

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die Werte für den Kredit (loan) und die Einstufung (grade) verwenden.

Alle Geschäftsregeln suchen
   so dass jede Geschäftsregel verwendet den Wert von die Darlehensnote in "einem Bericht"

modifies the value of

Das Prädikat modifies the value of <an attribute, ruleset parameter, or variable> gibt Regeln zurück, die bestimmte Elemente ändern.

Beispiel

Die folgende Abfrage gibt alle Entscheidungstabellen zurück, die den Versicherungssatz (insurance rate) des Regelsatzparameters für den Kreditbericht (loan report) ändert.

Alle Entscheidungstabellen suchen
such that each decision table modifies the value of the insurance rate of 'the loan report'

is using the BOM class

Das Prädikat is using the BOM class gibt die Regeln zurück, die auf eine bestimmte Klasse verweisen, indem sie entweder eine Bindung an eine Instanz dieser Klasse verwenden oder die mit dieser Klasse verknüpfte automatische Variable verwenden (nurRule Designer ).

Diese Abfrage gibt nur Geschäftsregelartefakte zurück. Sie gibt keine technischen Regeln zurück.

Beispiel

Die folgende Anfrage gibt alle Geschäftsregeln zurück, die die Klasse Borrower verwenden:

Alle Geschäftsregeln suchen
such that each business rule is using the BOM class "loan.Borrower"
Sie können auch das Prädikat is not using BOM class verwenden.

is using the BOM member

Gibt die Regeln zurück, die ein bestimmtes BOM-Element referenzieren (nurRule Designer )

Diese Abfrage gibt nur Geschäftsregelartefakte zurück. Sie gibt keine technischen Regeln zurück.

Beispiel

Die folgende Abfrage gibt alle Geschäftsregeln zurück, die das Attribut amount der Klasse Loan lesen oder ändern:

Alle Geschäftsregeln suchen
such that each business rule is using the BOM Member "loan.Loan.amount" 

Sie können auch das Prädikat is not using BOM member verwenden.

Hinweis: Sie können andere Abfragen wie uses the value of, modifies the value ofund uses the phrase verwenden, um genauere Ergebnisse zu erhalten.