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
Code Block |
---|
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{} |