- Dynamics 365 Application Development
- Deepesh Somani Nishant Rana
- 378字
- 2021-06-30 19:09:38
Site map editors
A site map, as we essentially know, is an XML file. Any XML text editor is good enough to edit site map XML files. For this, we can export the unmanaged solution that contains the site map XML, edit it either in NotePad, Visual Studio, or any other XML editor, and import it back. The important thing to remember here is, if we are importing the site map as a managed solution, it will create a new site map record with all the latest changes, and in the case of unmanaged, the existing site map XML is overwritten.
Apart from Site Map Designer, we can use one of the third-party site map editors to edit the site map. One of the most popular tools is site map editor that is included as part of the XRM Tool Box. This is how our Sales App Site Map loads up inside site map editor:

The tool makes it easy to edit the site map compared to editing the XML manually. The tool has been one of the most popular tools for editing site maps and has been available since CRM 2011. The tool has been recently updated to support multiple site maps available in Dynamics 365. The other option is programmatically updating the site map. For this, we can make use of the site map entity and update its sitemapxml property, shown as follows:
- Create an object of the site map entity:
Entity siteMap = new Entity["sitemap"];
- Update its sitemapxml property with valid XML:
siteMap["sitemapxml"] = "valid site map xml";
- Update the entity using Organization Service's instance:
service.Update(siteMap);
- Publish the changes using the PublishXmlRequest class:
PublishXmlRequest request = new PublishXmlRequest();
request.ParameterXml = "<importexportxml><sitemaps><sitemap></sitemap></sitemaps></importexportxml>";
service.Execute(request);
We can also create and delete app-specific site map records programmatically. However, it is recommended you use Site Map Designer instead of doing it programmatically. Another point to note is that the default site map record cannot be created or deleted.
- OpenCV實例精解
- arc42 by Example
- Rake Task Management Essentials
- Java編程指南:基礎(chǔ)知識、類庫應(yīng)用及案例設(shè)計
- Mastering PHP Design Patterns
- 快速念咒:MySQL入門指南與進(jìn)階實戰(zhàn)
- PhoneGap:Beginner's Guide(Third Edition)
- Clojure Reactive Programming
- 區(qū)塊鏈底層設(shè)計Java實戰(zhàn)
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- C#開發(fā)案例精粹
- 0 bug:C/C++商用工程之道
- Odoo 10 Implementation Cookbook
- Python Interviews
- Solutions Architect's Handbook