You can use following functions in not only Expression of Data Validation Rule Set but all type of Calculation Expressions in Siebel. I’m not going to give detail explanation
Recently, i used some of these while try to accomplish new requirement from the customer. Here are the some examples;
If you need to invoke a Workflow or a Business Service within DVM you can use the following method to accomplish to do that.
InvokeServiceMethod (“ServiceName”,”MethodName”,”InputProp1=val1, InputProp2=val2, …”,”OutputProp”)
I made an POC just to see that if it is working properly or not;
I created a business service called “MyBS” and created a “MyMethod” method within that BS. Then I created a Business Service Method Arg  named “errorCode” and define it as an Output.(Type=Output).
After that, i put following code to under the “Service_PreInvokeMethod” of “MyBS” Business Service.
switch (MethodName){
switch (MethodName){
case “MyMethod”:
Outputs.SetProperty(“errorCode”, “1″);
return (CancelOperation);
break;
}
Then i created new Rule Set ,add new Rule and add following code to expression field of the rule. Â Do not forget to check “Immediate Display” to show validation message immediately.
InvokeServiceMethod (“MyBS”, “MyMethod”, “”, “errorCode”)=’2′
I created an Runtime Event on PreWriteRecord event of Contact BC to trigger DVM.
Then i updated the contact bc to see if it is working or not. Guess what? It works:) . If you have any question about that please feel free to write me.
And also here are some other functions that i used in DVM .
ParentFieldValue (field_name)
GetNumBCRows (BO, BC, search_expr, visibility)
BCHasRows (BO, BC, search_expr, visibility)
GetProfileAttr (“Attribute Name”)
PS: You can use mentioned functions in this post also in  Source Search Specification field of DataMaps.