Sunday 26 July 2015

5 tricks in using calculated and rollup fields for membership organisations

21:32 Posted by Benitez Here ,
This is a subject that's been covered in other CRM blogs however in my vlog I show you five ways in applying calculated and rollup fields in Microsoft Dynamics CRM 2015, specifically for membership organisations. I've worked on several projects where the clients use Microsoft Dynamics CRM for managing memberships. Each client organisation operates differently however there's common data being examined by membership organisations. I help these clients understand their data better by presenting it to them in a more meaningful way. Previously, some of these value adding items I've come up with could not be achieved using out-of-the-box customisations. It would be a mixture of custmosation and development. However calculated and rollup fields rock in Microsoft Dynamics CRM 2015. This is what you'll learn from me in this vlog post and hopefully I inspire you to get creative with fields in Microsoft Dynamics CRM.

Recap of what was possible

CRM 2013 introduced Business Rules and one of the actions that you can do is create a simple formula. My screenshot below shows a simple formula of calculating the total expense cost by multiplying the expense cost by the quantity entered.


This was an improvement to producing formulas in Dynamics CRM. CRM 2015 then came along where calculated and rollup fields were introduced.

Breaking it down Benitez styles

The remainder of of this post breaks down five ways to use calculated and rollup fiends in the context of membership organisations. As mentioned earlier, these scenarios that you're about to read is commonly found in membership organisations.

1. Approval of Order for Corporate memberships

As a membership manager, I want to approve the amount on the corporate membership order

Some membership organisations require approval of corporate memberships before invoices are to be paid (usually these types of memberships are treated differently from retail memberships). Often it's because of managers wanting to approve the rate the membership salesperson sold. Part of this approval process requires a policy statement to be displayed in the CRM record that is being approved. This can be in the form of something like "Policy 10.1.4 - I approve the Corporate membership in accordance to the company guidelines of Corporate memberships v.12" This is achieved through a CONCAT expression in a calculated field. What I did was simply grab the total amount value and used in the CONCAT expressions of the calculated field using text to form the approval statement.

2. Periodic Invoices

As a membership administrator I would like to see the sum of paid invoices for a monthly membership

If the CRM solution handles periodic invoices - monthly, quarterly or annually for payment of memberships, typically the membership administrator would like to know what is the total that has been paid to date and what is the remaining balance. How is this reflected in CRM? Well, an Order can contain many invoices where a payment transaction is associated to the invoice. Therefore invoices that have a status of "Paid," indicates what has been paid to date. The invoice sub-grid provides an overview of what has been paid but there's no quick indication of what the total is. Even if you navigate to the invoice associated view, you still can't see a total.

This is where you can create a rollup field on the Order that displays the sum of invoices Paid to date. The criteria here is displaying a sum only if the invoices have been paid (completed).

3. Number of years as a member

As a memberships administrator I would like to know how long a member has been with us 

For promotional activity, it is important to understand how long members have been a member of the organisation so that these members can be rewarded. Some organisations provide offers to their loyal members who have been with them for 10+ years. To allow the visibility of how many years a member has been associated to the organisation, I created a rollup field using the COUNT function. The criteria here is displaying a count of memberships based on expired memberships.

4. Revenue contribution

As a membership administrator I would like to know who are our top revenue contributors

OK, if you're a current membership administrator this handy trick is for you. Can you currently see who your top contributing members are? Can you do this quickly right now without asking your finance team? Would you like to reach out to your top corporate membership customers to invite them to an annual event you plan to host next month? This I can help you with :)

This method is similar to the periodic invoices breakdown I provided earlier. The payment transactions related to an invoice will help you see who are your top memberships customers. So the key here is creating a rollup field in the Contact entity that aggregates the sum of all paid invoices.

5. Reaching out to newly joined members

As a membership administrator I would like to send an email 6 months after a brand new member has joined to say thank you for being with us

Keeping new members engaged is usually a priority. Typically an offer is presented to the new member as an incentive to remain as a member or to buy more products from the organisation. This is achieved using a calculated field by applying the ADDMONTHS expression to be able see who the newly joined members are after a certain period of time to send out an offer. In my example below, I am adding 6 months from the start date so that a membership administrator will be able to send an offer to these group of members.

Taking this data to the next level

