Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docs:3000_rule_language:0300_rule_language [2022/08/30 23:30] administratordocs:3000_rule_language:0300_rule_language [2022/09/13 18:15] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ====== Rule Definition ====== ====== Rule Definition ======
 Rule is defined as follows: Rule is defined as follows:
-<code>IF (RuleCondition) THEN+<code aim> 
 +IF (RuleCondition) THEN
     ActionList     ActionList
 ELSE  ELSE 
-    ActionList +    ActionList</code>
-</code>+
  
  
 where ''RuleCondition'' defines one or more conditions that have to hold true before the specified ''ActionList'' is executed. ''IF'' and ''ELSE'' statements are optional, so it is possible to have a rule which only has action statement(s) – such rules are called unconditional rules. It is also possible to include IF statement within ELSE: where ''RuleCondition'' defines one or more conditions that have to hold true before the specified ''ActionList'' is executed. ''IF'' and ''ELSE'' statements are optional, so it is possible to have a rule which only has action statement(s) – such rules are called unconditional rules. It is also possible to include IF statement within ELSE:
-<code>IF (RuleCondition) THEN+<code aim> 
 +IF (RuleCondition) THEN
     ActionList     ActionList
 ELSE IF (RuleCondition) THEN ELSE IF (RuleCondition) THEN
     ActionList     ActionList
 ELSE ELSE
-    ActionList +    ActionList </code>
-</code>+
  
  
Line 25: Line 25:
  
 Examples of rules: Examples of rules:
-<code> +<code aim>IF Account.State='CLOSED' AND Account.Balance<>0 THEN 
-IF Account.State='CLOSED' AND Account.Balance<>0 THEN +    REPORT ERROR 'Account with non-zero balance cannot be closed' </code>
-    REPORT ERROR 'Account with non-zero balance cannot be closed' +
-</code>+
  
-<code>CreditAccount.AvailableFunds= +<code aim>CreditAccount.AvailableFunds = CreditAccount.CreditLimit+CreditAccount.Balance-CreditAccount.NonClearedFunds </code>
-CreditAccount.CreditLimit+CreditAccount.Balance-CreditAccount.NonClearedFunds +
-</code>+
  
-<code>IF Account.Type IS UNDEFINED THEN +<code aim>IF Account.Type IS UNDEFINED THEN 
-    FIND AccountType WHERE AccountType.Name='Credit' Account.Type=AccountType +    FIND AccountType WHERE AccountType.Name='Credit' Account.Type=AccountType </code>
-</code>+
  
  • Last modified: 2022/09/13 18:09