Hey there! Finally, the time has come to pay some additional attention to this site. Soo, after almost a year, let’s do another quick post which is hopefully sure to be only one of many. Dive head-first, so to say. We’ll try to catch our breath later. Let’s do it.

We’ll start with some useful JavaScript functions that you’ll need in your adventures with MS Dynamics 365 Development. A quick cheat sheet, if you will. It is for CRM v9.

To do this Do this
Get the executionContext Use the Pass execution context as first parameter option in the Handler Properties dialog
Get the formContext var formContext = executionContext.getFormContext();
Get the Attribute Value var lastName = formContext.getAttribute("lastname").getValue();
Get the Id of the Current Data Record var id = formContext.data.entity.getId();
Get the Form Type var formType = formContext.ui.getFormType();0Undefined1Create2Update3Read-Only4Disabled5Bulk Edit
Set notification formContext.ui.setFormNotification('This is a message', 'LEVEL', 'NOTIFICATION_ID');Levels: ERROR, WARNING, INFO
Get Control var firstName = formContext.getControl("firstname");
Set the field as Read-only formContext.getAttribute("firstname").setDisabled(true);
Get Current User Id var userGuid = formContext.context.getUserId();
Clear notification formContext.ui.clearFormNotification('NOTIFICATION_ID');
Save the record formContext.data.save(saveOptions).then(successCallback, errorCallback);formContext.data.save();Everything is optional. Documentation on MSDN.