Saturday, June 02, 2012

Quick Tip: Finding the Activity Feed Solution

It has come to our attention that the Activity Feed solution is temporarily unavailable for download from the Microsoft Marketplace (the link for the download had been: http://pinpoint.microsoft.com/en-us/applications/microsoft-dynamics-crm-activity-feeds-12884926310).

Fortunately, we had downloaded a recent copy of this for a client deployment.  If you need a copy of the file, please contact us (click here) and request the file and we will email it to you.  To install it:

  1. Be sure you are running UR6 or later (we have tested it on UR8)
  2. Import the .cab file into CRM as a solution

It is provided without warranty, but we have installed it in a test environment and it works without an issue.  If you become aware of the download becoming available again, please reply to this post so we can update it accordingly. 

Thanks!

Easy Way to Get Relative Path of SharePoint 2010 Site via PowerShell

powershell_iconThe more I learn and get to know PowerShell, the more I love it. I am able to perform what used to be time-consuming tasks (many hours or days) in seconds (after you write the script of course). While writing a script recently to perform some tasks on numerous SharePoint sites (webs to be precise), I was constructing URLs for the sites and using as variables and I needed only part of the URL (the managed path). After a little poking around, I found a nice easy way to do it.

Application Data Integration – Part Three, Timing and the Rules

This is my third blog in a series concerning data integration. In my first two blog entries we overviewed some of the data integration hurdles as well as some of the common methods used to discover the net-change data that will need to be translated. Here in my third blog I’ll discuss some of the benefits of not integrating in real-time, but creating a batch job to perform the integration. We’ll also look at the Business Rules that may need to be applied within the integration process.

Application Data Integration – Part Two, Net-Change

In my previous blog focusing on the hurdles of real-time, two-way data integration, I highlighted the hurdle of how to discover the data you need translated. In most cases, discovering the net-change data is all you want to translate on a real-time basis. Remember, a two-way integration means net-change data going in two directions or more (depending on the number of systems you’re integrating) at a rate determined by how many end-users there are on each of the systems being integrated. Business systems with a significant amount of end-users can create substantial volumes of net-change data.

Convergence Report 2: The Future of Dynamics CRM from #CONV12

CRM 2011 on Windows 8

I am back home from Convergence and still trying to digest the wealth of information that was shared!

Of course one of the most anticipated parts of the Microsoft Convergence 2012 event in Houston was learning about the future of Dynamics CRM … what new features and functions does Microsoft plan to add?  I must say that Microsoft did a better job than normal in providing a vision of what the future may hold.  The very short summary is that over the course of the next 12 months, you will see Dynamics CRM become more: anytime, any device, any business – than ever before.  In this article we’ll take a deeper look into exactly what that means and how to expect this to translate into changes in the platform over the next several releases.

Are you taking advantage of multi-dimensional analytics with OLAP cubes?

Cube Image 2Many companies spend a lot of money, time and effort to build a data warehouse and OLAP cubes, however they start using them to build the same old 2D reports that they were used to from the past. The standard 2D canned reports (Rows and Columns) can be built from any conventional relational database by writing some standard SQL queries. So why use an OLAP (On Line Analytic Processing) cube for such reports?

Convergence Report 1: The Future is Collaborative at #CONV12

Convergence 2012 Dynamics CRMAfter concluding the first day at the Microsoft Convergence 2012 event here in Houston, TX, I can summarize my feelings in one sentence, “It is a great time to be alive and working on collaboration!”  Why do I say that?  Here are a few brief insights:

 

Application Data Integration – Part One, Overview

In some cases, if not all too some extent, integration between Dynamics™ CRM , Salesforce® or/and SharePoint® with your back-office system is the key to user adoption. Real-time, two-way data integration allows all segments of the business to access the very latest transactional data, and the information that the data contains.

Time Dimension for Business Intelligence

dim_timeBusiness Intelligence reporting includes the usage of "dimensions." To put it simply, a dimension is a way that you want to "slice" your metrics. For example, you may have a metric of revenue that you want to track. You may want to track this for dimensions such as product (i.e. provide a report of revenue by product), by territory, or by time. The time dimension is one of the most often requested dimensions for business intelligence reporting - but it can also be one of the most complex to implement. This post takes a look at how to create an effective time dimension for your BI project.

 

 

Get a CRM Bible at Convergence 2012!

Free CRM 2011 Bible at Convergence 2012This weekend I’ll be packing my bags and heading off to Houston, TX to attend Microsoft Convergence 2012 to experience all of the Microsoft Dynamics CRM goodness I can get.  I’ll plan to publish at least a couple of blogs while I’m there on whatever news or tips I can pick up.  Feel free to leave a comment here if you’d like to request any specific topics

Are you planning to attend?   Great!  Ping me and let’s plan to chat.  It would be great to network with individuals who are looking for career opportunities or who would like to chat about the challenges that you are experiencing with your CRM project.  I’ll hook you up with a free copy of our CRM 2011 Bible if you don’t already have one (or if you want a second copy for your nightstand).

How to Avoid Orphan Contacts in Dynamics CRM 2011

Create as Contact - Outlook to Microsoft Dynamics CRM 2011Have you finally gotten users to start creating contacts in CRM only to find out that they are often forgetting to associate them with an account?  For B2B organizations, this can become a significant data quality issue.  Most B2B organizations are business centered rather than contact centered.  What this means is that users tend to use the account entity in CRM to search for information.  So if a contact is not associated with an account, then users are not nearly as likely to find it.  This problem is exacerbated by Outlook integration features, such as the ability create a new contact directly from an email address.  In this blog, I’ll offer a couple of practical solutions to aid you with creating higher quality data by ensuring that the Parent Customer field is always populated on contact forms.

Game-Changing Dashboards Combining SharePoint and CRM

 

SharePoint 2010 and CRM 2011 Dashboards on a Large Monitor

SharePoint has had excellent dashboard presentation capabilities for a long time now.  Dynamics CRM formally rolled out dashboard reporting with CRM 2011 (although using SharePoint and/or SSRS enabled dashboard reporting with previous versions of CRM).  Now that this functionality is getting embraced and adopted by many organizations, how can it best be leveraged to change the game by truly accelerating performance?  Simple.  Combine the best of Microsoft SharePoint, Dynamics CRM 2011 and TV or large monitors placed in public areas within your business.  Here’s how we’ve done it at C5 Insight.

Tips to Avoid Login Prompts in SharePoint

imageOne of the most common issues I hear when implementing SharePoint for new clients, or supporting an existing SharePoint environment is the dreaded login prompt. There are multiple reasons for the password prompt, but I'll try and cover the basics here.  Personally, I haven’t had to login to our internal company SharePoint in at least 6 or 8 months!  How can you achieve this SharePoint nirvana? Let’s walk through the common steps to avoid having to login to SharePoint, whether opening the site or when opening documents. Here’s a quick rundown.

  1. 1. Internet Explorer Security Zone
  2. 2. Windows Credential Store
  3. 3. Prompts When Opening Documents

CRM 2011 Activity Feeds: Gaining User Adoption

CRM 2011 Dashboard with Activity FeedsActivity feeds are a great new feature of CRM 2011.  But, as compelling as they are, there is a problem.  Getting users to adopt them can be daunting.  Some users are not yet comfortable with social networking.  Others don't want to have to go to yet another place to track and record information.  Still others just have a hard time establishing new habits and work patterns.  

But starting to get value out of activity feeds doesn't have to be difficult.  This article outlines 3 practical ways that we have been working with activity feeds to boost the value of them, and the adoption of them by users.  Read on for more - including a free solution to expand how activity feeds are used in your organization.

Role Based Business Logic Strategy for CRM 2011

Security roles are inherited by child business units in Microsoft Dynamics. As I mentioned in a previous blog Sneaky Cylon Copies of Your CRM Security Roles, security roles have linked copies that have the same name but are separate entries with their own unique guids for each business unit. This creates an interesting situation when you want to base business logic on a user’s security role memberships. Since the only thing that is effectively guaranteed to be the same between parent and inherited security roles is the name you need to enact some design patterns to use them in a consistent manor in your code.

Dynamics CRM Security Role Harvey Balls

Harvey BallsI was on a conference call the other week when Jack Bender, a Senior Consultant from Microsoft, mentioned Harvey Balls in reference to security role privileges. Later on I asked him what the heck he was talking about with this Harvey Ball stuff. If you already know the whole Harvey Ball story then feel free to roll your eyes and give me the gas face. I just thought it was a somewhat odd description of the little balls used to adjust security permissions. For those of you who don't know what Harvey Balls are here is a brief summary so that when the time comes and you hear about Harvey Balls or you just want to impress someone by talking about them you'll be in the know.
 

The Hush Hush Way to Implement a Custom CRM 2011 Web Application

There is something to be said for simplicity. When writing custom web application for CRM you can get fancy with Infragistics or Telerik controls and do all kinds of interesting and fun things. There are situations where using third party controls is certainly warranted. In the past I've always leaned towards using third party controls because they can make my life easier. I like being able to just throw a grid on a web form and update a few properties and have most of the work for display of data taken care of for me. As of late I have seen the value of bare bones custom web applications for CRM. As always it just depends on what you are doing and what you need to accomplish as to the need for the overhead of third party controls. But if possible it can be better to try and use vanilla HTML, JavaScript and CSS to accomplish your goal.

Quick Tip: Track Meetings and Calls in CRM Without Typing

A Happy Salesperson Using Dynamics CRMDo you see the person in the picture to the left?  She is a salesperson.  Why is she so happy?  Because she is using her CRM system right now, while she’s talking on the phone.  And it’s taking her less time than ever before.  And her manager is getting the reports that he wants at the same time!  And she gets her work done in CRM when she would otherwise have “down time”?  How is all this possible you ask?  Read on …

We frequently hear complaints from sales users that they don’t like having to take the time to track meetings and phone calls in their CRM system.  Many sales people feel that this just takes away from the time that they can spend in conversations with prospective customers.  While it is critically important that sales people are disciplined about tracking relevant activities in CRM, there are some helpful shortcuts available to save some time – or to make use of “down time” while driving or waiting for a meeting.

Bad OData Calls Potentially Causes CRM Service Problems

In the movie Star Wars Chancellor Palpatine outwardly appears to be a well-intentioned and loyal public servant and supporter of democracy, yet underneath his affable public persona lurks his true identity. His Sith name was Darth Sidious and accurately describes his true hidden nature. In a CRM project of any size you may end up with a decent amount of JavaScript to implement client side form customizations. Most likely there will be a need to make web service calls to get certain pieces of information about things such as the user, his/her roles, etc. You have to make sure your web service calls are being made correctly or else you could run into some "insidious" problems on your server.

 

Sneaky Cylon Copies of Your CRM Security Roles

The best practice stated by Microsoft when dealing with security roles is not to create security roles underneath the root business unit of your organization. Each security role defined at the root is inherited by its child business units. In the case of a new organization the roles you get will be the out of the box security roles. The interesting thing about this is as a developer is that the UI deceives you into thinking that when you are looking at security roles that there is only one when in fact much like the Cylons in Battlestar Galatica there are multiple copies. What is happening behind the scenes is that for each child business unit the security role is being duplicated down the business unit hierarchy. If you are asking yourself why you should care then you have to consider instances when you want to know information about certain security roles in the system. If you are ever in a situation where you are looking for a security role by its guid like in a configuration setting you'll have to keep in mind that you can't just copy the guid you find in the interface and expect that it applies to all business units because they are all unique records with their own guids in the database.

Quick Tip: Use CRM Email Templates Without Tracking in CRM

CRM Email Template non-CRM EmailE-mail templates are a great feature available in Dynamics CRM.  When Microsoft introduced the ability to access them directly from within Outlook in CRM 2011, it became even more efficient to quickly grab a template for any outgoing email.  In order to use an email template, you first have to track the email in CRM.  So the process works something like this: create an Outlook email | click the Track in CRM or Set Regarding button | select a template | send the email.

SharePoint 2010 Ratings and Custom Content Types

imageThere are numerous cool new features in SharePoint 2010, and I’ve found that integrating them into custom solutions are not always straightforward. I found this to be true with ratings as well. Ratings are one of the new social tagging features that gives users a 1–5 star graphic to rate content. You can find a high level overview of social tagging features here on TechNet.

Normally this isn’t a problem. For example, you have your normal Shared Documents library, and you want users to be able to rate content. No problem right? We go into the library settings, and then click on Rating Settings. We simple click Yes, and hit ok. Too easy:

SNAGHTML7778c9

Adding a Twitter Feed to CRM Leads

Twitter Feed on CRM Form

When reviewing a lead, account or contact prior to a sales call, it is always helpful to have as much context about a company prior to making the call.  Putting a Twitter feed on the CRM record for a lead can put this information in a place where it is easy for a sales person to quickly see it.  By passing in the name of the company dynamically, the feed can show relevant information about the specific company.

Twitter makes it pretty easy to generate the “base” code for integrating with CRM (or any website) as a widget.  You can find their tools for generating widgets here.  Even if you use my code, below, as a starting point, you’ll likely find this link helpful as you start to fine-tune your code a bit.

CRM 2011 Date Oriented Solution Versioning

When working with solutions in a project often times I come across a few exports that I made previously. The probably I have is most people never update the version numbers on a solution. You end up with two or more solutions not really knowing what is in one versus another. Granted not knowing exactly what is in one solution versus another is still a problem, but the issue can at least be minimized.

The CRM 2011 Multi-Developer Dilemma

Working on a project with multiple developers can be challenging. It requires collaborate and organization in order to take advantage of tasks that can be done in parallel and keep everyone on the same page. If you’ve ever tried to do this on CRM project you’ll find that as you add more developers to the project you quickly reach a tipping point where it becomes very difficult for them to not step on each other’s toes.

CRM 2011 JavaScript Library Methodology

If you've ever worked on a large CRM project or had to deal with a CRM 4 upgrade of any size you may quickly find yourself in a sea of JavaScript that can begin to look a little overwhelming. Personally I loathe most JavaScript that comes my way because you tend to get these 5 page long methods that do everything, all the field names are hard coded strings and option sets/form event mode constants are all numeric values so you can't just read the code and quickly understand what it is doing. To make matters worse JavaScript is not like coding in C# so there are so many more opportunities for things to go wrong. Since JavaScript is very loose and the tools available at the moment aren't very strong in design time error and dependency checking are not up to par with managed code it will pay big dividends to try and be a little stricter up front when it comes to writing your client side code and keeping those libraries organized.

Considerations for a Dynamics CRM 2011 AutoGroupManagementOff Installation

  The installation of Dynamics CRM 2011 in tightly controlled multi-domain Active Directory environments can be a real challenge. Dynamics CRM’s tight integration with Active Directory (AD) is a double-edge sword: having built-in Kerberos single-sign on (SSO) for end-users is a big win for organizations using the Microsoft AD for desktop authentication, but the extraordinary permissions required by the CRM Installation Wizard to setup the directory groups and create SQL databases can be difficult to collect in an enterprise-class environment. The easiest way to install CRM is for the installer to have Domain Admin in the AD and SysAdmin in the SQL Server, unfortunately in a large organization, it can be impossible to find a single person (or account) invested with such omnipotence. Fortunately you can specify groups that already exist using the command-line installation option and a configuration file. The Dynamics CRM Installation Guide has a description of the services, components and the four AD gro ...

TechNet Content for SharePoint 2007 and 2010 Now Available on Amazon!

There was no big fanfare on this and could have been easily missed, so I thought it was worth repeating.  Microsoft and the content publishing team have compiled their downloadable content and made available on Amazon in a nicely bound book!  It’s great for all those out there that would stay up late at night feeling guilty for killing so many trees printing it yourself. You can find the the download links here on TechNet. I will include the information here as I’m just nice like that. I also didn’t say they were the cheapest around, but price varies by book ($66 is a little steep in my opinion).

Submitting a Document Set to a SharePoint 2010 Repository in Workflow

docset_welcomepage_bigEvery so often while working in SharePoint, you encounter a feature that has almost no documentation or you can’t find anyone with a similar issue. This happened to me when I was trying to configure a workflow to move a document set to a Records Center. After I got this to work, I wanted to try and save others the grief and frustration that I experienced. If “Unknownerror” means anything to you, this post is for you.

Who Would Use This?

This action might be useful in document management scenarios, where documents have a formal “approval” process, and management policies are defined to “expire” them to meet retention policies. Once expired, they would be removed from the current location and moved to another location, specifically a Records Center in this case where they sit waiting to be purged from the system.

CRM 2011 and Outlook: 5 Functions Everybody Should Use

The CRM 2011 Pane in the Outlook 2010 Ribbon MenuThis is the third in a three part series I’ve been writing on Microsoft Dynamics CRM 2011 and Microsoft Outlook integration.  In the first two blogs, we reviewed the pros and cons of using CRM 2011 for Outlook and CRM 2011 for the Web.  In this article, we will take a look at CRM 2011 and Outlook functionality that everyone in your organization should use (regardless of whether they are using CRM 2011 for Outlook or not).  This integration functionality is easy for users to understand, saves a lot of time, and enables your organization to better track interactions with customers and other stakeholders.

For the previous two articles in this series see:

A Slice of CRM Coding Philosophy

imagesEvery developer has their own style of writing code. I'm sure I'm not the only person that has inherited code from someone else only to make grimacing faces when you open it up in Visual Studio. I will admit that sometimes I want to slap people for what they have handed over to me but I'm sure someone has wanted to slap me a time or two as well. If you are like most developers you will have the immediate urge to "fix" this code to bring it up to your "standards". I'm no different. Not that I claim to be the swami of coding standards. I'm always learning and getting better but I think I am not bad compared to stuff I've seen. Here are a few of my philosophies. I have to say that a book that I read called Clean Code by Robert C. Martin has really made an impact on my thought process. I think in general we get so caught up in the work of writing code that we step back and think about how we are writing code. When it comes to coding with CRM 2011 I have some basic thoughts on what things should look like.

Dynamics CRM 2011 Custom Applications - Silverlight vs. ASP.NET

imagesIf you've done any kind of customization work on Dynamics you've probably run into a situation at some point where the needs arises to create a custom application to suit the need. The debate that I always here is should it be done in ASP.NET or Silverlight. When I first started getting involved in CRM projects I didn't really have a strong opinion either way. I wasn't really up to speed on Silverlight either so I had a knowledge gap influencing my “shoulder shrug” treatment of the issue. Now that I know a thing or two more my opinion has shifted.

Activity Feeds, CRM 2011 Online and Windows Phone

Activity Feeds are a great new social feature in CRM 2011 that was made available with the November 2011 update.  Many organizations using CRM 2011 have begun to gain tremendous benefit by enabling Activity Feeds and training their users on how to take advantage of them.  Not as many, however, have started to use the Activity Feeds app for their Windows Phones yet.  This app has some great features, but it also takes a few tricks to get it working with CRM 2011.  This post will focus on the specifics of using Activity Feeds on a Windows Phone – and fixing a known bug with CRM 2011 Online and Activity Feeds on your Windows Phone.

A Slightly Tricky CRM 2011 SDK Silverlight Deployment Anomaly

So imagine you’ve created this awesome Silverlight application. The app works great and everyone’s happy. In this particular case the client was using an automated build tool called Anthill which is how they deploy their CRM solutions. The later versions of the CRM SDK have a deploy function where you can have your code in TFS and deploy your plugins and web resources straight from your project after pointing the Visual Studio CRM Explorer add-in to a specified server and organization. This all sounds great until I get a call saying that my wonderful Silverlight application isn’t working.

Distraught and aggravated I start contemplating would could have possible gone wrong. What could I have possibly done wrong? As it turns out when I go to the deployment server the Silverlight control decided to not show up in a matter of speaking. Just to give some background this is a Silverlight control hosted in an HTML web resource displayed in the form content iFrame from a navigation link. The page shows up just fine, but my control isn’t loading. Weird…

4 Reasons to Use the Microsoft CRM 2011 Web Client

Microsoft CRM 2011 for Outlook

Microsoft CRM 2011 Web ClientThis is the second in a 3 part posting about accessing CRM within Outlook versus from the web.  In the first post in this series, I outlined some of the reasons why businesses should consider training their users in CRM for Outlook.  Given this powerful functionality, why would any business person prefer to use the web version of CRM (also called the “Web Client”)?  Well, as it turns out, there are some excellent reasons for doing just that.  Many of our clients (and many of our internal users of CRM) prefer to use the Web Client for various reasons.  In this article, we will explore the top reasons for choosing the Web Client over Microsoft Dynamics CRM 2011 for Outlook.

 

Quick Tip: Deactivating and Archiving CRM E-Mail Templates

CRM 2011 Email TemplatesDo you have old email, templates in CRM that you don’t use anymore?  You want to get rid of them because they’re cluttering up the views of users.  But you don’t want to get rid of them because you might want to use them again some day (or, like me, you’re just a packrat).  Unlike other record types, these don’t include the ability to deactivate the individual template records.  So what’s a CRM power user to do?

 

Managing Web Resources and Plug-ins with the CRM Developer Toolkit

I’ve been watching the CRM Developer Toolkit since it was in CodePlex for CRM 4.0 and, while it had some nice features, it came at the price of requiring too many changes to my team’s methodology. With the most recent release in SDK 5.0.7 however, the toolkit has become a productivity enhancing add-on that I can’t live without. The CRM Solution template does a fantastic job of managing and deploying the Web Resources, Plug-ins, Workflows and Silverlight in my solutions. As great as it is, there are still a few pitfalls to watch out for so here is a list of do’s and don’ts when it comes to using the toolkit.   1. Only create Web Resources in CRM The developer toolkit makes it very easy to add new Jscript files to your solution, so you may be tempted to do so, but there’s a problem here. Visual Studio doesn’t know about your solution’s provider prefix, so that gets added to the Web Resource when you deploy. This makes your solution appear out-of-sync with CRM since the file name in Visual Studio remains ...

CRM and Outlook: 6 Reasons to Use CRM for Outlook

Should you use the web version of Microsoft Dynamics CRM or should you use the Outlook client?This is the first of a 3 part series of blogs that I’m writing on Microsoft CRM and Outlook.

With CRM 2011, Microsoft introduced significant new enhancements in how CRM works with Outlook.  These changes also introduced some differences in how the Outlook and Web versions of CRM work.  In previous versions, if you trained users on one version, they had all they needed to know in order to use either version.  Businesses now need to make an important decision on which version of CRM they will initially train their users on.  Users, too, need to decide which version of CRM they are going to use on a day-to-day basis.  This series of blog entries will examine the pros of using CRM for Outlook, then the benefits of CRM for the Web and will conclude with the CRM and Outlook functionality that you should use regardless of which version of CRM that you’re using.

This first article will focus on the 6 reasons why you should consider using CRM for Outlook as the primary way that you use the CRM application.  Dynamics CRM has always had better Outlook integration than any other CRM system on the market (no surprise there).  With all of the new features and Outlook integration that Microsoft has introduced in CRM 2011, the reasons for using CRM for Outlook are stronger than ever.

An Analysis of Handling a Year Data Type in CRM 2011 - Date versus Text

Introduction

When dealing with the account entity you may decide to display the year founded as part of the company information. This information can come from various public sources of information. It feels natural to think of year as a date since it is part of a date. But of course it is really in fact a “date part”. It is part of what makes up a date but in and of itself is actually just a number. Handled alone it is best stored as a numeric value which makes it easier and faster for filtering and searching purposes. The problem is that if you try to store a date as a numeric value in CRM 2011 that value will be displayed with a comma on the form. If you can live with that fine, but if that bugs the heck out of you then you have to look at the pros and cons of other options.

Let me just preface this discussion with my option that when deciding between making it a date or a text field in order to fix formatting, text is the way to go. Maybe I’m preaching to the choir but I had this discussion on this topic recently. I’ll briefly go over some points on text versus the date data type.

Lessons on the CRM 2011 Customer Address Entity

The Customer Address entity is one of those special entities in CRM. As you probably know it stores address and shipping information for accounts and contacts. I had worked on a project where we had hoped that we could attach a custom entity to the address entity like any other entity. We found out that customer address is special. It’s one of those entities where Microsoft slaps your hands and says only we can use it so keep out, but that’s another story. The interesting thing about the address entity is that as you look at an account or contact form fields you’ll notice that there are fields for address1 and address2 addresses. You can add as many additional addresses as you want, but the first two are special. On the same project I mentioned previously we were synchronizing information between Microsoft CRM and ERP systems. We had an issue in that the ERP systems were not giving me a unique way of identifying an address. Every time I would get an update I did the easiest thing which was to remove all ...

Tip: How to Rename a SharePoint 2010 Server

Even if you’ve planned your SharePoint project properly, or it might be years later, you need to rename your SharePoint 2010 server. This quick tip covers this on SharePoint 2010 which is a much cleaner experience than it was in 2007. There is an STSADM switch that can handle it, but for 2010, there is a certain procedure to yield best results. I was able to do this on a single SharePoint server earlier and it worked great! This was a single SharePoint server with SQL on another server.

For 2010, there’s a new PowerShell cmdlet for this very thing, Rename-SPServer. This is this article on TechNet covering the procedure. It has you renaming the server itself first, then fixing up SharePoint. However I’ve heard of issues with that, and I had better results by doing it in reverse. That is, running the PowerShell to fix up SharePoint then renaming the server. Here is what I did:

  1. Tell SharePoint about the new server name via PowerShell. This is done via the Rename-Server cmdlet. Of course get-help is your friend to get details and examples, however the context help of the cmd (and the technet article for that matter) IS WRONG! It’s funny, because the example is right, but the explanation isn’t. Go figure, nobody’s perfect. Anyway, you give the command the old and new server names. TechNet says the old server name is in the form of a URL. That throws an error. It should just be . So the whole command would be like:
       1: Rename-SPServer –identity “old_server_name” –name “new_server_name”

Plight of the CRM Trainer

Introduction Near the ending of any project where a new system is being implemented there comes a time when everyone looks around the meeting table and groans because at some point users have to be trained to use this great new system that has been developed for them. Hopefully in your project the various user classes that have a stake in the project believe their needs were heard and they feel that the new system will empower them to perform their job better. This is of course the best case scenario. I like to think of users on the typical bell curve as far as adaptability. There are the early adopters who are enthusiastic about what the new system will do for them, the average user who isn’t particularly excited about the new system but is at least cooperative in learning how to use it and then the laggards or slow adopters. The laggards are the ones that typically require the most attention. This user class usually one of the following issues about training: A. Believes the old system was good enough ...

Microsoft Dynamics CRM 2011 Solution Management Strategy Review

I recently read the Microsoft Whitepaper that was released a few days ago titled “Deploying Microsoft Dynamics CRM 2011 and CRM Online Solutions from Development through Test and Production Environments”. From what I saw the authors are recommending the same thought process I had about solution management in the software development life cycle. For development purposes you slice up the project into component layers. The layers are composed by functionality and also to allow for less contention by members of a development team. In a discussion with some Microsoft consultants they split up a project into 6 solutions as follows: 1. Security Roles 2. Web Resources 3. Customizations 4. Plugin Assemblies 5. Plugin Steps 6. Workflows Security roles came first on the stack because you may have forms that are dependent on role based security. If the roles aren’t included in that solution they must exist already for the solution to import correctly. The rest of the layers are pretty self-describing. The only o ...

Two Custom Entities that Are Useful in Every CRM Solution

I know you are probably waiting with anticipation as to what two entities I’m referring to in my title. Well without keeping you in such suspense I’ll go ahead and tell you. The two entities are very common things that we find in our everyday development lives which are the Event Log and Configuration entities. Yes I know this is amazingly obvious but I can’t say that every project I’ve worked on had these two entities. Maybe it’s not so obvious. If you aren’t a believer let me talk about my logic for having these. The Event Log So we all know there is the Windows event log viewer that we can use to go see various system events that have happened. This is always a nice tool to have when something more amorphous is happening behind the scenes and you want to try to find out more information about what is happening in the system. Figure 1 In your CRM system you have background workflows and plug-ins executing and sometimes things happen or a user complains about an error they keep seeing. Wouldn’t it be n ...

Microsoft SharePoint Conference 2011–Day 4

Microsoft SharePoint Conference 2011Well, today’s the last day of the conference. I know, it’s very sad, but a great time was had by all. This was my first big conference, and I really enjoyed the experience. There were 3 breakout sessions today back to back with the day closing out with lunch in the early afternoon. It’s hard to believe they crammed 240 sessions in 3 and a half days! I got to rub elbows with some of the greats in the industry, bloggers, authors, MVPs and lots of folks from Microsoft. If there’s one tip I can give, it’s to stay in a hotel close to the conference! It was awesome to be able to be in 1 minute walking distance. You have to be able to drop off all the freebies in your room.

Microsoft SharePoint Conference 2011–Days 2 and 3

I'm attending the Microsoft SharePoint Conference 2011Whew what a wild couple of days! I didn’t get to blog last night so I figured I would combine yesterday and today. The sessions have been really good.

 

Tuesday – Day 2

Tuesday started with the Todd Carter’s session about Extending SharePoint Health & Monitoring. He put on a good show, giving details on web analytics and diagnostic logging, and how to extend them using custom providers to get detailed reports. Very cool stuff! Then I attended one of the more popular sessions of the day by Microsoft Certified Master Scott Jamison, Best Practices Around SharePoint 2010 User Profiles. Now this topic is very near and dear to my heart. I’ve laughed, I’ve cried, but I’ve come to a place where I accept the UPA for what it is, even with its shortcomings. He got a volunteer from the crowd (a fellow MCM and MCA Spence Harbar) to configure the UPA live. This was really more of a part 1 of 2, where Spence would take it deeper under the covers and show how to implement it via the UI and PowerShell.

Microsoft SharePoint Conference 2011–Day 1

SPC-2011sThe first day started with the big keynote with all of the about 7500 attendees! That’s a lot of people lovin’ some SharePoint in one place! Well, let me back up. On my way into the convention center for breakfast before the keynote, I noticed there was all this noise outside. Turns out a software vendor and SharePoint competitor called Huddle had hired a marching band to play a few tunes right outside the conference and march through. In my opinion, quite childish. Anyway, on the good stuff …

Walked into the keynote speech, and was entertained by the sweet sounds of DJ Keenan Kameleon. He’s a Senior Product Manager with the SharePoint Team at Microsoft. I’m told you can listen to his music mix from the keynote online here. Jared Spataro, Senior Director of SharePoint Product Management was up first, and gave some updates on some numbers. Can you say 62 million licenses sold of SharePoint with 125 million users? The overall theme for the conference is Productivity Delivered, which celebrates all the excellent work and solutions that customers and partners have developed on the platform. I won’t bore you with all the details, but you can read more on the MS SharePoint Team blog.

Microsoft SharePoint Conference 2011–The Pre-Game Show

Microsoft SharePoint Conference 2011Wow, the time is finally here for the Microsoft SharePoint Conference 2011! What an exciting time this is for SharePoint. The product celebrated it’s 10 year anniversary recently, and it has come a long way! The latest release SharePoint 2010 is really a game changer and is continuously expanding it’s presence and impact in the industry. This conference celebrates the product in a way that is just amazing. There are so many people from all over the world coming together for a single purpose – to share knowledge.

This year’s conference takes place in sunny Anaheim, California at the Anaheim Convention Center. Every hotel in a 15 mile area is SOLD OUT! Ok some of that is probably Disneyland. After checking in to my hotel and getting settled, I walked across the street to the convention center to check things out. I got registered and checked out the venue. This place is huge, three floors of SharePoint goodness! There are lots of great-looking sessions, and I narrowed down the ones I want to attend.

Published Content Type Column Order Fixed in August 2011 CU

SharePoint 2010 has many new and very useful features, one of them being new functionality with content types via the Managed Metadata service application. It allows you to specify a content type hub, a central location for managing content types. You can then publish those content types to subscribing site collections. This opens up a lot of flexibility to manage content consistently.

Recently I ran into a scenario where I had configured content types in the hub site, and set the column order and published the content types. After awhile I had made changes to the root content type column order and re-published those changes. I found that the settings for the columns were updated (hidden, required, etc.) but the changed order did NOT update. This is fairly significant to users of a document management system as you don’t want your optional “Enterprise Keywords” field showing first with a required important required column at the bottom. Oh the humanity!

Disable All Fields in a Section Based on the Value of Another Field (CRM 2011)

There are SDK and web examples of how to disable or hide an entire tab on a form in Microsoft CRM 2011, but I was unable to find an example of how to just disable all the fields in a given section on the form based on the selection of a boolean option ("Two Option" field). The scenario is useful if, for example, you want to disable data entry in the fields of a section under certain conditions, but you want to still display the disabled fields (rather than change their visibility and hide them). You could reference each field in the section by name and add the .setDisabled(true) method to the end of the control. But this is messy - what happens if later on the fields in the section are changed by adding new ones or removing others? The script I came up with below handles this pretty nicely. All you need to know is the label of the section you're concerned with. In this example, I have a boolean field on another section (that's important - you don't ...
C5_Insight

About C5 Insight

We are a Microsoft Gold Certified partner focusing on SharePoint, Microsoft Dynamics CRM and Salesforce.com.  Learn more about us by visiting our website.

Search

We Wrote the Bible on Microsoft SharePoint and Dynamics CRMBook-Microsoft Dynamics CRM 2011 and SharePoint 2010 Bible

Tags

Maximize

Recent Comments

Maximize

Blog Roll

Maximize

Disclaimer

The information herein may be used solely at your own risk.  No warranty is made by the author or by C5 Insight, Inc.

The opinons expressed herein are those of the individual authors and do not necessarily represent C5 Insight, Inc in any way.

Copyright 2011 by C5 Insight