Now that all this data is being displayed in a more meaningful way, the next cool thing that can be done is simply creating views that reference the calculated and/or rollup fields. Either use the view as is, or apply them to marketing lists and charts. Membership administrators can now create marketing lists that outline

  • Corporate memberships that require approval
  • Paid invoices to date of Active memberships
  • Members by revenue contribution
  • Loyal members based on years as member
  • Newly joined members
Below is an example of a dashboard using the five views.

Limitations

There are limitations that you need to be aware of which I mentioned in my vlog.
Workflows and plugins cannot call calculated or rollup fields. For example, you can’t create an email workflow to send a reminder if the date value in the “Review Date” field is equal to today. For a detailed list of limitations navigate to the following two Microsoft links,
The following are limitations I have found so far that were not listed in the Microsoft links

1. You can’t retrieve a Calculated or Rollup Field when using the “Set Field Value” action in a Business Rule. It will not show in the Actions.


2. You cannot reference an Option Set or Two Option fields in an Action.


3. When setting the condition of a Calculated Field, you can set a condition regarding a related N:1 entity. However it is not possible to set a condition regarding a related 1:N entity.


For other limitations check out Andre's and Jukka's blog post.

Summary

Fields rock in Microsoft Dynamics CRM 2015, they give you nuggets of information from a different angle in CRM. You can improve how organisations see their data by being creative with calculated and rollup fields. Think about what else you (as a customer) or what your client (as a service provider) could get out of CRM fields. Try using these fields too in views for system views, marketing lists or charts. Membership administrators take calls on a daily basis and it's crucial the data is more smartly organized in CRM.

Toodles.

Monday 13 April 2015

Help(ing you) in Microsoft Dynamics CRM 2015 using Office 365 and Microsoft SharePoint online

19:25 Posted by Benitez Here , ,
In my last post, I covered how you can use Microsoft Word and Customized Help in Microsoft Dynamics CRM 2015. Since then, Andre (another jedi in the CRM relm) and I came up with the idea to blog about utilizing Office 365 and Microsoft SharePoint online for Customized Help. We caught up with each other after the February's Melbourne CRM User Group as both of us presented in last month's session. Here's a couple of snaps from the Melbourne CRM User Group :).




After the CRM User Group ended, we talked about what has happened recently and I mentioned my recent vlog on Customized Help. Andre then suggested doing another follow-on vlog on using Office 365 and Microsoft SharePoint online so this is what I'm covering this time round with input from Andre.

Recap

The “?” icon on the top left hand corner of Microsoft Dynamics CRM can now be customized where you can provide a URL reference to a guide that you have created and is hosted in an accessible web page. You can use Microsoft Word to create your end user guide and then either convert it to an .HTML page, use a CRM Web Resource or upload into OneDrive or GoogleDrive where you use the URL as the Help reference. This is what I covered in my last vlog post.

Office 365 goodie bag

Office 365 has a number of applications you can use (based on your subscription) such as Microsoft Office, Yammer and Skype for business as well as combining other Microsoft Products online. These other Microsoft products can be Microsoft Dynamics CRM 2015 online or Microsoft SharePoint online. If you are a current Office 365 user and you have access to both Microsoft Dynamics CRM online and Microsoft SharePoint online, there’s more alternatives that you can apply for Customizing Help in Microsoft Dynamics CRM 2015. Check out my vlog on a detailed explanation of these alternatives.


Alternatives for Customized Help

1. How to use OneDrive for Business

This is a different version of consumer OneDrive from the one you have access to if you have an Outlook online email account. Do you have a "hotmail" email address? This is essentially now www.outlook.com. This is the consumer OneDrive, accessible within your Outlook account.

OneDrive for business is based on Microsoft SharePoint Online (notice the layout) where you can synchronise the folder with a local drive folder from your laptop/PC. For this method, you can apply the same steps as my last post where you create your end user guide using Microsoft Word. One thing I forgot to mention my vlog is that if you are using Word Online within Office 365, you won't be able to insert a Table of Contents. I opened the document locally on my desktop and inserted the Table of Contents. I then uploaded the Word document back into Word Online. This file is saved in the Office 365 OneDrive.

Steps
1.  Navigate to OneDrive in Office 365.


2. You will see your Word document (that will be used as the Microsoft Dynamics CRM end user guide) created from using Word Online in Office 365. Or you can upload your Word document from you laptop/PC if you have not used Word Online in Office 365.

3.  Click on the ". . ." which is also known as an ellipsis. Here you will see a URL that references the file. However we want to "share" access to the file so click on the "Share."

