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.
Read the rest of entry »
I 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.
Read the rest of entry »
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.
Read the rest of entry »
Do 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.
One very helpful tool for trac ...
Read the rest of entry »
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.
Read the rest of entry »
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.
Read the rest of entry »
E-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.
There are situations, however, in which you might want to use a template, but you do not want to track the email to CRM. For example you may want to send a confidential email to a job candidate. Sure, CRM can be configured to work with the HR group specifically for recruiting – with all the required security. But many businesses have not fully configured CRM for this purpose – but they still have a recruiting process that could be made more efficient by using email templates. How can individuals with this ...
Read the rest of entry »
There 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:

Read the rest of entry »
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.
On the technical side, this post uses an HTML web resources to setup the Twitter integration on the Dynamics CRM 2011 lead form. In general, this appears to be fairly straight forward, but there are a few ‘gotchas’ to work around. Notably, ensuring that the script in inse ...
Read the rest of entry »
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.
Read the rest of entry »
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.
Read the rest of entry »
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.
Read the rest of entry »
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 groups: ...
Read the rest of entry »
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).
Read the rest of entry »
Every 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.
Read the rest of entry »
This 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:
Read the rest of entry »
Every 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.
Read the rest of entry »
If 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.
Read the rest of entry »
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.
Read the rest of entry »
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…
Read the rest of entry »

This 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.
Read the rest of entry »
Do 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?
Read the rest of entry »
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 ...
Read the rest of entry »
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.
Read the rest of entry »
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.
Read the rest of entry »
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 ...
Read the rest of entry »
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:
- 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”
Read the rest of entry »
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 ...
Read the rest of entry »
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 ...
Read the rest of entry »
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 ...
Read the rest of entry »
Well, 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.
Read the rest of entry »
Whew 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.
Read the rest of entry »
The 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.
Read the rest of entry »
Wow, 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.
Read the rest of entry »
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!
Read the rest of entry »
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 ...
Read the rest of entry »
It’s well documented that the What’s New web part can be very helpful in showing recent information about content in a list or document library. It’s also well documented that to be able to add this web part in SharePoint 2010, you have to activate the site feature “Group Work Lists”. But what happens when you go to Site Actions –> Site Settings, click Manage Site Features and activate the feature, but the web part is still missing from the available web parts list?
Read the rest of entry »

Everyone has meetings they have to attend on a frequent basis, and we all want to get through them as quickly as possible (so we can get back to our game of angry birds). We need to have a quick and easy way for team members to provide an update on their assigned duties, as well as a streamlined method of reviewing them during the meeting. Since we’re lucky that our company has invested in SharePoint, let’s use it! This method I believe provides a very quick and easy way to accomplish your goals for capturing the information without using complicated add-ons or any other heavy lifting.
This is the final result. Cool huh? Nothing fancy, but it does the job (sometimes simpler is better). This is driven by a wiki page library, where every team member gets their own wiki page. You could just have one wiki page and sections where everyone just updates their text, but then you would have multiple people trying to edit that one page 15 minutes before the meeting, and get frustrated with all the merge conflict warnings. If everyone gets their own page, no conflict warnings. Let’s see how it’s done so everyone is happy.
Read the rest of entry »
Introduction You’ve probably seen the option to install Full-Text Search during a SQL Server installation without really understanding what it is and how it can be used. As with other database systems SQL Server has a full spectrum of features that typically reaches far beyond what is needed in any one software development project. I look at Full-Text Search Services as one of those step child type features I never felt was worth spending time on since it seemed so trivial at first glance. I couldn’t ever really recall a time when I had a problem searching text per say. If you are like me you probably thought about why would you need that feature for a second and then went on your merry way. Honestly I didn’t really know what the full-text search feature was in the scheme of things and never really had a situation where I felt like it was something I really needed. Recently this feature became a topic of interest to me for a project I was working on for a client who wanted to create an intermediate interfa ...
Read the rest of entry »
Some of you may have heard by now that service pack 1 for Office 2010 and SharePoint 2010 products has been released. There have been some blog posts out there that talk about the improvements in SP1 and major reasons why SP1 is actually a good thing! What I wanted to do here is look at some improvements that perhaps have been overlooked. First let’s get the basics out of the way so you can see the big picture like everyone else. Here’s a list of recent blogs on the subject:
Read the rest of entry »
We all know that successful implementation and adoption is a major challenge with CRM implementation. We all know many implementations never deliver the value that was promised. However, I think very few people realize that the main culprit in derailing adoption is often the same group that approved the budget for the system and were the biggest proponents of everyone using the system. Great requirements, great implementations and great training can and do get undermined. It happens far more often than you might think.
Read the rest of entry »
In our day-to-day client work, we recently stumbled upon a web service that is installed with SharePoint, but honestly we had never implemented. In fact, the web service is not listed on either MSDN page for SharePoint 2007 or 2010. However, we have now tested this web service, so I wanted to share our findings with the community.
Read the rest of entry »
I use SharePoint’s ULS logs almost daily when supporting and administering SharePoint (2007 and 2010 for that matter). Let’s look at what it is, and how it can help you troubleshoot issues in SharePoint 2010.
What is this “ULS Logging”?
Like most (but not all) features in SharePoint 2010, logging did get an upgrade from 3.0 / 2007. First of all, what is ULS? It stands for Unified Logging Service (ULS). It is the engine that handles creating a detailed trace output of all of the events that occur in SharePoint. It is dependent on the Windows service “SharePoint 2010 Tracing”. By default, SharePoint creates these log files in the file system in the “14 hive”:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS
These log files are written by SharePoint in real-time and contain information regarding event logging per its configuration in Central Administration.
Read the rest of entry »
As we mentioned in a previous post, SharePoint 2010 uses a client dialog framework for elegantly showing forms in a dialog box without having to leave the current page. In this same post, we also mentioned the IsDlg URL parameter, and how it can be added to nearly any page to prepare it for showing in a dialog (essentially a 'quick-n-dirty' way of removing the navigation, quick launch, etc.). Armed with this knowledge, we assumed that we could use the IsDlg feature for a recent project, which required a specific page on SharePoint to be shown without any 'standard' UI components (navigation, title bars, ribbon, quick launch, etc.).
Read the rest of entry »
Have you run into a problem with the Outlook client and someone suggested, “Hey, turn on tracing and let me know what you find”?
Gee, thanks. That’s helpful, right?
Here’s what you need to know about tracing for the Outlook client:
What is tracing?
Tracing is a way to gather a list of the information passed back and forth between a program and a computer. For the CRM Outlook client, tracing will show a chronological, readable play-by-play of what the add-in is trying to do, including error messages that are often more helpful than “An error occurred. Please contact your System Administrator.” (Side note: Microsoft has done an admirable job in CRM 2011 of minimizing these generic error messages, so no digs implied, Microsoft!)
How do I turn tracing on?
If you encounter weird errors and there’s no apparent cause (like a SwagBucks browser add-on perusing all your web traffic – c’mon, people!), you can enable tracing by going to the Start menu > Al ...
Read the rest of entry »
[NOTE: This blog is the first in a series on working with views in Microsoft Dynamics CRM 2011.]
Microsoft has continued its focus on improving the user experience in its new release of the software by incorporating a number of new features for users and administrators to make configuring, using and administering views easier and more powerful. Based on some recent demos we’ve done for clients, I’m putting together a few blog posts to examine some of these improvements. The first of these posts will look at the newest features that users will encounter as they become familiar with CRM 2011. Let’s start with the basics of navigating to views.
The sitemap provides several new ways to quickly access views:
Quick navigation to views: Users can go directly to a selected view from the sitemap links (the main navigational links in the UI). To navigate to a desired view, hover over a sitemap link until the triangular carat appears, and then select the view, as shown below:
Cach ...
Read the rest of entry »
I went to go run a manual sync of the User Profile Service in SharePoint, and was unable to get to the Service Application. After reviewing the ULS logs, I found this error:
UserProfileConfigManager.StartSynchronizationForOneManagementAgent: Unexpected exception: System.ServiceModel.EndpointNotFoundException: Could not connect to http://<server:port>/ResourceManagementService/MEX. TCP error code 10061: No connection could be made because the target machine actively refused it IP address:port. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it IP address:port.
Luckily this error has an easy fix. This error occurred because one of the two ForeFront Identity Manager services that the User Profile Service depends on wasn’t started. Go into Services.msc and check to ensure both services are started:

