Difference between revisions of "Rules and Rule Sets"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 58: Line 58:
::* '''All of the Conditions are met -''' Every condition in this category must be satisfied  
::* '''All of the Conditions are met -''' Every condition in this category must be satisfied  
::* '''Any of the Conditions are met -''' At least one of the conditions in this category must be satisfied.
::* '''Any of the Conditions are met -''' At least one of the conditions in this category must be satisfied.
::For example, here is a sample Rule
::For example, here is a sample Rule that says for a new Priority 1 & 2 incidents, return the Incident Manager role. (Other rules could return different values. The collection of rules in the Rule Set could then be used to determine Case ownership.)
:::[[File:CaseDynamicsRuleExample.png]]
:::[[File:CaseDynamicsRuleExample.png]]


:* '''Specify Criteria Using the Expression Builder -'''  
:* '''Specify Criteria Using the Expression Builder -'''
 


====Then====
====Then====
:* Click '''[Add Action]''' for each of the [[#Rule Actions|Rule Actions]] you want to carry out when the Rule conditions are satisfied.
:* Click '''[Add Action]''' for each of the [[#Rule Actions|Rule Actions]] you want to carry out when the Rule conditions are satisfied.

Revision as of 21:28, 5 July 2012

A Rule is an if-then statement that says, if one or more conditions are met, then take a specified action. A Rule Set is a collection of such rules.

About Rules and Rule Sets

The Case Dynamics interface makes it easy to define rules by selecting fields and specifying matching criteria. When satisfied, the criteria causes any and all actions associated with the Rule to be carried out.

Rules are defined in Rule Sets. Both Rules and Rule Sets can return a value, or simply carry out one or more actions. When satisfied, a Rule can cause processing of the current Rule Set to stop (after taking associated actions), or it can allow processing of the Rule Set to continue with the next Rule in the series.

Rule Set Chaining

Rule Sets can be chained, which means that a Rule can cause a different Rule Set to be processed. When that Rule Set finishes, the processing of the original Rule Set resumes where it left off. (Chaining can go to an arbitrary depth.)

Rule Actions

Each Rule can carry out multiple actions. Here are the actions that a Rule can perform:

  • Change Activity Status - Set status of a Case Activity--for example, to mark it completed
  • Change Record Owner - Determine the new owner of the Case record
  • Complete Milestone - Mark a processing stage as completed
  • Execute Rule Set - Chain to a different Rule Set, and execute those Rules
  • Invoke Method - Invoke a method in a Java Class
  • Post Message in Relay - Deliver a message to a social-networking Relay feed
  • Send Email - Send a message, optionally using an Email Template
  • Start Activity - Begin a Case Activity that is currently non-active
  • Return Expression - Return a value defined by an expression
  • Return Step Owner - Determine who is responsible for the next step in the handling of the Case
  • Return Java Method Results - Return a value generated by a method in a Java Class
  • Update Record - Make a change to the Case record

Working with Rules and Rule Sets

Creating or Modifying a Rule Set

  1. Go to {solution} > Designer > Case Types > {case type} > Rule Sets
  2. Click [New Rule Set], or visit an existing one
  3. Fill in the Rule Set properties, below
  4. Click [Save]
Rule Set Properties
  • Title - The title you'll see when referencing the Rule Set in the Case Dynamics interface.
  • Name - The name used by programmers. A default version of the name is created from the title, but it can be edited, if desired.
  • Enabled - Whether or not the Rule Set is currently in force. (Disable a Rule Set to temporarily deactivate it, without deleting it.)
  • Return Type' -' If the Rule Set will return a value, specify the type of value -- Boolean (true/false), Number, String, Date, User Expression (an expression that specifies a user or role), or None.
  • Description - Write a descriptive summary here.

Creating or Modifying a Rule

Once a Rule Set is created, you can add Rules to it.

  1. Go to {solution} > Designer > Case Types > {case type} > Rule Sets
  2. Click [New Rule Set], or visit an existing one
  3. Click [New Rule]
  4. Define the Rule, as shown below
  5. Click [Save]

Basic Information

  • Name - The name of the Rule, displayed in the Case Dynamics interface.
  • Enabled - Whether or not the Rule is enabled. (Disable the rule to deactivate it without deleting it.)
  • Description - A descriptive summary
  • On Success - Whether toStop processing other rules in the Rule Set, when these Rule conditions are satisfied, or whether to Continue processing other Rules.

IF

  • Specify Criteria Using the Condition Builder- Use this option to specify a series conditions that determine whether the Rule's actions are carried out.
  • All of the Conditions are met - Every condition in this category must be satisfied
  • Any of the Conditions are met - At least one of the conditions in this category must be satisfied.
For example, here is a sample Rule that says for a new Priority 1 & 2 incidents, return the Incident Manager role. (Other rules could return different values. The collection of rules in the Rule Set could then be used to determine Case ownership.)
File:CaseDynamicsRuleExample.png
  • Specify Criteria Using the Expression Builder -

Then

  • Click [Add Action] for each of the Rule Actions you want to carry out when the Rule conditions are satisfied.