Reminder: Next week’s Free Webinar: Getting started with Dynamics CRM JavaScript development

Just a reminder about next week’s free webinar:

Getting started with Dynamics CRM JavaScript development

Tuesday, May 12th, 11:15am Central Time (U.S.) (GMT-5:00)     Register here

Interested in getting started with JavaScript development for Dynamics CRM? Learn how you can get started, the tools you'll need, and valuable resources to help you with your development efforts.

Webinar Reminder: Get2Know CRM 2015: Ask The Experts Customization and Development Panel

I am participating in a free webinar on Tuesday, May 12th at 11:00am Eastern Time (U.S.)

Summary

Let's finish our CRMUG Get2Know CRM 2015 Series with one of two "Ask the Expert" sessions which will feature CRM Subject Matter Experts who will share their top tips and best practices in extending and developing with Microsoft Dynamics CRM 2015, the most recent SDK, or other customization enhancements that can be used. In addition to their guidance, the other half of the session will be dedicated to interactive Q&A with this expert panel. Don't miss out on this healthy dialogue and guidance as you pursue your use of Microsoft Dynamics CRM 2015.

Register here

June Training: Turn your .NET developer into a Dynamics CRM Developer

Course Description

If you are looking to get started with Dynamics CRM development, and are looking for an instructor-led, hands-on workshop, then let me introduce you to Extending Dynamics CRM.

In case you did not know, Microsoft decided to only offer the Extending Dynamics CRM course via eLearning, starting with Dynamics CRM 2013  eLearning, which is a self–study program, is great for many people, but I think students gain a tremendous amount of learning and understanding from having an instructor who works with Dynamics CRM development on a daily basis. This student-instructor interaction combined with the ability for the student to ask questions and obtain clarifications, makes this course all the more valuable.

Who:

This class is taught by Mitch Milam, nine–time Microsoft Most Valuable Professional for Dynamics CRM and an independent consultant specializing in Dynamics CRM architecture, development, and training.

What:

We have taken the topics normally covered by the official Microsoft Extending Dynamics course, and expanded their depth quite substantially. Instead of a three–day course, this is a five–day course with most of the extra content being the addition of a large number of hands–on labs. The information covered is relevant to both Dynamics CRM 2013 and 2015.

When:

Monday, June 1st through Friday, June 5th.

Class starts at 8:00am CST and will last five or six hours per day, depending on the topic. Please budget the entire day so that you have time to complete the homework assignments.

Where:

This is an Internet-based workshop. Classroom time and discussions will be facilitated using GotoMeeting. Each student will be given their own virtual development environment for the duration of the course. This will allow for the completion of labs and homework without causing conflicts with the other students.

How Much:

$1,995 per student

Eventbrite - Extending Dynamics CRM (June)

 

Need More Information?

If you would like to get more information on this class, then please visit the training overview page:

http://www.infinite-x.net/dynamics-crm-training/extending-dynamics-crm

Upgrade to Dynamics CRM 2015 Online: Not a good way to start the day

Well, one of my CRM Online instances finally upgraded from 2013 to 2015.  I knew this was coming but I was not prepared for all of the work that was required to fix the side-effects of the upgrade.  Here is what I ran into:

Issue #1: Invalid Site Map

When I first logged into CRM Online, I got this error:

image

You cannot recover from this. 

Solution

I used the free SiteMap Editor from Simpler Software to restore my SiteMap to the default. I have no idea what CRM 2015 didn’t like about my previous SiteMap.

Issue#2: Email Router Installation Restart is required

The thing that hurts me the most is the fact that the CRM 2013 email router will not connect to CRM 2015.  I wish I knew who at Microsoft made this decision but this is costing me time and money. I would like to have some quality time with them to express my opinions.

I got this message when I ran the Email Router Setup on my Windows 8.1 workstation:

Setup cannot continue because there is a pending restart required. Restart the computer and then try running Setup again.

I rebooted. Same message.

Solution

To do the following folder:

C:\Users\USERPROFILE\AppData\Local\Temp

And delete everything that is not locked as being in-use.

Issue #3: Email Router Installation Error: Action Microsoft.Crm.Setup.Shared.AnalyzerBase+CollectAction failed.

This occurred just after the required components were updated.

Solution

Open RegEdit, find and delete any key you find that looks like this: 68944CFD44299A6449C12100DDA86EE8

Reference

Issue #4: Email Router Installation Error:  Length cannot be less than zero. Parameter name: length

I have run into this before and I have no clue how to get around it so it looks like a call to Microsoft CRM Support will be required.

Next Week’s Free Webinar: Xamarin Forms-Visual Studio Tips and Tricks

I decided to add another webinar to my Teaching on Tuesday series

Xamarin Forms-Visual Studio Tips and Tricks

Tuesday, May 5th, 11:00am Central Time (U.S.) (GMT-5:00)   Register here

If you are just starting out with Xamarin Forms and are using Visual Studio, I have a collection of tips and tricks to share based on my own experiences developing mobile applications using Xamarin and Xamarin Forms.

