Useful tips in MSCRM javascripts

Microsoft Dynamics CRM 2011 - JavaScript Development
There is a very handy JavaScript development cheat sheet available for Dynamics CRM 2011. It is by Daniel Cai, a Microsoft Dynamics CRM MVP. I always refer to this cheat sheet's PDF whenever I need help in the new CRM 2011 JavaScript model. Thanks to Daniel for a wonderful thought!

You can download this PDF from his blog:
http://danielcai.blogspot.com.au/2011/04/microsoft-dynamics-crm-2011-javascript.html

I am just displaying all the methods, in my blog, so that they are easy to search from any search engine.

Xrm.Page.context Methods
·                     getAuthenticationHeader: Returns the encoded SOAP header for MSCRM 4.0 style Web service calls
·                     getCurrentTheme: Returns the current user’s Outlook theme
·                     getOrgLcid: Returns the LCID value for the base language of the organization
·                     getOrgUniqueName: Returns the unique organizations name
·                     getQueryStringParameters: Returns an array of key-value pairs representing the query strings
·                     getServerUrl: Returns the base server URL
·                     getUserId: Returns the current user’s SystemUser id
·                     getUserLcid: Returns the LCID value representing the user’s preferred language
·                     getUserRoles: Returns an array of GUID values of the security roles the user is associated with
·                     isOutlookClient: Returns a Boolean value indicating if the user is using Outlook client
·                     isOutlookOnline: Returns a Boolean value indicating if the user is connected to the server while using MSCRM for Outlook with Offline Access
·                     prependOrgName: Prepends the organization name to the specified path
Xrm.Page.data.entity attribute Methods 
·                     addOnChange: (Applicable: All) Sets a function to be called when the value is changed
·                     fireOnChange: (Applicable: All) Causes the OnChange event to occur on the attribute
·                     getAttributeType: (Applicable: All) Returns the type of attribute (string)
·                     getFormat: (Applicable: All) Returns formatting options for the attribute (string)
·                     getInitialValue: (Applicable: boolean, optionset) Returns the initial value for Boolean or optionset attributes
·                     getIsDirty: (Applicable: All) Returns a Boolean value indicating if there are unsaved changes to the attribute value.
·                     getMax: (Applicable: money, decimal, integer, double) Returns the maximum allowed value for an attribute (number)
·                     getMaxLength: (Applicable: string, memo) Returns the maximum length of an attribute (number)
·                     getMin: (Applicable: money, decimal, integer, double) Returns the minimum allowed value for an attribute (number)
·                     getName: (Applicable: All) Returns the logical name of the attribute
·                     getOption: (Applicable: optionset) Returns an option object by matching its name
·                     getOptions: (Applicable: optionset) Returns an array of options for an optionset attribute
·                     getParent: (Applicable: All) Returns the parent object to the attribute
·                     getPrecision: (Applicable: money, decimal, double, integer) Returns the number of digits allowed after the decimal point
·                     getRequiredLevel: (Applicable: All) Returns a string indicating whether the attribute is required or recommended
·                     getSelectedOption: (Applicable: optionset) Returns the option selected in an optionset attribute.
·                     getSubmitMode: (Applicable: All) Returns a string indicating if the attribute will be submitted when the record is saved
·                     getText: (Applicable: optionset) Returns the selected option for an optionset attribute
·                     getUserPrivilege: (Applicable: All) Returns an array of Boolean values indicating if the user can create/read/update an attribute's values
·                     getValue: (Applicable: All) Retrieves the data value for an attribute
·                     removeOnChange: (Applicable: All) Removes a function from the OnChange event handler
·                     setRequiredLevel: (Applicable: All) Sets whether the attribute is required or recommended
·                     setSubmitMode: (Applicable: All) Sets whether the attribute’s data will be submitted
·                     setValue: (Applicable: All) Sets the data value for an attribute.
Form Event Handler Execution Context Reference 
·                     getContext: Returns the Xrm.Page.context object
·                     getDepth: Returns a value indicating the order in which this handler is executed
·                     getEventArgs: Returns an object with methods to manage the Save event
·                     getEventSource: Returns a reference to the object that the event occurred on
·                     getSharedVariable: Retrieves a variable set using setSharedVariable
·                     setSharedVariable: Sets the value of a variable to be used by a hander after the current handler completes
Xrm.Page.ui control methods
·                     addCustomView: (Lookup) Adds a new view for the lookup dialog
·                     addOption: (Option Set) Adds an option to an Option set control
·                     clearOptions: (Option Set) Clears all options for an Option Set control
·                     getAttribute: (Standard, Lookup, Option Set) Returns the attribute that the control is bound to
·                     getControlType: (All) Returns a value that categorizes controls
·                     getData: (Silverlight Web resources) Returns the data query string parameter passed to a Silverlight Web resource
·                     getDefaultView: (Lookup) Returns the ID value of the default lookup dialog view
·                     getDisabled: (All) Returns a value indicating whether the control is disabled
·                     getLabel: (All) Returns the label for the control
·                     getName: (All) Returns the name assigned to the control.
·                     getParent: (All) Returns a reference to the section object that contains the control.
·                     getSrc: (IFrame, Web Resource) Returns the current URL being displayed in an IFRAME.
·                     getInitialUrl: (IFrame) Returns the default URL of an IFrame control
·                     getObject: (IFrame, Web resource) Returns the object in the form representing an IFrame or Web resource
·                     getVisible: (All) Returns a value indicating if the control is visible
·                     refresh: (SubGrid) Refreshes the data displayed in a Sub-Grid
·                     removeOption: (Option Sets) Removes an option from an Option Set control
·                     setData: (Silverlight Web resources) Sets the data query string parameter passed to a Silverlight Web resource.
·                     setDefaultView: (Lookup) Sets the default view for the lookup dialog
·                     setDisabled: (All except Web Resources) Sets a value indicating whether the control is disabled.
·                     setFocus: (All) Sets the focus on the control.
·                     setLabel: (All) Sets the label for the control.
·                     setSrc: (IFrame and Web Resource) Sets the URL to be displayed in an IFrame.
·                     setVisible: (All) Sets a value indicating if the control is visible
Xrm.Page.data.entity Methods 
·                     addOnSave: Sets a function to be called when the record is saved
·                     getDataXml: Returns the xml string to be sent to the server when the record is saved
·                     getEntityName: Returns the logical name of the entity for the record
·                     getId: Returns GUID id value for the record
·                     getIsDirty: Returns a Boolean value indicating if any fields in the form have been modified
·                     removeOnSave: Removes a function from the OnSave event hander
·                     save: Saves the record
Xrm.Page.ui Methods
·                     close: Closes the form.
·                     getCurrentControl: Returns the control that currently has focus
·                     getFormType: Indicates the form context for the record
·                     getViewPortHeight: Returns the height of the viewport in pixels
·                     getViewPortWidth: Returns the width of the viewport in pixels
·                     refreshRibbon: Causes the ribbon to refresh
Xrm.Page.ui.controls Collection Methods
·                     forEach: Applies the action contained within a delegate function
·                     get: Returns one or more controls
·                     getLength: Returns the number of controls in the collection.
Xrm.Page.ui.navigation.items Collection Methods
·                     forEach: Applies the action contained within a delegate function
·                     get: Returns one or more navigation items
·                     getLength: Returns the number of navigation items in the collection.
Xrm.Page.ui.formSelector members
·                     items: (Collection) A collection of all accessible form items
·                     getCurrentItem: (Method) Returns the form currently being shown.
Xrm.Page.ui.formSelector.items Collection Methods
·                     forEach: Applies the action contained within a delegate function.
·                     get: Returns one or more roleForms
·                     getLength: Returns the number of roleForms in the collection.
Xrm.Page.ui.tabs Collection Methods
·                     forEach: Applies the action contained within a delegate function
·                     get: Returns one or more tabs
·                     getLength: Returns the number of tabs in the collection.
Xrm.Page.data.entity.attributes Collection Methods
·                     forEach: Applies the action contained within a delegate function
·                     get: Returns one or more attributes
·                     getLength: Returns the number of items in the collection.
Shortcut methods
·                     Xrm.Page.getAttribute: Xrm.Page.data.entity.attributes.get
·                     Xrm.Page.getControl: Xrm.Page.ui.controls.get
·                     GetGlobalContext (Web Resources): Xrm.Page.context (within forms)

I hope this blog about 'Microsoft Dynamics CRM 2011 - JavaScript Development' was informative. Please feel free to leave your comments.


Comments

Popular posts from this blog

Create records using Web api C# in Dynamics 365

Form State Rule using Ribbon Work bench MSCRM 2013

Get azure blob files inside Sub Directories