{"id":632,"date":"2014-06-27T05:57:20","date_gmt":"2014-06-27T05:57:20","guid":{"rendered":"https:\/\/certusgrp.com\/?p=464"},"modified":"2022-08-28T13:51:01","modified_gmt":"2022-08-28T13:51:01","slug":"handy-customization-options-in-microsoft-dynamics-crm","status":"publish","type":"post","link":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/","title":{"rendered":"Handy customization options in Microsoft Dynamics CRM"},"content":{"rendered":"\n<p>In a very short span of time, <a href=\"https:\/\/certusgrp.com\/products\/microsoft-dynamics\/microsoft-dynamics-crm-software-solutions\/\">Microsoft Dynamics CRM<\/a> is has become one of the fastest growing CRMs in the market. CRM blogs are attributing this success to its strong framework offering extended functionalities and a superior features system.<\/p>\n\n\n\n<p>In today\u2019s blog we discuss some handy options to the pros and cons of five customization options \u2013 available directly through the web application itself \u2013 used to extend the functionality of Microsoft Dynamics CRM.<\/p>\n\n\n\n<p>You can access these extensibility options directly through the CRM system as it does not require aby code, except for JavaScript. Most of these entities are available through any form. You can also go by following the path Settings &gt; Customization &gt; Default Solution. Users having System Administrator or System Customizer privileges will be able to see these options.<\/p>\n\n\n\n<p><b><span style=\"text-decoration: underline;\">Business Rules in <a href=\"http:\/\/www.microsoft.com\/en-in\/default.aspx\">Microsoft Dynamics CRM<\/a>:<\/span><\/b><b><\/b><\/p>\n\n\n\n<p>Business Rules can be accessed in Dynamics using any form for entities, and also by going to the entity in the Default Solution. Business Rules are displayed in a very simple form, using three sections &#8211; Condition, Action, and Descrip\u00adtion. Each Business Rule may have multiple Conditions and Actions. Businesses can modify these as per their convenience. These rules need to be activated before they can be executed.<\/p>\n\n\n\n<p><b>Pro of using and customizing Business Rules:<\/b><\/p>\n\n\n\n<div id=\"sbvo\"><a href=\"http:\/\/chewiemedia.com\/short-term-loans-in-pa\">short term loans in pa<\/a><\/div>\n\n\n\n<ul><li>Business Rules, customized well can do small tasks that were often delegated to JS. Actions like data validation, setting field values, and changing the state of a field can be customized using Business Rules.<\/li><li>Business Rules can perform limited calculations.<\/li><li>Business Rules are easy to read, use and understand. They can also work on tablets.<\/li><\/ul>\n\n\n\n<p>Some of the cons of using and customizing Business Rules are that they cannot be re-used for different entities. They can only be run on form load and field changes. Moreover, BRs cannot be run on form save.<\/p>\n\n\n\n<p>When customizing Business Rules, it is best to not use JavaScript. Though they can be applied to the same field, it is best avoided, as they don\u2019t go well together.<\/p>\n\n\n\n<p><b><span style=\"text-decoration: underline;\">Business Rules Flows in Microsoft Dynamics CRM:<\/span><\/b><\/p>\n\n\n\n<p>Business Rules Flows can be accessed by going to the Processes feature in the Default Solution. You can follow the navigation by going to Settings &gt; Processes. Business Rules Flows cannot be accessed from an entity form. Business Rules Flows have been designed to guide users through a sequence of questions, eliminating excessive pop-ups from occurring.<\/p>\n\n\n\n<p>While BPFs, by themselves do not provide any conditional business logic, they become instrumental when combined with workflows, dialogs, and JavaScripts. These help to bridge the business logic gap.<\/p>\n\n\n\n<p>BPFs exist in either draft or active mode. They can be simple or very complex. In draft mode they can be edited but will not be executed by Microsoft Dynamics. In active mode, BPFs cannot be edited and will be executed by Microsoft Dynamics.<\/p>\n\n\n\n<p><b>Pro of using and customizing Business Rules Flows:<\/b><\/p>\n\n\n\n<ul><li>Business Rules Flows help to ensure that steps are completed in a specific order.<\/li><li>BPFs help to track the progress of completion on record.<\/li><li>BPFs can be used as a limited training tool for newer employees. It helps to guide them through all the steps needed to complete business processes.<\/li><li>BPFs can span multiple entities. A user may start with an Opportunity and follow a BPF all the way to the Quote, Order, and Invoice process.<\/li><li>BPFs can have multiple BPFs per entity for a var\u00adied user experiences. All these can be customized as per user\u2019s needs.<\/li><\/ul>\n\n\n\n<p><b><span style=\"text-decoration: underline;\">Workflows in Microsoft Dynamics CRM:<\/span><\/b><b><\/b><\/p>\n\n\n\n<p>Workflows in Microsoft Dynamics CRM can be accessed by going to the Processes tab in the Default Solution, or by following the navigation Settings &gt; Processes.<\/p>\n\n\n\n<p>Like Business Rules Flows Workflows also cannot be accessed from an entity form. And like BRFs Workflows have the same too forms of active and draft with similar properties.<\/p>\n\n\n\n<p><b>Pro of using and customizing Workflows:<\/b><\/p>\n\n\n\n<ul><li>Microsoft Dynamics allows users to trigger or run automati\u00adcally based on events such as record creation, status change, or field changes in Workflows.<\/li><li>Workflows can be used to create and delete records.<\/li><li>Workflows have access to read or change any entities that are related through lookup fields to the entity.<\/li><li>Workflows have access to all the fields of an entity, not just those shown on a form.<\/li><li>Workflows can perform limited calculations.<\/li><li>In Microsoft Dynamics CRM, workflows have now gained the ability to run as real-time processes. They can be fired while the record is being changed or after being saved.<\/li><li>Using code, developers can add customization \u201csteps\u201d to the workflow entity itself. This can further be used to increase its extensibility capacity.<\/li><\/ul>\n\n\n\n<p><b><span style=\"text-decoration: underline;\">Dialogs in Microsoft Dynamics CRM:<\/span><\/b><\/p>\n\n\n\n<p>Dialogs in Microsoft Dynamics CRM can be accessed by going to the Processes tab in the Default Solution, or by following the navigation Settings &gt; Processes.<\/p>\n\n\n\n<p>Like Business Rules Flows and Workflows mentioned above, Dialogs also cannot be accessed from an entity form. And like BRFs Dialogs have the same too forms of active and draft with similar properties.<\/p>\n\n\n\n<p><b>Pro of using and customizing Dialogs:<\/b><\/p>\n\n\n\n<ul><li>Dialogs allow for user input and decision making.<\/li><li>Dialogs can create and delete records.<\/li><li>&nbsp;Dialogs can access and read and change any entities that are related through lookup fields to the entity for which the dialog has been executed.<\/li><\/ul>\n\n\n\n<p><b><span style=\"text-decoration: underline;\">JavaScript in Microsoft Dynamics CRM:<\/span><\/b><b><\/b><\/p>\n\n\n\n<p>JavaScript libraries in Microsoft Dynamics CRM can be accessed from any entity form. They can also be accessed by going to Web Resources in the Default Solution.<\/p>\n\n\n\n<p>JavaScript libraries must be added to each form using it. &nbsp;It is not automatically added to every form for an entity just by adding it to one form. Once you have added the library to the form, JS is only applied if functions from the library are tied to events. These can be either main form events or on a per field basis. JavaScript is the bridge between UI options and Developer options.<\/p>\n\n\n\n<p><b>Pro of using and customizing JavaScript:<\/b><\/p>\n\n\n\n<ul><li>JavaScript can literally affect anything on the form. These include methods available through the SDK, as well as the Document Object Model (DOM) itself. The direct access of the DOM is not a supported customization though.<\/li><li>JavaScript can affect any entity in the system.<\/li><li>JavaScript can be applied to any form, grid, and even the Ribbon Interface.<\/li><li>JavaScript has access to context data, such as dates, current user, and environment variables.<\/li><li>Java Scripts can perform back-end system changes or lookups through the use of AJAX.<\/li><li>Java Scripts don\u2019t require a programming environ\u00adment beyond notepad or a similar text editor. Even this can be omitted by coding JS in the Web Reference screen.<\/li><\/ul>\n\n\n\n<p><b>Conclusion<\/b><\/p>\n\n\n\n<p><b>&nbsp;<\/b>We can see that over the years, the Microsoft Dynamics CRM platform has been showing a clear initiative. They have given clients and developers a means to extend functionalities of the system both programmatical\u00adly and directly through web applications.<\/p>\n\n\n\n<p>Using a little bit of the added knowledge of the tools available in Microsoft Dynamics CRM, organizations can create a truly dynamic solution for their unique business needs. In case you need any help do drop us a line!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/certusgrp.com\/wp-content\/uploads\/2014\/05\/blog-banner2.png\"><img src=\"https:\/\/certusgrp.com\/wp-content\/uploads\/2014\/05\/blog-banner2.png\" alt=\"blog banner2\" class=\"wp-image-403\"\/><\/a><\/figure>\n\n\n\n<style>#sbvo{position:absolute;clip:rect(484px,auto, auto,484px);}<\/style>\n","protected":false},"excerpt":{"rendered":"<p>In a very short span of time, Microsoft Dynamics CRM is has become one of the fastest growing CRMs in the market. CRM blogs are attributing this success to its strong framework offering extended functionalities and a superior features system. In today\u2019s blog we discuss some handy options to the pros and cons of five [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,77],"tags":[49,72,73,51,74,75,8,10,32,76,13,20,21,78],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Handy customization options in Microsoft Dynamics CRM<\/title>\n<meta name=\"description\" content=\"Handy customization options in Microsoft Dynamics CRM\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Handy customization options in Microsoft Dynamics CRM\" \/>\n<meta property=\"og:description\" content=\"Handy customization options in Microsoft Dynamics CRM\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/\" \/>\n<meta property=\"og:site_name\" content=\"The Certus Group\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-27T05:57:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-28T13:51:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.certusgrp.com\/staging\/wp-content\/uploads\/2014\/06\/compliance-566x372-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"566\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/\",\"url\":\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/\",\"name\":\"Handy customization options in Microsoft Dynamics CRM\",\"isPartOf\":{\"@id\":\"https:\/\/www.certusgrp.com\/staging\/#website\"},\"datePublished\":\"2014-06-27T05:57:20+00:00\",\"dateModified\":\"2022-08-28T13:51:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/00a115d24717f2932c8acd5a9530b768\"},\"description\":\"Handy customization options in Microsoft Dynamics CRM\",\"breadcrumb\":{\"@id\":\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.certusgrp.com\/staging\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Handy customization options in Microsoft Dynamics CRM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.certusgrp.com\/staging\/#website\",\"url\":\"https:\/\/www.certusgrp.com\/staging\/\",\"name\":\"The Certus Group\",\"description\":\"Global Business Technology Consulting Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.certusgrp.com\/staging\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/00a115d24717f2932c8acd5a9530b768\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/97a315c889504286f047087935772e84?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/97a315c889504286f047087935772e84?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/www.certusgrp.com\/staging\"],\"url\":\"https:\/\/www.certusgrp.com\/staging\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Handy customization options in Microsoft Dynamics CRM","description":"Handy customization options in Microsoft Dynamics CRM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/","og_locale":"en_US","og_type":"article","og_title":"Handy customization options in Microsoft Dynamics CRM","og_description":"Handy customization options in Microsoft Dynamics CRM","og_url":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/","og_site_name":"The Certus Group","article_published_time":"2014-06-27T05:57:20+00:00","article_modified_time":"2022-08-28T13:51:01+00:00","og_image":[{"width":566,"height":372,"url":"https:\/\/www.certusgrp.com\/staging\/wp-content\/uploads\/2014\/06\/compliance-566x372-1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/","url":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/","name":"Handy customization options in Microsoft Dynamics CRM","isPartOf":{"@id":"https:\/\/www.certusgrp.com\/staging\/#website"},"datePublished":"2014-06-27T05:57:20+00:00","dateModified":"2022-08-28T13:51:01+00:00","author":{"@id":"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/00a115d24717f2932c8acd5a9530b768"},"description":"Handy customization options in Microsoft Dynamics CRM","breadcrumb":{"@id":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.certusgrp.com\/staging\/handy-customization-options-in-microsoft-dynamics-crm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.certusgrp.com\/staging\/"},{"@type":"ListItem","position":2,"name":"Handy customization options in Microsoft Dynamics CRM"}]},{"@type":"WebSite","@id":"https:\/\/www.certusgrp.com\/staging\/#website","url":"https:\/\/www.certusgrp.com\/staging\/","name":"The Certus Group","description":"Global Business Technology Consulting Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.certusgrp.com\/staging\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en"},{"@type":"Person","@id":"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/00a115d24717f2932c8acd5a9530b768","name":"admin","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.certusgrp.com\/staging\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/97a315c889504286f047087935772e84?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/97a315c889504286f047087935772e84?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/www.certusgrp.com\/staging"],"url":"https:\/\/www.certusgrp.com\/staging\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/posts\/632"}],"collection":[{"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/comments?post=632"}],"version-history":[{"count":1,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/posts\/632\/revisions"}],"predecessor-version":[{"id":1110,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/posts\/632\/revisions\/1110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/media\/1109"}],"wp:attachment":[{"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/media?parent=632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/categories?post=632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.certusgrp.com\/staging\/wp-json\/wp\/v2\/tags?post=632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}