4. Click on "Get a link," where a URL will be generated which you can copy and paste into the Help URL in Microsoft Dynamics CRM 2015.

2. How to use Microsoft SharePoint Online for Customized Help

2.1 Using Microsoft SharePoint as Document Repository 

This is the same functionality as using OneDrive for business, however the scope of document ownership will be based on Team Site.

Steps
1. Navigate to Microsoft SharePoint online in Office 365.

2. Select the Microsoft SharePoint site that will be the source of the Word document.

3. Click Documents in Microsoft SharePoint online. Upload Word file (not the file from Microsoft Word online).

4. Click on the ". . ." and click on "Share." This is the same as Step 3 in the previous OneDrive instructions.

5. Click on "Get a Link" and then click on "Create a Link." Copy and Paste this link into the Help URL of Microsoft Dynamics CRM 2015. This is the same as Step 4 in the previous OneDrive instructions.

2.2 Leveraging Microsoft SharePoint Site pages

The final method suggested by Andre is using Microsoft SharePoint Site pages. I had a lot of fun with this one as I explored the functionality available in Microsoft SharePoint Site pages which was outside of the scope of what we wanted to cover. I have not used Microsoft SharePoint online before so I wanted to have a play around and that's how I came up with some additional functionality that can be applied in the Microsoft Site page to be used for the end user guide for Microsoft Dynamics CRM 2015. Curiosity got the best of me :)

2.2.1 Create Site page

A Site page is what will be used as the end user guide for Microsoft Dynamics CRM 2015, no document will be used in this method.

Steps
1.  Navigate to Site Contents in Microsoft SharePoint online.


2. Click on Site Pages.


3. Click on + New.

4. Enter a Site page name. Click on Create.

5. Voila! Your Site is created instantly. Start entering your content. Using the editor in the ribbon, apply formatting Styles. This is things like applying different Header styles, change colour of text etc.


**Don't forget to Save your Site page when you're done editing.

2.2.2 Embed media files

You can embed media file such as videos. In my vlog I showed how to embed a YouTube video.

Steps
1. Click Insert and click on "Video and Audio." Select "Embed."


2. In another browser session, navigate to the YouTube video. Click On Share, followed by Embed. Here some script will appear which you will need to Copy.


3. Go back to your browser where you had the embed window open in Microsoft SharePoint online. Paste the script into the Embed window and a preview of the video will appear. Click on Insert.
4. The YouTube video will now be embedded into the Microsoft SharePoint online Site Page.

2.2.3 What about a Table of Contents?

This one I investigated as I wanted to know how to replicate the Table of Contents in a Microsoft SharePoint online Site Page. The editing options in Microsoft SharePoint online are limited from the Microsoft SharePoint On-Premise version. I could not see the option to add a Bookmark, however this didn't stop me from wanting to find out more. I put on my "I'm in a mission" hat and did some further investigation.

After a going through every edit option available, the one that stood out for me was  "Edit Source" in the Format Text tab. I felt like I could possibly use HTML to create a Table of Contents. So then I did the next best thing, turned to Google and I found a great blog post by another services provider that explains how to achieve a Table of Contents with Microsoft SharePoint online. I followed the post and achieved a Table of Contents in the Site Page I created using Microsoft SharePoint online. I thank the author of the blog post!

Here's what I did
1. Make sure you are in Edit mode in your Site page.

2. I clicked on Text Layout in the Format Text tab and selected the "One column with sidebar" layout.

3. Highlighted my Body 1 heading and click on "Edit Source," in the Format Text tab. the following is my html code from following the instructions from the blog post.
<h2 id="section1">Body</h2>

4.Click OK.

5. For the Table of Contents I highlighted Body 1 in the sidebar that represents my Table of Contents and the following is my html code from following the instructions from the blog post.
<a href="/SitePages/This%20is%20a%20test.aspx#section1">Body</a></p>

5. Click OK.

6. Save your Site page.

7. Test your Table of Contents.

Do the opposite if you want to apply a "Back to the Top" URL, follow the blog post instructions.

Things you need to be aware of

OneDrive/Microsoft SharePoint Documents

Pros
  • Document co-authoring
  • Can share the document to be accessed anonymously
Cons:
  • I was not able to create a table of contents in Word online, I had to download my file onto my laptop and insert a table of contents using Word installed on my laptop. If you don't have Word installed and you're only using Word online, you won't be able to insert a table of contents.
  • Even though a table of contents can be provided, you can't get the individual URL reference if you want to provide a unique URL for customised help of a specific entity as mentioned in my vlog.

