Admins can use Pulsar Settings to implement Validation Rules for the following execution points:
1. onCreate
2. beforeEdit
3. beforeSave
4. onSave
5. beforeDelete
6. onDelete
The Validation Rules are defined using Pulsar Settings Language (PSL). The general format for such a setting is as follows:
Name: Object Name – execution point
Key: pulsar.<executionPoint>.<ObjectAPIName>
Value: Pulsar Settings Language
For example:
Name: Order - Before Save
Key: pulsar.beforeSave.Order__c
DEFAULT { Field=Status__c; Condition=EqualTo; Values=Finalized; Action=SetVar; VarName=Order_Id; VarValue=Id; | Action=SetVar; VarName=SUM_ORDER_AMOUNT; VarValue=0; | Action=SqlQuery; QueryString=Select SUM ( CAST( Amount__c AS REAL ) ) AS SUM_ORDER_AMOUNT FROM Order_Line_Item__c WHERE Order__c = '%%Order_Id%%'; QueryReturnFields=SUM_ORDER_AMOUNT; QueryTest=%%SUM_ORDER_AMOUNT%%>50; QueryTestTrue=SUCCESS; | Action=Alert; Message=Minimum order amount should be greater than $50.; } SUCCESS{}