close

What Are The Microsoft Dynamics CRM Web Resources?

Posted by Kevin Booth on May, 10, 2021 06:05

The developers use the web resources to extend the applications that are used during the web development. The application users may need to manage the web resources provided by a designer and a developer. They are actually the virtual files that are stored in the system. Web resources in MS Dynamics CRM come into the picture when extending CRM on the side of the client.

Web Resource available in Microsoft Dynamics 365 CRM

FileFile extensionsType
Webpage (HTML).htm, .html1
Style Sheet (CSS).css2
Script (JScript).js3
Data (XML).xml4
Image (PNG).png5
Image (JPG).jpg6
Image (GIF).gif7
Silverlight (XAP).xap8
StyleSheet (XSL).xsl, .xslt9
Image (ICO).ico10
Vector format (SVG).svg11
String (RESX).resx12

Above mentioned are the web resources available in Microsoft Dynamics 365 CRM

Meaning of web resources

As mentioned above, web resources are stored in the system as virtual files. Each of them has one unique name that is used in the URL for retrieving the file. You also think of them as if you have been given access to the actual web server that is responsible for running the web app. Then you could easily copy files over the websites. But when most of the online services are concerned, you will not be able to do such a thing. Instead of that, you can easily use web resources for uploading files to the system and then refer to them by a name just similar to copying the files to the webserver.

Dynamics CRM

In general, web resources are included in the forms rather than referencing them directly. The most common use is to provide the libraries of JavaScript for the form scripts. Because web resources are the available data in the system and they are aware of the solution, it can be moved in different organizations by exporting the web resources as a part of the solution and further importing them into one different organization.

Web resources in Microsoft Dynamics are the virtual web files that have been stored in the database, and they are used to implement the functionalities of the web page in Microsoft Dynamics. These files can be JScript, HTML, Silverlight, and some other supported types. CRM being the product of Microsoft Dynamics, comes with many sets of functionalities and features. But most of the time, you need to extend all the existing functionalities so as to meet the custom requirements. There are two ways of extending the functionalities:

  • Extending on the server-side- Workflows, Plugins and Web Services
  • Extending on the client-side- Using form scripting and web resources

Uses of the web resources

As mentioned earlier, the use of web resources comes into the picture when the CRM is extended on the client side. To understand the following, let us consider the following cases:

Dynamics Sales
  • You may have one CRM form that will contain certain fields. It helps to provide the out-of-the-box features for a few basic validations such as field lengths, mandatory fields etc. However, what will happen if your need is to have a more complex validation if the address entered actually exists or validating if the phone number entered is in the correct format or in case the SSN entered incorrectly?
  • The out-of-the-box UI customizations are provided by the CRM. The customization includes rearranging fields, creating sections and tabs on one form etc. However, what will happen if the client wants to create a custom page that will show all the customer’s information that is coming from another ERP system of the customer?
  • CRM has a standard ribbon bar that contains all the options and buttons. What if anyone wants to add the ribbon button on their own?
  • Consider that there is an ERP system in place already. What will happen if you want to open a few CRM screens from the ERP systems?
  • You will be eligible to call any external web services in the server-side plugin code. However, what will happen if you will call any of the external web services while you are on the client’s side?

The answer to such questions is definitely “Web Resources”. All the web resources can be accessed with the help of one unique URL. You either need to upload a Web Resource file or for one code-based resource, for example, Jscript, HTML, etc, that you can even have the privilege to edit inside the CRM directly.

Dynamics

Types of web resources in Microsoft Dynamics CRM

The types of Web Resources in Microsoft Dynamics CRM are WebPage (HTML), Script (JScript), Style Sheet (CSS), Data (XML), Image (PNG,JPG,GIF, ICO), Silverlight (XAP), StyleSheet (XSL). Since Web Resources can be stored within the CRM, they will be easily migrated from one place to the other together, along with CRM customizations.

The bottom line

You may use web resources in Microsoft Dynamics CRM according to your own needs. You need to understand that web resources in MS Dynamics CRM are the virtual web files that are already stored in the system. They are simply used to implement the functionalities of the web pages in CRM. All the web resources that are stored in the database can be entirely accessed with the CRM. 

EPCGroup provides CRM consulting services for organizations that are looking to implement Microsoft Dynamics 365 CRM in their organizations. We have more than 70+ in-house CRM specialists.

[gravityforms id=41 title=”true” description=”false”]
<div class='gf_browser_chrome gform_wrapper exit_intent_popup_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_41' > <div class='gform_heading'> <h3 class="gform_title">Exit Intent</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_41' class='exit_intent_popup gform_legacy_markup' action='/what-are-the-microsoft-dynamics-crm-web-resources/' > <div class='gform_body gform-body'><ul id='gform_fields_41' class='gform_fields top_label form_sublabel_below description_below'><li id="field_41_1" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_1' id='input_41_1' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/what-are-the-microsoft-dynamics-crm-web-resources/' /></div></li><li id="field_41_9" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_41_9' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_41_9' type='text' value='' class='medium' placeholder='Full Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_41_6' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_41_6' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_7" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_41_7' >Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_41_7' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id="field_41_10" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_41_10' >Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_41_10' type='text' value='' class='medium' placeholder='Company Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_8" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_41_8' >Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_41_8' class='textarea medium' placeholder='Type your message here...' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_41' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; jQuery("#gform_41").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_41' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='41' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_41' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_41' id='gform_target_page_number_41' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_41' id='gform_source_page_number_41' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>