Or, if you have been using Visual Studio for a while and want to share your tips, the please attend as well.

While this webinar is focused on Xamarin Forms, the information also applies to Xamarin for Android, and Xamarin iOS; we will just have some specific information for Xamarin Forms.

Let me know if you have any questions or suggestions.

Reminder: Next week’s Free Webinar

Don’t forget next week’s webinar:

xRM@work: Turn your Dynamics CRM system into a software fulfillment service

Tuesday, April 28th, 11:00am Central Time (U.S.) (GMT-5:00)     Register here

In this example of xRM@work, we'll learn how to extend Dynamics to serve as a software fulfillment engine that provides a fully automated mechanism which record the purchase of a software package and automatically generates an license key for the user.

Free Webinar: Xamarin Forms-Visual Studio Tips and Tricks

I decided to add another webinar to my Teaching on Tuesday series

Xamarin Forms-Visual Studio Tips and Tricks

Tuesday, May 5th, 11:00am Central Time (U.S.) (GMT-5:00)   Register here

If you are just starting out with Xamarin Forms and are using Visual Studio, I have a collection of tips and tricks to share based on my own experiences developing mobile applications using Xamarin and Xamarin Forms.

Or, if you have been using Visual Studio for a while and want to share your tips, the please attend as well.

While this webinar is focused on Xamarin Forms, the information also applies to Xamarin for Android, and Xamarin iOS; we will just have some specific information for Xamarin Forms.

Let me know if you have any questions or suggestions.

Upcoming Free Dynamics CRM Webinars

A couple of weeks ago I announced my Teaching on Tuesdays concept. We’ll start the first of these webinars next week. 

As a reminder, I’ve created a Google Moderator site to record possible topic ideas.  There are a few topics already added but feel free to add your own topics and vote up existing topics as you feel the need.

Here are the webinars for April and May:

xRM@work: Turn your Dynamics CRM system into a software fulfillment service

Tuesday, April 28th, 11:00am Central Time (U.S.) (GMT-5:00)     Register here

In this example of xRM@work, we'll learn how to extend Dynamics to serve as a software fulfillment engine that provides a fully automated mechanism which record the purchase of a software package and automatically generates an license key for the user.

 

Getting started with Dynamics CRM JavaScript development

Tuesday, May 12th, 11:15am Central Time (U.S.) (GMT-5:00)     Register here

Interested in getting started with JavaScript development for Dynamics CRM? Learn how you can get started, the tools you'll need, and valuable resources to help you with your development efforts.

 

Dynamics CRM Administration 101

Tuesday, May 26th, 11:00am Central Time (U.S.) (GMT-5:00)     Register here

Learn the administration tips and tricks to help keep your Dynamics CRM system running smoothly and help troubleshoot issues when it is not.

New Xamarin.Forms Control: WaitingPage

Last week I got into a conversation with Christine Blanda on the Xamarin Forms forum about creating a page that had a built-in Activity Indicator that could be enabled/disabled by just setting properties.  It turns out that I was at a point in one of my projects where I needed just such a component so I spent a little time, and with Christine’s help, and created WaitingPage.

The source is available on GitHbg and will probably be integrated in with the XLabs project after a little more testing and feedback.

Properties

The following properties are available:

IsWaiting (bool, bindable)

true Shows the waiting indicator, false hides the waiting indicator.

ShowLoadingFrame (bool, bindable)

true Wraps the waiting indicator in a frame. false simply shows the waiting indicator by itself.

ShowLoadingMessage (bool, bindable)

true Shows a message along with the waiting indicator, false simply shows the waiting indicator by itself.

ShadeBackground (bool, bindable)

true will shade the background of the page a light grey while the indicator is active, false will not employ shading.

LoadingMessage (string, bindable)

Allows you to specify a waiting message along with the waiting indicator. The default is Loading….

WaitingOrientation (StackOrientation, bindable)

Shows the waiting indicator either vertically or horizontally. If you only have the indicator, this properly is pretty much ignored. But if you are using a waiting message, it will display the message above the indicatore (vertical) or to the right of the indicator (horizatontal).

Vertical Orientation

image

Horizontal Orientation

image

Indicator (ActivityIndicator)

You may specify your own pre-created ActivityIndicator if you wish. If one is not specified, a new one will be created.

Usage

Just inherit from WaitingPage instead of ContentPage:

 public class LoginPage : WaitingPage

Then set the various properties:

 ShowLoadingFrame = true;
 ShowLoadingMessage = true;
 ShadeBackground = false;
 LoadingMessage = “Logging in…”;
 IsWaiting = false;
 WaitingOrientation = StackOrientation.Vertical;

To show the indicator immediately when the page appears, just set IsWaiting to true.

To hide the indicator, just set IsWaiting to false.

Sharing information and lessons learned with other developers

Sign up for our new KnowledgeBits service and get news, tips and tricks and more, delivered straight to your inbox.