Dynamics 365 Saturday 2018, Sydney

https://www.papercall.io/cfps/972/submissions/new

TECHNICAL & STRATEGY SESSIONS

The Strategy sessions address challenges of practically implementing Business Solutions and Digital Transformation within organisations and driving user adoption. The Technical sessions are aimed to facilitate Dynamics 365 Developers and Technical Consultants responsible for Extending, Customizing, and Administrating Dynamics 365.

LIGHTNING TALKS

The Lightning Talk sessions are aimed for a short presentation format with tips to address a specific topic.

WORKSHOPS & HACKATHONS

Dynamics 365 Bootcamps for 365 Saturday will provide Hands-on Workshops.

Solving Complex Dynamics integration problems with SSIS – http://365saturday.com/dynamics/london-jan2018/

http://365saturday.com/dynamics/london-jan2018/

Title 1: SSIS for Solving complex integration requirements

Title 2: Solving Complex Dynamics integration problems with SSIS

This presentation is an introduction a concept of CRM data integration based on Student Information System. It seems to be the best and simplest possible way to tell compelling story of data integration. The universities have successfully implemented Dynamics CRM. It is very interesting how they can take advantage of CRM data integration.

Hiding Section in CRM

 Hiding all the fields contained in a section automatically hides the section. This can be used especially when you have few fields in your section.

CAUTION: When a business rule is defined, you should create the “else” business rule.

https://community.dynamics.com/crm/f/117/t/157703

Detect WebBrowser Name

private string DetectWebBrowserName()
 {
 try
 {
 System.Web.HttpBrowserCapabilities browser = Request.Browser;
 if (browser != null)
 {
 // Return the web browser name e.g. IE or Chrome.
 return browser.Browser;
 }
 else
 {
 return "Warning: The web browser capabilities cannot be detected!";
 }
 }
 catch (Exception exception)
 {
 // E-mail the exception message to the development team.
 string body = "<html><body>An error occurred in DetectBrowser():<br/>" + exception.ToString() + "<br/></body></html>";
 this.SendAlertEmail(body);

return "Error: The web browser cannot be detected!";
 }

/*
 string browserCapabilities = "Browser Capabilities\n"
 + "Type = " + browser.Type + "\n"
 + "Name = " + browser.Browser + "\n"
 + "Version = " + browser.Version + "\n"
 + "Major Version = " + browser.MajorVersion + "\n"
 + "Minor Version = " + browser.MinorVersion + "\n"
 + "Platform = " + browser.Platform + "\n"
 + "Is Beta = " + browser.Beta + "\n"
 + "Is Crawler = " + browser.Crawler + "\n"
 + "Is AOL = " + browser.AOL + "\n"
 + "Is Win16 = " + browser.Win16 + "\n"
 + "Is Win32 = " + browser.Win32 + "\n"
 + "Supports Frames = " + browser.Frames + "\n"
 + "Supports Tables = " + browser.Tables + "\n"
 + "Supports Cookies = " + browser.Cookies + "\n"
 + "Supports VBScript = " + browser.VBScript + "\n"
 + "Supports JavaScript = " +
 browser.EcmaScriptVersion.ToString() + "\n"
 + "Supports Java Applets = " + browser.JavaApplets + "\n"
 + "Supports ActiveX Controls = " + browser.ActiveXControls
 + "\n"
 + "Supports JavaScript Version = " +
 browser["JavaScriptVersion"] + "\n";
 */
 //this.SendAlertEmail(browser.Browser);
 } //DetectWebBrowserName()



private bool OpenDocument(string fileName)
 {
 try
 {
 // Get the file name without the path.
 string fileNameWithoutPath = Path.GetFileName(fileName);

// Detect the web browser name: Chrome or Internet Explorer?
 string browserName = this.DetectWebBrowserName();

if (browserName.Equals("InternetExplorer") || browserName.Equals("IE"))
 {
 // Open the solution document file in a new IE browser tab:
 ScriptManager.RegisterClientScriptBlock(Page, typeof(string), "OpenedSolutionDocumentFile", "var solutionDocumentFile=window.open('documents/" + fileNameWithoutPath + "');", true);
 }
 else if (browserName.Equals("Chrome"))
 {
 // Open the solution document file in a new Chrome browser tab:
 ScriptManager.RegisterClientScriptBlock(Page, typeof(string), "OpenedSolutionDocumentFile", "var solutionDocumentFile=window.open('documents/" + fileNameWithoutPath + "','_blank'); solutionDocumentFile.focus();", true);
 }
 else
 {
 //Neither IE nor Chrome: very unlikely case.
 // TODO: Firefox
 }
 return true;
 }
 catch (Exception exception)
 {
 // E-mail the exception message to the development team.
 string body = "<html><body>An error occurred in OpenDocument():<br/>" + exception.ToString() + "<br/></body></html>";
 this.SendAlertEmail(body);

return false;
 }
 } //OpenDocument()