Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


This example expands the query detailed in "JavaScript onDelete Function Example 1: Checking a Single Condition" [ |http://#_bookmark111]by  by showing how to prevent open activities from being deleted if the parent (Account) is a customer. In this case, deleting records that are open for prospects is allowed, but not for customers. The following assumptions are made in this example:

...

Code Block
<html><head><title>OnDeleteExample2</title>
<script type="text/javascript"> 
function fieldsOnDelete(){ return "CALTYPE,1.ACCTKW01";}
function onDelete(Type,AccountType){
	if( Type == 'Call' && AccountType == 'Prospect' ){
		window.location = "MELT://showAlert/ You cannot delete open Call Activities from Prospect Accounts";
		return false;
	}else{
		return true;
	}
}
</script></head><body></Body><body></html> 


where:

  • function fieldsOnDelete(){ return "CALTYPE"; } is enhanced to include a second field to check for. A comma is inserted first to indicate another field, and as that field is in a parent module, the Module ID of the parent object must be included with a period symbol (.) separating the module ID and field name. The code in onDelete example 2 is as follows:

...