CRM 3.0 has limited event detection made available using scripting. However It is now possible to detect which user action was performed to Save the form using the event.Mode property in the OnSave event.
You can gain more detailed information about the user actions in the OnSave event by referencing the event.Mode values. These values represent the buttons clicked by the user to save the record.
The following event modes are supported:
Entity | Event Mode | Value |
All | Save | 1 |
All | Save and Close | 2 |
All | Save and New | 59 |
Task, Phone Call, Letter, Fax, Appointment | Save as Completed | 58 |
All | Deactivate | 5 |
All | Reactivate | 6 |
All | user-owned entities Assign | 47 |
Send | 7 | |
Lead | Qualify | 16 |
Lead | Disqualify | 15 |
By checking the value of event.mode we can find out which button user has clicked and based on this take further action.
To cancel the Save operation event simply use the script below:
event.returnValue = false;