Theming your Portal - Misc

In theming a portal to look-and-feel like a corporate web site, I run across a variety of items that I'm grouping in this blog.

Browser tab text
The text displayed in the browser tab of your web site defaults to the name or title of the active web page and 'Community Portal' (for example) by default. Some points:
  1. You many need to vary how you use the Name and Title fields of the Web Pages. Titles takes precedence over Name. However, if you are using a 'master web page' to organize a series of portal 'Categories' (web pages with child web pages), beware that the Title is shown in the Category 'tab' title and the Name as the title of the header section and breadcrumb (assuming using an unedited Page web template).
  2. The 'Community Portal' suffix is derived from the Content Snippet 'Brower Title Suffix'. Simply change the text 'value' field to meet your needs.
SEO
Title and Description
  • The Title of a web page is used by Google ranking and search engines so ensure the fields of the portal web pages 'Name' and/or 'Title' are filled in. As described above, the value in Title is used first then the value in the Name field. The result is pushed into the generic web page section of the page with the element.</span></li> <li><span style='display: inline !important; float: none; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); cursor: text; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'>The Description field of a portal web page is also accessed by Google and search engines so be sure this is also completed. It is recommended that no more than 160 characters are entered in the Description field. <br> NOTE: Google no longer makes use of 'keyword' meta tags for ranking pages (2019) so don't bother looking to add this to your portal headers.</span><br> <br> <img style="width: 500px; height: 120px;" alt="" src="/seotitledesc.JPG"></li> </ul> <br> Google Analytics <ol> <li>If you don't already own a Google Analytics account, create one.</li> <li>Open your account and click 'Admin', click Property, Tracking Info, then Tracking Code.</li> <li>Copy the Global Site Tag(s) script</li> <li>In Dynamics 365, open the Content Snippet 'Tracking Code'</li> <li>Paste the copied google script into the Tracking Code snippet<br> <img style="border-width: 1px; border-style: solid; margin: 1px; width: 400px; height: 206px;" alt="" src="/googletrackingcode.JPG"></li> </ol> </div> </div> </div> <div> <ul class="tags"> <li> <a title="analytics" class="btn btn-default btn-xs" href="../tags/analytics"> <span class="fa fa-tag" aria-hidden="true"></span> analytics</a> </li> <li> <a title="description" class="btn btn-default btn-xs" href="../tags/description"> <span class="fa fa-tag" aria-hidden="true"></span> description</a> </li> <li> <a title="google" class="btn btn-default btn-xs" href="../tags/google"> <span class="fa fa-tag" aria-hidden="true"></span> google</a> </li> <li> <a title="keywords" class="btn btn-default btn-xs" href="../tags/keywords"> <span class="fa fa-tag" aria-hidden="true"></span> keywords</a> </li> <li> <a title="meta" class="btn btn-default btn-xs" href="../tags/meta"> <span class="fa fa-tag" aria-hidden="true"></span> meta</a> </li> <li> <a title="Portal" class="btn btn-default btn-xs" href="../tags/Portal"> <span class="fa fa-tag" aria-hidden="true"></span> Portal</a> </li> <li> <a title="seo" class="btn btn-default btn-xs" href="../tags/seo"> <span class="fa fa-tag" aria-hidden="true"></span> seo</a> </li> <li> <a title="theme" class="btn btn-default btn-xs" href="../tags/theme"> <span class="fa fa-tag" aria-hidden="true"></span> theme</a> </li> <li> <a title="title" class="btn btn-default btn-xs" href="../tags/title"> <span class="fa fa-tag" aria-hidden="true"></span> title</a> </li> <li> <a title="tracking code" class="btn btn-default btn-xs" href="../tags/tracking%20code"> <span class="fa fa-tag" aria-hidden="true"></span> tracking code</a> </li> </ul> </div> </div> <link href="https://content.powerapps.com/resource/powerappsportal/dist/editor.bundle-a512fd8d1f.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/editor.bundle-a512fd8d1f.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" /> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/editor.bundle-90ea956569.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/editor.bundle-90ea956569.js" type="text/javascript"></script> <div id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentPanel"> <div class="post-comment-new-form"> <fieldset> <legend> Post a comment </legend> <div id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01" class="alert alert-danger alert-block" style="display:none;"> </div> <div id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentAuthorInfoPanel" class="author"> <div class="form-group"> <label for="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorName" class="control-label required">Name</label> <div> <input name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$CommentAuthorName" type="text" id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorName" class="form-control" /> </div> <span id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03" style="display:none;"></span> </div> <div class="form-group"> <label for="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorEmail" class="control-label">Email</label> <div> <input name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$CommentAuthorEmail" type="text" id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorEmail" class="form-control" /> </div> </div> <div class="form-group"> <label for="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorUrl" class="control-label">URL</label> <div> <input name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$CommentAuthorUrl" type="text" id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorUrl" class="form-control" /> </div> </div> </div> <div id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView" class="entity-form crmEntityFormView html-editors"> <input type="hidden" name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$NewCommentFormView_EntityName" id="NewCommentFormView_EntityName" value="feedback" /><input type="hidden" name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$NewCommentFormView_EntityID" id="NewCommentFormView_EntityID" /><input type="hidden" name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$NewCommentFormView_EntityState" id="NewCommentFormView_EntityState" /><input type="hidden" name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$NewCommentFormView_EntityStatus" id="NewCommentFormView_EntityStatus" /><span id="NewCommentFormView_EntityLayoutConfig"></span><div id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView" class="validation-summary alert alert-error alert-danger alert-block" role="alert" style="display:none;"> </div><div data-name="general" class="tab clearfix"><div class="tab-column" style="width:100%;"><div><fieldset><table role="presentation" data-name="feedback Details" class="section"><colgroup><col style="width:100%;" /><col /></colgroup><tr> <td colspan="1" rowspan="1" class="clearfix cell textarea form-control-cell"><div class="info"><label for="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments" id="comments_label" class="field-label">Comments</label><div class="validators"> </div></div><div class="control"><textarea name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$comments" rows="4" cols="20" maxlength="2000" id="ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments" class="textarea form-control " onchange="setIsDirty(this.id);" aria-label="Comments" onkeydown="javascript:return LimitInput(this, event);" oninput="javascript:return LimitInput(this, event);" onpaste="javascript:return LimitPaste(this, event);"> </textarea></div></td> <td class="cell zero-cell"></td> </tr> </table></fieldset></div></div></div> <div class="form-actions"> <input type="submit" name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$ctl14" value="Post this comment" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$MainContent$MainContent$ctl00$NewCommentCreator$NewCommentFormView$ctl14", "", true, "NewComment", "", false, false))" class="btn btn-primary" /> </div> </div> </fieldset> </div> </div> </div> <script type="text/javascript"> function entityFormClientValidate() { // Custom client side validation. Method is called by the submit button's onclick event. // Must return true or false. Returning false will prevent the form from submitting. return true; } function webFormClientValidate() { // Custom client side validation. Method is called by the next/submit button's onclick event. // Must return true or false. Returning false will prevent the form from submitting. return true; } </script> <div id="WebFormControl"> </div> <div id="EntityFormControl"> </div> </div> <div class="col-md-4"> <div class="sidebar"> <div class="content-panel panel panel-default"> <div class="panel-heading"> <h3><span class="xrm-attribute xrm-editable-text"><span class="xrm-attribute-value">Dynamics 365 Blog</span></span></h3> </div> <div class="panel-body"> <div class="xrm-attribute xrm-editable-html"> <div class="xrm-attribute-value"><p>Showcase of Dynamics 365 design and technology</p> </div> </div> </div> </div> <div class="content-panel panel panel-default"> <div class="panel-heading"> <h4> <span class="fa fa-cog" aria-hidden="true"></span> <span class="xrm-attribute xrm-editable-text"><span class="xrm-attribute-value">Options</span></span> </h4> </div> <div class="list-group"> <a title="Blog home" class="list-group-item" href="/blogs/d365blog/"> <span class="fa fa-fw fa-home" aria-hidden="true"></span> Blog Home</a> <a title="Feed" class="list-group-item" href="/_services/feeds/portal/2ab10dab-d681-4911-b881-cc99413f07b6/blogs/1340f8be-ebbe-40d2-93a4-f14a1eb0d2e2"> <span class="feed-icon fa fa-fw fa-rss-square" aria-hidden="true"></span> Feed</a> </div> </div> <div id="ContentContainer_MainContent_SidebarContent_BlogSearch" class="content-panel panel panel-default"> <div class="panel-heading"> <h4> <span class="fa fa-search" aria-hidden="true"></span> <span class="xrm-attribute xrm-editable-text"><span class="xrm-attribute-value">Search Blogs</span></span> </h4> </div> <div class="panel-body"> <div class="input-group"> <div class="btn-group btn-select input-group-btn dropdown-submenu" data-target="#BlogSearchFilterOptions" data-focus="#QueryText"> <button type="button" id="search-filter-blogs" class="btn btn-default" data-toggle="dropdown" aria-expanded="false"> <span class="selected">This blog</span> <span class="caret"></span> </button> <ul class="dropdown-menu" role="listbox"> <li role="presentation"> <a href="#" role="option" data-value="blog" aria-selected="false" tabindex="-1" aria-label="This blog">This blog</a> </li> <li role="presentation"> <a href="#" role="option" data-value="all" aria-selected="false" tabindex="-1" aria-label="All blogs">All blogs</a> </li> </ul> </div> <select name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$SidebarContent$BlogSearchFilterOptions" id="BlogSearchFilterOptions" class="btn-select"> <option selected="selected" value="blog">This blog</option> <option value="all">All blogs</option> </select> <input name="ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$SidebarContent$QueryText" type="text" id="ContentContainer_MainContent_SidebarContent_QueryText" title="Search blogs" class="form-control" onkeydown=" if(!event.ctrlKey && !event.shiftKey && event.keyCode == 13) { document.getElementById('ContentContainer_MainContent_SidebarContent_SearchButton').click(); return false; } return true; " placeholder="Search blogs" aria-label="Search blogs" /> <div class="input-group-btn"> <a id="ContentContainer_MainContent_SidebarContent_SearchButton" title="Search" class="btn btn-default" role="button" href="javascript:__doPostBack('ctl00$ctl00$ctl00$ctl00$ContentContainer$MainContent$SidebarContent$SearchButton','')"> <span class="hidden-tooltip">search</span> <span class="fa fa-search" aria-hidden="true"></span> </a> </div> </div> </div> </div> <div class="content-panel panel panel-default"> <div class="panel-heading"> <h4> <span class="fa fa-tags" aria-hidden="true"></span> <span class="xrm-attribute xrm-editable-text"><span class="xrm-attribute-value">Tags</span></span> </h4> </div> <div class="list-group"> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/1800" rel="tag" aria-label="1800 1 Tag">1800 <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Administration" rel="tag" aria-label="Administration 1 Tag">Administration <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Agile" rel="tag" aria-label="Agile 1 Tag">Agile <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/AI%20Builder" rel="tag" aria-label="AI Builder 1 Tag">AI Builder <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/analytics" rel="tag" aria-label="analytics 1 Tag">analytics <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/appointment" rel="tag" aria-label="appointment 1 Tag">appointment <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Build" rel="tag" aria-label="Build 1 Tag">Build <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Businss%20Card%20Scanner" rel="tag" aria-label="Businss Card Scanner 1 Tag">Businss Card Scanner <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/call%20messaging" rel="tag" aria-label="call messaging 1 Tag">call messaging <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Cognitive%20Services" rel="tag" aria-label="Cognitive Services 1 Tag">Cognitive Services <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/CRM" rel="tag" aria-label="CRM 1 Tag">CRM <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Currency" rel="tag" aria-label="Currency 1 Tag">Currency <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Currency%20Rate" rel="tag" aria-label="Currency Rate 1 Tag">Currency Rate <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Custom%20CSS" rel="tag" aria-label="Custom CSS 1 Tag">Custom CSS <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/D365" rel="tag" aria-label="D365 1 Tag">D365 <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Deploy" rel="tag" aria-label="Deploy 1 Tag">Deploy <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/description" rel="tag" aria-label="description 1 Tag">description <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Design" rel="tag" aria-label="Design 1 Tag">Design <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/dynamics" rel="tag" aria-label="dynamics 1 Tag">dynamics <span class="badge">1</span></a> <a class='list-group-item tag-weight-8' href="/blogs/d365blog/tags/Dynamics%20365" rel="tag" aria-label="Dynamics 365 8 Tag">Dynamics 365 <span class="badge">8</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Email" rel="tag" aria-label="Email 1 Tag">Email <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/field%20services" rel="tag" aria-label="field services 1 Tag">field services <span class="badge">1</span></a> <a class='list-group-item tag-weight-2' href="/blogs/d365blog/tags/Flow" rel="tag" aria-label="Flow 2 Tag">Flow <span class="badge">2</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Forum" rel="tag" aria-label="Forum 1 Tag">Forum <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/google" rel="tag" aria-label="google 1 Tag">google <span class="badge">1</span></a> <a class='list-group-item tag-weight-2' href="/blogs/d365blog/tags/iphone" rel="tag" aria-label="iphone 2 Tag">iphone <span class="badge">2</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/javascript" rel="tag" aria-label="javascript 1 Tag">javascript <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/keywords" rel="tag" aria-label="keywords 1 Tag">keywords <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Lead" rel="tag" aria-label="Lead 1 Tag">Lead <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/license" rel="tag" aria-label="license 1 Tag">license <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Maintenance" rel="tag" aria-label="Maintenance 1 Tag">Maintenance <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/meeting" rel="tag" aria-label="meeting 1 Tag">meeting <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/meta" rel="tag" aria-label="meta 1 Tag">meta <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/methodologies" rel="tag" aria-label="methodologies 1 Tag">methodologies <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Microsoft%20Flow" rel="tag" aria-label="Microsoft Flow 1 Tag">Microsoft Flow <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Mobility" rel="tag" aria-label="Mobility 1 Tag">Mobility <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/notes" rel="tag" aria-label="notes 1 Tag">notes <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Plan" rel="tag" aria-label="Plan 1 Tag">Plan <span class="badge">1</span></a> <a class='list-group-item tag-weight-6' href="/blogs/d365blog/tags/Portal" rel="tag" aria-label="Portal 6 Tag">Portal <span class="badge">6</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Power%20Automate" rel="tag" aria-label="Power Automate 1 Tag">Power Automate <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Power%20Platform" rel="tag" aria-label="Power Platform 1 Tag">Power Platform <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/PowerApps" rel="tag" aria-label="PowerApps 1 Tag">PowerApps <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Project" rel="tag" aria-label="Project 1 Tag">Project <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/redirect" rel="tag" aria-label="redirect 1 Tag">redirect <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/release" rel="tag" aria-label="release 1 Tag">release <span class="badge">1</span></a> <a class='list-group-item tag-weight-2' href="/blogs/d365blog/tags/Sales" rel="tag" aria-label="Sales 2 Tag">Sales <span class="badge">2</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Sales%20Insights" rel="tag" aria-label="Sales Insights 1 Tag">Sales Insights <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/seo" rel="tag" aria-label="seo 1 Tag">seo <span class="badge">1</span></a> <a class='list-group-item tag-weight-2' href="/blogs/d365blog/tags/setup" rel="tag" aria-label="setup 2 Tag">setup <span class="badge">2</span></a> <a class='list-group-item tag-weight-2' href="/blogs/d365blog/tags/speech-to-text" rel="tag" aria-label="speech-to-text 2 Tag">speech-to-text <span class="badge">2</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Teams" rel="tag" aria-label="Teams 1 Tag">Teams <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/telephony" rel="tag" aria-label="telephony 1 Tag">telephony <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/theme" rel="tag" aria-label="theme 1 Tag">theme <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/theme.css" rel="tag" aria-label="theme.css 1 Tag">theme.css <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/title" rel="tag" aria-label="title 1 Tag">title <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/toll-free" rel="tag" aria-label="toll-free 1 Tag">toll-free <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/tracking%20code" rel="tag" aria-label="tracking code 1 Tag">tracking code <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/UI%20Flow" rel="tag" aria-label="UI Flow 1 Tag">UI Flow <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/voice%20mail" rel="tag" aria-label="voice mail 1 Tag">voice mail <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/voicemail" rel="tag" aria-label="voicemail 1 Tag">voicemail <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Waterfall" rel="tag" aria-label="Waterfall 1 Tag">Waterfall <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/web%20site" rel="tag" aria-label="web site 1 Tag">web site <span class="badge">1</span></a> <a class='list-group-item tag-weight-1' href="/blogs/d365blog/tags/Xpath" rel="tag" aria-label="Xpath 1 Tag">Xpath <span class="badge">1</span></a> </div> </div> <div class="content-panel panel panel-default"> <div class="panel-heading"> <h4> <span class="fa fa-calendar" aria-hidden="true"></span> <span class="xrm-attribute xrm-editable-text"><span class="xrm-attribute-value">Archive</span></span> </h4> </div> <div class="list-group"> <a title="November 2019 4" class="list-group-item" href="../2019/11/">November 2019 <span class="badge">4</span></a> <a title="October 2019 5" class="list-group-item" href="../2019/10/">October 2019 <span class="badge">5</span></a> <a title="September 2019 7" class="list-group-item" href="../2019/09/">September 2019 <span class="badge">7</span></a> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ var Page_ValidationSummaries = new Array(document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01"), document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView")); var Page_Validators = new Array(document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments = document.all ? document.all["ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments"] : document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments"); ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_comments.exMaxLen = "2000"; var ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01 = document.all ? document.all["ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01"] : document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01"); ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01.validationGroup = "NewComment"; var ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03 = document.all ? document.all["ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03"] : document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03"); ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.controltovalidate = "ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_CommentAuthorName"; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.errormessage = "Name is a required field."; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.display = "None"; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.validationGroup = "NewComment"; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03.initialvalue = ""; var ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView = document.all ? document.all["ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView"] : document.getElementById("ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView"); ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView.headertext = "<h2 class=\'validation-header\'><span role=\'presentation\' class=\'fa fa-info-circle\'></span> The form could not be submitted for the following reasons:</h2>"; ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView.validationGroup = "NewComment"; //]]> </script> <script type="text/javascript"> //<![CDATA[ (function(id) { var e = document.getElementById(id); if (e) { e.dispose = function() { Array.remove(Page_ValidationSummaries, document.getElementById(id)); } e = null; } })('ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl01'); var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } (function(id) { var e = document.getElementById(id); if (e) { e.dispose = function() { Array.remove(Page_ValidationSummaries, document.getElementById(id)); } e = null; } })('ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_ValidationSummaryNewCommentFormView'); document.getElementById('ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03').dispose = function() { Array.remove(Page_Validators, document.getElementById('ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_ctl03')); } //]]> </script> </form> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-loader.bundle-f4a0e619b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-loader.bundle-f4a0e619b8.js" type="text/javascript"></script> <div id="pp-native-controls-react-root"></div> <script>window._nativeControlConfig = { "publicPath":"https://content.powerapps.com/resource/powerappsportal/controls", "versions": {"pcf_loader":"0.0.29","pcf_controls":"3.3.1","mf_shared":"0.2.9","host":"0.4.0","data_grid":"1.1.30","controls_fluent_v9":"0.0.32"} }</script> <script defer="defer" src="https://content.powerapps.com/resource/powerappsportal/controls/host/main.e9930a0a5c.chunk.js"></script> <div id="daeUiCnnMJ2znOnaLAI5RI1-pIDd_ySEvO_XIFxWlp6s"></div> <script src="https://mktdplp102cdn.azureedge.net/public/latest/js/ws-tracking.js?v=1.77.2009.0"></script> <div class="d365-mkt-config" style="display:none" data-website-id="aeUiCnnMJ2znOnaLAI5RI1-pIDd_ySEvO_XIFxWlp6s" data-hostname="75997b05fc0d4db9a76490567f4b0a55.svc.dynamics.com"></div> <footer role="contentinfo"> <div class="footer-banner"> <div class="container"> <div class="footer-topbackground"> <div class="row"> <div class="col-md-6 col-sm-12 col-xs-12 text-left"> <div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><h4>About DXRMS</h4> <p></p> <p>DXRMS is a Microsoft Dynamics partner based in beautiful Vancouver, Canada. We help businesses realize business productivity gains through the use of Microsoft Dynamics 365 Customer Engagement / CRM and Power Platform technologies. <a class="aboutusfooter" style="text-decoration:none; color:#aaaaaa;" href="/au/">More...</a></p> </div></div> </div> <div class="col-md-6 col-sm-12 col-xs-12 text-left"> <div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><!-- <div class="row" style="text-align: right; margin-top:20px;"> <a href="/news/2019-10-25-dxrms-commitment-to-the-environment/"> <img style="width: 125px; height: 48px; float: right;" alt="bullfrogpowered" src="/graphics/bullfrogpoweredinverse.png"> </a> </div> <div class="row" style="text-align: right;">Reducing our environmental footprint</div> --> </div></div> </div> </div> </div> </div> </div> <div class="footer-banner2"> <div class="container"> <div class="footer-bottombackground"> <div class="row"> <div class="col-md-4 col-sm-12 col-xs-12 text-left"> <div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><div class="pull-left" style="font-size:smaller"> <p>Copyright © 2024. All rights reserved.</p> <a style="text-decoration:none;color:#aaaaaa;" onclick="window.open(this.href, 'Privacy', 'resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no'); return false;" href="/pr/"><span>Privacy Policy</span></a></div> </div></div> </div> <div class="col-md-8 col-sm-12 col-xs-12 text-left " data-weblinks-maxdepth="2"> <ul class="row list-unstyled"> <li class="footer-list col-sm-3"> <nav aria-label="Services"> <h4>Services</h4> <ul class="list-unstyled"> <li> <a href="/ps/" >Project</a> </li> <li> <a href="/ds/" >Data</a> </li> <li> <a href="/tr/" >Training</a> </li> <li> <a href="/hc/" >Inspections</a> </li> </ul> </nav> </li> <li class="footer-list col-sm-3"> <nav aria-label="Solutions"> <h4>Solutions</h4> <ul class="list-unstyled"> <li> <a href="/mark/" >Marketing</a> </li> <li> <a href="/sales/" >Sales</a> </li> <li> <a href="/cs/" >Customer Service</a> </li> <li> <a href="/edu/" >Education</a> </li> <li> <a href="/mobile/" >Mobile</a> </li> <li> <a href="/portal/" >Portals</a> </li> </ul> </nav> </li> <li class="footer-list col-sm-3"> <nav aria-label="About"> <h4>About</h4> <ul class="list-unstyled"> <li> <a href="/au/" >About Us</a> </li> <li> <a href="/ca/" >Work with Us</a> </li> <li> <a href="/pa/" >Partners</a> </li> <li> <a href="/contact-us/" >Contact Us</a> </li> </ul> </nav> </li> <li class="footer-list col-sm-3"> <nav aria-label="Blog & News"> <h4>Blog & News</h4> <ul class="list-unstyled"> <li> <a href="/blogs/" >Blogs</a> </li> <li> <a href="/news" >News</a> </li> </ul> </nav> </li> </ul> </div> </div> </div> </div> </footer> <script type="text/javascript"> (function ($) { $(document).ready(function () { $(".dropdown-submenu").on("keydown", function (event) { if (event.keyCode == 9) { $(this).toggleClass("open"); } }); }); }(jQuery)); </script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/bootstrap.bundle-105a4995b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/bootstrap.bundle-105a4995b8.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/postpreform.bundle-184c77da50.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/postpreform.bundle-184c77da50.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/app.bundle-dad47d7e41.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/app.bundle-dad47d7e41.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js" type="text/javascript"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-39796559-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-39796559-1'); </script> <script> //this event will update the title of the page based on active breadcrumb $('.breadcrumb').ready(function () { if ($('.breadcrumb').is(':visible')) { document.querySelector('title').innerHTML = ($('.breadcrumb > li.active').text() + " · dxrms"); } }); function GoToNewEditor() { var editCmsUrlSegment = "EditInCms"; var currentUrl = window.location.href; if (currentUrl.indexOf('?') > -1) { var urlSegments = currentUrl.split("?"); window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname + '?' + urlSegments[1]; } else { window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname; } } </script> <script> if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister(); }}).catch(function(err) { console.log('Service Worker unregister action failed: ', err); }); } </script> <!--Start Show Session Expire Warning Popup here --> </body> </html> <!-- Generated at 11/21/2024 10:45:02 AM --> <!-- Page OK -->