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. |