You should be able to start the service without an issue and this should allow you to connect to the User Profile Service again.
Read the rest of entry »
CRM 2011 forms include “tabs” to help organize information. If you are a user of previous versions of CRM you know that tabs used to be presented across the top of a form. In CRM 2011 tabs are now presented vertically. This has several advantages:
With your forms organized vertically, users can now scroll through an entire form without having to use the mouse to switch to a different tab. This may seem like a small thing – but when a user spends a significant portion of their day doing data entry, this can be a real time saver.
Users can still rapidly navigate to a tab by using the Quick Tab navigation in the navigation menu on the left of a form (see the nearby image).
Tabs can be collapsed or expanded – making it easier for users to see just the data that they want to see on a form. This tab “state” (collapsed or expanded) can be changed by the user by clicking the small triangle to the left of a tab name.
The default tab state is set when desi ...
Read the rest of entry »
On a recent Salesforce implementation, we identified a need to map a single lead field to two different fields - one on the contact and one on the opportunity.
My initial thought was to create a trigger to fire on lead conversion that would populate the second field. However, I always try to look first for a non-coding solution. Which brought me to the fairly simple idea of creating a second field that would use a workflow field update to copy the value of the original field. The new field would be hidden from the users, but would be used for the sole purpose of mapping to the second destination field. I thought I'd found the perfect "clicks not code" solution ...
until I realized my field was a lookup field, a field type that can't be updated by workflow. Drat.
Read the rest of entry »
I was troubleshooting a recent issue with the User Profile Service, where I would make a change to a user account in Active Directory (like a spelling correction). The Profile Sync would occur and I would verify that the correct spelling was in the profile. However, the change did not replicate to the site collection like it was supposed to. This normally happens via a SharePoint timer job named User Profile to SharePoint Full Synchronization. It’s described function is:
“Synchronizes user information from the user profile application to SharePoint users and synchronizes site memberships from SharePoint to the user profile application”
Well for whatever reason, it wasn’t doing that. To correct the issue, there can be a couple fixes:
- Make a change to one of the fields via Central Administration like Title. Save this change, then re-open the profile and set it back to what it’s supposed to be. This will sometimes force the sync to run properly.
- Remove the user from the site collection and re-add them
Read the rest of entry »
|
 |
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
|
 |
|
|
|
 |
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.
|
|
|
|
|
|