One of the cool things about not being a total moron in SharePoint anymore is that I actually have the ability to help people. I’m always happy to lend a hand when I can, and it’s actually a great way for me to learn even more. However, sometimes it can be hard for me to give the proper advice/help because I don’t exactly know what a person is asking. There are so many different parameters that can affect any advice you get in SharePoint and it’s really hard for someone to be in your head. Sometimes it can take several back and forth emails just to fully understand the question being asked. So, I thought I’d type up a quick blog which will help you ask your questions more succinctly and make sure you get the best advice/help possible (not necessarily from me).
What Version of SharePoint Do You Have?
The version of SharePoint you are using can greatly affect your options for solutions. Are you using WSS 3.0? MOSS 2007 Standard? MOSS 2007 Enterprise? Yeah, I know there is this thing called SharePoint 2003 and I’ve heard rumors of SharePoint 2010. You get the idea though, what are you using?
What Development Limitations Do You Have?
So, if your solution is going to require any sort of development, what kind of development constraints do you have? Are you allowed to use SharePoint Designer on your farms? What about SPD Workflows? Do you have to write custom code for everything? Is custom code even allowed on your farms? What about 3rd party web parts? I know that we traditionally do not like to use free third party web parts because we don’t necessarily know what they are doing under the covers, do you have those limitations well?
If you don’t have any structural development limitations, what are your skill limitations? Are you comfortable writing custom web parts or workflows? If you are asking a SharePoint Dev MVP a dev question, there’s a good chance they may ask you to crack open Visual Studio. Are you willing and able?
Get Your Terminology Down!
This is a BIGGIE and one I still struggle with. Remember when a Web Application was just an “application”? Try to use correct SharePoint terminology when possible. Especially when it comes to web applications, site collections or sub sites. It’s amazing how things will “click” when you are both using the same terminology. If I ever get it all down, I’ll be sure to let you know.
Along the same lines, I get a lot of questions asking for how to “search” for data. Well, what do you mean by search? Are you talking about setting up a search scope in SharePoint or just filtering data in a list? And while we’re on it, what “data” are you talking about? Is it SP List data? data in an external database? What kind of database? Be as specific as possible when asking your questions!
Richard Harbridge (@rharbridge) has an AWESOME blog post explaining SharePoint Terminology. Be sure to check it out. He may even be expanding on it, so keep an eye out for that.
For General “How To” Questions
So, a lot of the questions I get are “Hey.. that’s great, but how do you…?” Unfortunately, the question usually has nothing to do with the blog where the question was posted. It generally translates into “Hey, that’s great. I always wondered why the sky was blue, but how do you increase the fuel efficiency in my 65 Buick Riviera?” If you are posting a question on a blog, you are much more likely to get a response if it is directly related to the blog on which said question was posted. :)
Also, when asking “How To” type questions I personally find it very helpful to get some use cases for what you are describing. Give detailed steps for what you would like a user to see and do on the screen. “I would like a text box where a user will enter a date and press a button. When the button is pressed the user will see…”. I can’t be in your brain, I don’t see what you are seeing. Help me to understand how this will be used in the real world.
For Help Fixing Issues
So, I would gather a vast majority of the questions out there revolve around issues/errors people are having with SharePoint. After all, the error messages are SO helpful, you basically don’t need anything else? right?
Well, if you are having problems with an actual error or something not working right, here are a couple of things to make it SO much easier for whoever is helping you.
What are the steps to reproduce the problem?
Walk someone step by step through what you are doing. Having a problem creating a web application in Central Admin? Walk me through EXACTLY the steps you are taking, what check boxes you are checking, what text are you entering. Don’t skip anything! Imagine how frustrating it would be for someone trying to help you when the whole problem turned out to be you checked a check box you should not have checked, but you never told them about it! YOU are the one with the problem, so obviously you probably don’t know what is and is not important. Too much information is always more helpful than not enough.
Do you have any Pretty Pictures?
Screen shots and example code are fabulous to help people understand what you are doing. Yes, I used the word fabulous.. there’s nothing wrong with that.
Did you check the logs?
Are there any error messages in your 12 Hive logs or Event Viewer? Actually, if you check here first you may find your problem and not need to ask for help. But definitely check here for any helpful information and provide that information to whoever is helping you. IF there is a helpful error message they are usually found here.
The 12 Hive logs can be found at: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Logs
To get to the event viewer go to Control Panel->Administrative Tools->Computer Management and then expand the “Event Viewer”
Above all, please be patient. Everything I (and many others) do for the community is in my spare time and I have a full time job and a family. I may not get to you right away and I might need you to send me a reminder email or 4. So, please be patient, and feel free to follow-up if you have not heard something.
So! there you go! I may be just speaking for myself, but if you follow the guidance above it will make helping you SO much easier. Thanks again for stopping by and please feel free to leave some comments and ask some questions. :)