4. Create a Rule
Processes in Atfinity are guided by rules. A rule tells the application what actions it should take, when a specific condition is met.
In our scenario, whenever someone selects to open a contract for an individual account, it is a given that we must have a person on the contract who is the account holder. We therefore can make a rule that ensures that there will be at least one person who's account holder.
All we need to do for this step is to give the rule a key. As always, we should choose something unique and yet descriptive. In our case, 'ensure_one_person_ah' serves that purpose well.
Every rule has a condition which defines when the rule will be triggered.
We want a rule to take action once someone has selected the account type to be an individual account. We therefore write the condition:
c is Contract
c.account_type = individual
In the first line we have defined the ontology reference
cwhich we can use in the expression in the second line which checks whether the information 'Account type' has the value 'individual'. If it does, the condition evaluates to true and the rule will come to live.
An Action defines what should happen if the rule's condition evaluates to true. We want the action to ensure an instance, namely a person who's account holder. Therefore, we write:
ensure 1 Person, AccountHolder
Atfinity will now automatically create a Person with the role of an account holder once individual account is selected as an account type.
As an exercise, try to create another rule, which 1) checks if a client is younger than 18 years old and if so 2) creates a warning if so. Think about which information you need for the rule's condition and which ontology this information belongs to. Also, click here for another hint.