Microsoft SharePoint Site pages

Pros
  • There is a simple text editor with WYSIWYG editor online which can replace the need of using Microsoft Word to edit the content. Below is a screenshot of the two side by side. As you can see, the edit options are quite similar (please note the Microsoft Word screenshot is not Microsoft Word online, it's Microsoft Word installed on laptop/PC)
  • You can embed media file. I embedded a YouTube video. This is something you can't do in a Word document. 


EDIT 14/04/15 

Matt one of my CRM buddies (hey Matt!) messaged me saying that you can embed videos into Microsoft Word. Check it out here.

So I tried this myself and here are my findings,
1.YouTube video can be embedded in Microsoft Word installed on your laptop/pc. The end user clicks on the video without a browser being opened.
2. Embed Online Video is not available on Microsoft Word online so if you don't have Microsoft Word installed and only have Microsoft Word online through Office 365, you can't use this option.
3. If you do have Microsoft Word installed on your laptop/pc, you can upload the file that has the video embedded into Office 365 through OneDrive or Microsoft Word online. HOWEVER... clicking on the video in Microsoft Word online document will redirect you to the YouTube video page URL, so you are leaving Word Online. The experience is different to Microsoft Word installed on your laptop/PC.

Thanks Matt!

    Cons
    • There is no immediate method of adding a Table of Contents in Microsoft SharePoint online compared to Microsoft Word (not online), however a solution has been provided. However a pro of using the solution provided is that you can grab the individual bookmarks to use for customised help of a specific entity as mentioned in my vlog.
    • People who are accessing these pages need to have a valid Microsoft SharePoint online license. This alternative might be good for an organisation that provisioned Microsoft SharePoint online to all of their CRM users.

    Summary

    Pretty cool alternatives. I think it's great that there's more than one way of providing Customized Help in Microsoft Dynamics CRM 2015 using different available methods within the Microsoft family. My last post showed you a particular path and now I've shared with you another path if you are an existing customer of Office 365 and you have both Microsoft SharePoint online and Microsoft Dynamics CRM 2015 online.

    Shout-out to Andre for collaborating with me for this post. Andre set up the Office 365 trial for this post and provided the alternatives. I learnt how to do the alternatives myself and explored functionality in the Microsoft SharePoint online Site pages. Andre will be doing a follow-on post around the pros and cons of using global custom help vs individualised custom help.

    I may do another joint post with another CRM guru so watch this space :) Also, congratulations again to Andre for having his Microsoft Dynamics CRM MVP renewed, high-five!

    Other - thank you

    About a year ago I started vlogging thanks to Ben Hosk. Ben also started vlogging a year ago, you can check his vlogs out here. It all started from me commenting on one of his LinkedIn post updates on how I've always wanted to vlog but didn't have the courage for it. Ben reached out to me where he encouraged me, guided me and provided recommendations on ways to improve my blog craftmanship. I am grateful he took the time in helping me as I did not know him personally, so I would like to say "Thank you Ben, you are an inspiration. You rock."

    I'm still learning in improving my vlogging and blogging. Vlogging takes up more time and effort due to the planning, recording and editing. It's quite challenging doing a walkthrough when I know I'm being recorded and there's a risk I might stuff up (which I have done but it's normal). Here's a fun example from Ben's experience.

    But I love it, I love that I am sharing my knowledge with others and that others may get more out of their Microsoft Dynamics CRM from something I've shared. I am so passionate about sharing what I know in the hope of influencing some other soul out there that uses Microsoft Dynamics CRM. So thank you dear reader for following me and please do share with others whom you think may benefit from my posts.

    Toodles.

    Wednesday 4 March 2015

    Help(ing you) in Microsoft Dynamics CRM 2015 with Microsoft Word

    17:40 Posted by Benitez Here , ,
    Help, I need somebody
    Help, not just anybody
    Help, you know I need someone
    Help!

    Some of you may recognize the above words from the lyrics to "Help!" by the Beatles. This is the theme for today's vlog, Help! in Microsoft Dynamics CRM 2015. But I also help you by sharing some more tricks up my sleeve in providing an alternative solution for an end user guide as part of customizing Help for Microsoft Dynamics CRM 2015.

    You can now customize what is to be displayed when end users click on the "?" icon a the top right hand side of the window in Microsoft Dynamics CRM 2015. It would have been really cool to see Clippy in Microsoft Dynamics CRM (this is just my personal opinion as someone who grew up in the 90's with Clippy, Power Pup, Rocky, The Genius, Scribble and that red bouncing ball called Dot). Some people thought the Office Assistants were annoying but being a kid at the time, I was sucker for the animated characters. I would be so thrilled to see an animated character help me in CRM. Here's a flashback to those characters.


    Alas, this is not the type of help I'm referring to. Customized help in Microsoft Dynamics CRM 2015 provides the following abilities:
    1. have a global reference to a website/webpage that essentially acts as an e-Guide for the CRM environment as a whole
    2. have entities (including custom entities) reference a webpage that essentially acts as e-Guide for that particular entity

    How do I do this?

    The following are the steps to achieve customized help.

    Global reference

    1. To make your help information available on a website or webpage and copy the URL.Navigate to Settings > Administration > System Settings.

    2. Scroll down in the General Tab and locate the heading "Set custom Help URL."

    3. Change the field "Use Custom Help for customizable entities" to Yes.

    4. Paste your URL in the "Global Custom Help URL" field.

    5. Change the field "Append parameters to URL" if you want CRM URL references to appear on your browser.

    6. Save and exit System Settings.

    7. Refresh your browser that has CRM open.

    8. Click on the ? icon and you should now see your website or webpage in a new browser window.

    Individual entity reference

    1. To make your help information available on a website or webpage and copy the URL. Navigate to Settings > Customizations > Customize the System.

    2. Expand Entities on the left hand side navigation pane and select the entity of your choice. In my screenshot example I am selecting "Product."

    3. Scroll down and locate the heading "Help."

    4. Tick the field "Use Custom Help."

    5. Paste your URL in the "Help URL:" field.

    6. Refresh your browser that has CRM open.

    7. Click on the ? icon and you should now see your website or webpage in a new browser window.

    Ideas for your website or webpage

    You could use Microsoft SharePoint to host a SharePoint Site that contains the Help information.
    If you use a Learning Management System for your Organisation and it's a web application, you can use the URL of this too.

    But some Organisation's don't have the budget to have Microsoft SharePoint or a Learning Management System. Or have the budget to invest in another type of application that can be the ecosystem of Help for Microsoft Dynamics CRM. I have an alternative solution from using my problem solving powers.

    I have always been an advocate of the Microsoft Office suite. My dad introduced a Windows PC in our household back in 1993 and he taught me how to use Microsoft Word and Excel (he makes his own wallet sized itineraries. He still does. I'll take a screenshot and post it at the bottom of this post so that you can see how precise he is, prepare to be amaze-balled). Also, who else remembers that 90's Windows PC game Hover? I loooooved that game.

    Anyways, there are some things I know intimately about Microsoft Office thanks to my Dad (hi Dad if you're reading this! I miss you!). Files in the Microsoft Office suite can be saved in different formats. Did you know you can save Microsoft Word into another file format? One of them is ".htm" or ".html." Did you also know you can create hyperlinks to sections in the document?

    My workaround is creating an end user guide in Microsoft Word. Microsoft Word. It's commonly used in most Organisations. There will be some administration time (which I'll explain later) but it's a working solution to not having a learning site.

    In this vlog I cover what I've mentioned above but also an alternative in creating a help guide using Microsoft Word.


    So how do you use Microsoft Word as an alternative? 

    The following is what I have done and will cover in the remaining of this post:

    1) Use Headings
    2) Use Table of Contents
    3) Create hyperlinks
    4) Save As .htm or .html
    5) Upload web files onto a server
    6) Create a web site in Internet Information Services (IIS)

    My screenshots in the steps will be from Microsoft Word 2013.

    1) Use Headings
    The Style function in Microsoft Word is where you can format text in your document. You can change the font, colour, size, make the text italics etc based on the Style settings.


    When you use Headings, it provides a means of being able to quickly access different areas of the document as well as providing formatting to the document. For example, if you click on View and tick the Navigation Pane checkbox, you'll see your headings on the left handside. Once you click on a heading, Word will jump to the page of that Heading and you can update/delete your content.


    Use Headings throughout your document that will be used as the Help guide for your Microsoft Dynamcis CRM 2015 environment. My suggestion is to name your headings that can relate to what the end user is looking at in Microsoft Dynamcis CRM 2015.

    2) Use Table of Contents
    You can insert a Table of Contents in Microsoft Word which will retrieve the Headings in your document.

    Click References tab and click on Table of Contents.

    The Table of Contents will appear on your page. Table of Contents is usually placed at the beginning of the document so make sure you insert the Table of Contents in the beginning of your Word document.

    3) Create hyperlinks
    Headings will also appear when you want to create hyperlinks. To provide the end user to go back to the Table of Contents in the document/website/webpage, you can create a "Bookmark" back to the Table of Contents. Think of a "Bookmark" as an Anchor, Anchors are used in websites or even in Microsoft Outlook in your emails. Same concept in Microsoft Word using a Bookmark.

    Go to the page in Microsoft Word that contains the Table of Contents. Click on the Insert Tab in Word and select Bookmark.

    Enter a Bookmark Name and click Add. For example I'm using TOC as the Bookmark Name. You have now created a Bookmark for you Table of Contents.

    The next thing I suggest to do is create a "Back to Table of Contents" hyperlink in each of the sections of the document. I have a hyperlink of "Back to Contents" in each of my sections. Being the nerd I am, I have also inserted an arrow Symbol too.

    Highlight your text, click on the Insert Tab in Word and select Hyperlink.

    A new Window will appear, by default you'll see "Existing File or Web page." Click on the option "Place in This document."

    Now, select your Bookmark that you created at the bottom of the window. Click OK.


    Repeat for every section in your Word document.

    4) Save As .html or .html
    Navigate to the File tab and click on Save As.

    Name the file as "Index" and select the file type as Web Page (*.htm;*.html). You need to name the file Index otherwise it will not work in Step 6.

    Click Save. Two files will then be created.

    5) Upload web files onto a server
    The next bit is to copy the two files created after you save the Microsoft Word document as a .htm file on to a server that will host the web page. I have done this in our development server otherwise this is where you kindly ask your IT team or hosting provider to do this for you.

    Copy it onto the server into a new folder in the wwwroot folder within the inetpub folder located in the Local Disk (C:) drive. So C: drive > inetput > wwwroot > new folder

    You may get the following error,

    Don't panic (I did). One of my developer ninjas calmed me down and said all I had to do was copy the files onto the desktop of the server instead of directly in the folder. Once the files have been copied onto the desktop of the server, then cut/copy the files into the folder you've created in the wwwroot folder in the C: drive.

    6) Create a web site in Internet Information Services (IIS)
    Open Internet Information Services (IIS) Manager. Right click on Sites and click Add Web Site.

    Enter a Site Name.

    In the Physical path field, click on the ". . ." and select your folder that you created in the wwwroot folder in the C: drive.

    This next part may or may not confuse you.
    a) If you want to have the web site externally facing or give it a branded name, enter it into the "Host Name:" field and leave the Port as 80. You will then have to request an Infrastructure change to the DNS. This is so that the web site can be called by it's Host Name when an end user is directed to the URL. (I may not have explained this great as I'm not an Infrastructure know-it all but hopefully you some what understand me).

    b) If you don't care about the web site being accessed outside of your network or having a branded name (such as https://helpingyou.com.au) then you can just change the Port number and leave the "Host Name:" field blank. Generally anything that is above 5000 is OK. I've used 5514.

    Click OK.

    Test your Web Site by browsing to it, click on "Browse *:<portnumber>" on the right handside of IIS Manager.

    The web page will open in a new window.

    If you went with option b), notice that it reads "http://localhost:5514/". Replace "local host" with the name of the server. So it will be "http://<servername>:<portnumber>".

    OK, so now you can copy and paste your newly created website URL from IIS Manager into the "Global Custom Help URL" field in the System Settings of Microsoft Dynamics CRM 2015. Now when end userrs click on the ? icon, they will be directed to the lovely web page that you created using Microsoft Word.

    To customize the help for the individual entities, just grab the URL generated from the Table of Contents. The trick is to do this when you are logged into the server that is hosting the web site. So browse to the web site, click on one of your headings. If you look at the browser address field, you'll see that the Bookmark Name and digits have been appended to the URL path. Copy this and paste it onto the "Help URL: field" as mentioned at the beginning of this post.

    Other alternatives suggested by @andz_88

    Andre and I were chatting after the CRM Melbourne User Group earlier this week about my recent post and he’s come up with more magic Microsoft Word combo’s. With his permission, I’m adding his suggestions in here too.

    Web Resource

    I made a comment earlier about one of my developer ninja’s suggesting using a Web Resource. Andre’s thoughts around this is that if a Web Resource is used, the benefit is that it will be solution aware. This allows the document to be deployed and hosted in any Microsoft Dynamics CRM 2015 environment within a CRM solution, therefore does not need a dedicated web server (IIS Manager is what I suggested in my alternative).

    Andre tested to see if this works by creating a simple Word document to be used for custom help on the Account entity. Then following my alternative, he uploaded the files into Microsoft Dynamics CRM 2015 as a web resource - note on the "virtual folder" structure to replicate the output file from the Microsoft Word document. He created the Help folder then the Name of the folder where the images of the .html file generated from the Save As feature from Microsoft Word. This way you don't need to change the .html file at all to point to the image location.

    Update the Custom Help URL for the Account entity using the URL of the web resource:
     


    When you now click on the Help icon when you are in an Account record, it will open up the document where the path is pointing to the web resource. Andre’s Web Resource alternative was applied to his Microsoft Dynamics CRM online instance.
     


     A couple of things to note about this alternative is
    1. The solution file might increase if there are many images used in the Microsoft Word/.htm/.htm file.
    2. Andre has not tested what happens if this is used for a multi-tenant On-Premise deployment. Will the web resource still work?

    Using One Drive (or Google Drive, etc that has capability to open document online and have proper security config)

    Another alternative for those who do not have Microsoft SharePoint to host the Microsoft Word Document/.htm/.htm file is to use Microsoft One Drive.

    First, create a folder, then upload the document to that folder:
     

    Once uploaded, select the document and click on Share to manage the sharing option.



    To make the link to this document, Click “Get a link” then make the link for View Only.
     

    Copy the link and put it in the CRM entity custom help:


    Now you can view the word document online:
     

    For this alternative, someone in the customer Organisation or your Organisation will need a Microsoft OneDrive account or Google account if you’re using Google Drive. Or you can create a new Microsoft Outlook account and use OneDrive from there.

    Cheers Andre for sharing your thoughts with me and allowing me to share it with others reading this post. Please look out for the next post as Andre and I will do a joint post on how to achieve Custom Help using Microsoft SharePoint if you have Office 365.

    Summary

    Microsoft Word is your friend if you (or your customer) does not have the budget for a learning management system. It is a working solution and I think it's a suitable alternative.

    When I showed this to my team at work they thought it was a good alternative. One of the developer ninja's asked whether a web resource could be used that's in the CRM. The answer is Yes, a web resource can be used but any images would require a reference to the file path of where the image is stored - it could either be another web resource or the images could be stored in an image library elsewhere. Since I've converted the Word file into a .htm/.html file, it has automatically created the folder that contains the image references. When you copy the two files across to the server tie wwwroot folder and have the Website that you create in IIS Manager point to this folder, the webpage when clicked on in Microsoft Dynamics CRM 2015 will display the images (for example, the diagram of the Microsoft example of the new Product Structure). I didn't have to do any additional configuration in making references to the images. The webpage displays any images I had in the Word document with minimal configuration.

    You do have to keep in mind that each time you need to update the Word document, you have to delete the two old files on the server and copy over the updated Word .htm files. If your Table of Contents is updated with new headings, there may be new links for each heading. This is an administration task you have to be aware of.

    So there you have it, combine Microsoft Word and Microsoft Dynamics CRM 2015 for customized help. Thank you Microsoft Word :)

    If you have a customer that expresses interest in wanting a better learning method of the CRM for their end users, think of this alternative if the customer does not have a dedicated learning management system.

    PS: Big thanks to one of my developer ninja's who helped me out with the web site bit in IIS. I needed help with making my file accessible within our work network using IIS. I didn't know how to do it but now I do :) so kudos to you my friend. Cheers!

    Other

    OK so here's the screenshot I promised of my Dad's neat skills in Microsoft Excel. It's his flight details all organized in a single table, it even has the detail of the flight seat number (I know right!). He does this to see all his information instantly. I've always admired his dedication in preparing his version of a travel itinerary for every trip. That's my Dad and he is nerdy cool like me :) There probably is a smartphone app that can do this for him but he will still do this without fail.

    Note: I have replaced the actual flight details and destinations with made-up ones. If these are real, it is pure coincidence.