Chris Quick Profile

Blog Title SharePoint Application Development
Blog Description Explorations in using Microsoft Tools for SharePoint Development Tasks and Solutions
Blog URL
RSS Feed
Validate Feed Validate this feed: or
Feed Last Checked Dec 20, 2014 7:11:52 PM EST.
Realtime Update
Landed Here Sep 26, 2008
Posts: # / 1st / Latest 84 - Sep 10, 2007 - Jun 16, 2014
JS Link: Avoid Polluting the Global Namespace
Chris Quick
Over the past few months I have been doing a lot of research around JavaScript frameworks and techniques as I am learning how to create SharePoint 2013/O365 Apps for clients. A recent project had a need to override the default view of a few columns. JS Link proved to be the easiest way to accomplish the changes, but every example that I found had all of the JavaScript functions placed squarely in the global namespace. One of the things that I find seems to be common among all of the books and ar [read].
Posted: Mon, Jun 16th '14
Validating Data with Data Macros in Access Services 2013
Chris Quick
I’ve recently begun exploring the use of Access Services with O365 just to see what this new capability offers to businesses and developers. Overall, I’m really impressed with some of the complex things that can be done with Access Services. Setting the stage, let’s say I am working for a company that will be organizing a conference. This conference will be made up of several tracks with multiple sessions. Each room should only support one session per time slot. The conference [read].
Posted: Wed, Mar 26th '14
SQL Report Viewer Web Part Issue
Chris Quick
Recently, I was working with a colleague in a SharePoint 2013 On-Primesis environment to troubleshoot an issue when attempting to use the SQL Report View Web Part and a Content By Search or Search Results Web Part on the same page. To our surprise, the report viewer web part would not work with both web parts on the page. The page made use of the query string to pass additional context for the Search Results Web Part and the SQL Report Viewer Web Part. When the SQL Report Viewer Web Part was pl [read].
Posted: Fri, Aug 23rd '13
Using jQuery DataTables with Search Display Templates
Chris Quick
The new display templates in SharePoint 2013 allow for some great flexibility for designers and web developers in presenting search results in almost any format desired. For a proof of concept, a client wanted to aggregate tasks from across SharePoint. The company manages multiple assets and would like to roll up all tasks for all users across all locations in SharePoint in a single location. We were able to accomplish this goal fairly easily thanks to the new search display templates available [read].
Posted: Tue, Aug 20th '13
Utilizing TypeScript with SharePoint 2013 JavaScript Object Model
Chris Quick
Today I began an experiment to see if I could utilize TypeScript to improve my JavaScript code for a solution to retrieve discussions from a SharePoint 2013 Site. I was surprised at how much TypeScript has been able to help me write fewer errors the first time around. Note: My assumption in this article is that you have some an understanding of the following concepts: SharePoint 2013 JavaScript Client Object Model, JavaScript classes and modules, jQuery and Handlebars.js or other template too [read].
Posted: Wed, Jul 24th '13
Auto Collapse Search Refinement Panel in SharePoint 2013
Chris Quick
A recent client desired to have selected refiners automatically collapsed on their search pages. This is because the resulting search results could have between 5 and 15 refiners, each showing up to 15 individual refinement options. The end result was a page that had a refiner list falling below the core results, resulting in a lot of scrolling to find a specific refiner. The client wanted to see if some of the refiners that were known to have longer refinement options could be collapsed by defa [read].
Posted: Wed, Jul 3rd '13
Hit Highlighting using Search Display Templates in SharePoint 2013
Chris Quick
SharePoint 2013 introduces the concept of Display Templates, specifically for search based web parts. This replaces the need to make use of XSLT to modify the way search results appear. However, one of the challenges I faced with a client is the ability to show the key terms in a record that caused it to show in the results. Following the limited guidance and several blog posts, I was able to create my own display template for an external content type. $includeCSS(this.url, "~sitecollectio [read].
Posted: Thu, Jun 27th '13
SharePoint TechFest Reference Application Build 2
Chris Quick
In part one of this series a simple solution was designed to expose data from a SQL database. However, one of the great things about LightSwitch HTML Client is the ability to extend solutions using jQuery and client side code. In this post, the solution will have some simply customizations made to the UI using jQuery. The solution will also have some simple branding applied using jQuery Mobile’s theme roller. Finally, the solution will be integrated with Bing Maps to display a map of the s [read].
Posted: Thu, Apr 11th '13
SharePoint TechFest Reference Application Build 1
Chris Quick
I recently presented at the Dallas SharePoint TechFest on the topic of building HTML5 Apps for SharePoint 2013 using LightSwitch. This post is the first in a series of posts that further explains how the reference application reviewed during the session was built. The reference application is a mobile facing application used by remote service technicians to track and update logged work orders in a SharePoint issues list. To begin building the application, I started by downloading and installing [read].
Posted: Fri, Apr 5th '13
Release of the LightSwitch HTML Client Announced!
Chris Quick
While I was presenting at the Dallas SharePoint TechFest yesterday, some exciting news was posted to the LightSwitch Team Blog — the LightSwitch HTML Client has been officially announced. This means those that attended the session yesterday can take what they learned and begin building SharePoint Apps with LightSwitch right now! One of the things that I’m already exploring are the JavaScript snippets they posted along with the article. This is explaining a lot of the stuff I had to l [read].
Posted: Fri, Apr 5th '13
Dallas SharePoint TechFest Session Preview
Chris Quick
I will be presenting at this year’s SharePoint TechFest hosted in Dallas next week. The title of my session is “Using MS Visual Studio LightSwitch to build HTML5 Apps for SharePoint 2013″ and I will be using the new LightSwitch HTML Client released as part of the Visual Studio 2012 Update 2 CTP 4. The session will cover the following topics: Working with data sources (SQL and SharePoint) Designing Screens Creation of User Controls Enabling and Publishing to SharePoint Online [read].
Posted: Thu, Mar 28th '13
Set Limits on XSLT Recursive Functions
Chris Quick
Recently, I had worked to help a client create an intranet portal and suddenly the portal started taking between 8 and 10 seconds to display the home page. All other pages in the solution were snappy and displayed very quickly. Returning to the development environment, the problem could not be reproduced and all pages continued to be displayed quickly. At first, it appeared the farm’s SQL server might be the issue so the developer dashboard was turned on to see where the bottleneck was occ [read].
Posted: Fri, Feb 15th '13
Add To Favorites in SharePoint
Chris Quick
In a recent project, a co-worker described a scenario where users navigate to a site and review a handful of up to 30 or 40 reports/documents stored in the site. Each user visits the site on a periodic basis to review these various reports. My co-worker proposed allowing users to place links to the reports they need to review each period in a links library and then filter the default view to show links created by the current user. The client wanted to make it as easy as possible to add the repor [read].
Posted: Tue, Dec 18th '12
Upgrading to a new Windows Phone 8
Chris Quick
I’ve been very excited about the release of the Windows 8 ecosystem. Here is hoping the promise of a unified environment where my apps and files are quickly accessible anywhere, including my desktop, a tablet and my phone are about to be realized. This is a huge shift, and if Microsoft is able to pull it off, they will definitely become a player in the consumer’s eyes. I was an early adopter of the Windows Phone 7, so I am very familiar with all of the bumps in the road that occur as [read].
Posted: Thu, Nov 15th '12
JSRender, SPServices and User Profiles
Chris Quick
In a recent project I needed a way to quickly grab user profile information and include it in the context of a custom application for SharePoint. I decided that I wanted to make use of templating to render the HTML for the user profile, so this lead me to look up the various jQuery templating plug-ins. I was a bit disappointed to see that the Microsoft stubs have been abandoned as a lot of my initial searches returned examples using this plug-in. However, I discovered a new templating engine tha [read].
Posted: Tue, Jul 17th '12
Adding Space to the Rating Scale in SharePoint Surveys
Chris Quick
A recent client is using surveys that have some very long questions used in a rating scale. This causes the text to be difficult to read because they all get pushed up against one another. The offending problem here is a lack of padding between the table cells used to render the survey. Microsoft was nice enough to provide a class that we can override to provide our own spacing, .ms-gridT1. And overriding this is as simple as adding a content editor web part to the newform.aspx page, declaring [read].
Posted: Fri, Mar 23rd '12
Date Range Custom Refiner
Chris Quick
Recently, I had a project where a group wanted to show an aging report using SharePoint’s search capabilities. The easiest way to accomplish this is the use of refiners, but I struggled with this quite a bit until I figured out that the left argument of the custom value must ALWAYS be less than the right argument. Here was my final refinement XML markup: -30..0 -60..-30 -90..-60 -120..-90 ..-120 This is part of a much larger application that has several [read].
Posted: Thu, Dec 22nd '11
Send Email using PowerShell
Chris Quick
While this isn’t directly related to SharePoint, there may be some times that you need to run a long running operation with PowerShell and would like to receive an email notification when the operation is completed. Here is a quick function you can place into most any script and then call to send notifications. Since most SharePoint implementations are already configured to allow email notifications to be sent (alerts) you may be able to allow your scripts to also send you alerts. Here& [read].
Posted: Thu, Dec 8th '11
Get User Roles using jQuery and SPServices
Chris Quick
If you ever have a need to get the roles a user is assigned using jQuery – here’s how. You will need to get jQuery ( and SPServices ( Then you can perform the following: function getCurrentUserRole() { $().SPServices({ operation: "GetRolesAndPermissionsForCurrentUser", async: false, completefunc: function (xData, Status) { if( Status == "success") { $(xData.responseXML).find("[nodeName=Role]").each(function () { if($(this).attr("Name") [read].
Posted: Wed, Dec 7th '11
Using the SharePoint 2010 Client Object Model to return user information
Chris Quick
In a recent project, I needed a way to quickly get some additional details about a user from the user information list. The project is making use of search and in the core results the only item being returned is the display name of the author. Since I needed to get some more details on the user, I needed a quick way to lookup the user by display name from the user information list. The Client Object Model in SharePoint 2010 is accessible using JavaScript, so I decided that I would make use of th [read].
Posted: Fri, Oct 21st '11
SharePoint Conference Breakout Sessions
Chris Quick
For those of you interested, here is a list of the breakout sessions I’m planning to attend: Session Title: Creating Beautiful and Engaging Web Sites with SharePoint 2010 Session Code: SPC216 Speaker(s):  Randy  Drisgill , John  Ross Presented By: MVP Level: 200 Abstract: The process of building, branding and delivering a beautiful web site is more than just skin deep. In this session we will walk you through best practices for planning, creating and deploying engagi [read].
Posted: Sat, Oct 1st '11
jQuery Mobile and SharePoint
Chris Quick
As an experiment, I decided to explore the use of jQuery mobile with SharePoint. My goal is to simply expose company news for as many mobile devices as possible in a single location. Like many organizations, our consulting firm delivers news internally via our intranet portal (based on SharePoint) and through public press releases available for anyone in the world. Scenario Our organization has grown and we have several new employees. There is a need to help these new employees find a central p [read].
Posted: Fri, Aug 26th '11
PowerShell – Great for Documentation
Chris Quick
Today, I needed to quickly make some documentation for a client to show them how many content databases they have and the total number of site collections that currently exist in their environment. PowerShell came to the rescue beautifully and helped me solve the problem. First, I wanted to know what PowerShell commands were available to me, so I located a blog post by Adam Preston detailing how to dump all of the commands to a text file. Once you have the commands, you can make use of PowerShe [read].
Posted: Tue, Jul 26th '11
Getting User Information for Access Web Database
Chris Quick
This past week I began exploring some of the capabilities in the new Access Web Database template. This template allows you to create a no-code database and upload it to a SharePoint 2010 server — thus allowing business users to quickly create and host small databases for business related tasks. My first task was to create a data macro that would add a new user to the database when the published web database is visited the first time. Additionally, each return I would like to capture the [read].
Posted: Wed, Jul 6th '11
Microsoft Access – Good for Prototyping?
Chris Quick
Over the past few days, I’ve been intrigued by some of the creative solutions being offered via Microsoft Access and Access Services. This is an area that I had never really considered until I saw the following video: In this short video, an Access solution is quickly demonstrated that made me wonder, how was this done? After sharing with my co-worker Ben McMann, we set off to find some ideas on how Access is being used. My first one lead me to the Access Team Blog: Social Media Done Easy [read].
Posted: Thu, Jun 16th '11
Split Multi-Value Strings using XSLT
Chris Quick
As I’m working with a client for presenting categories, I needed to build a quick and easy way to split multiple managed metadata strings into multiple hyperlinks so filters could be applied. The managed metadata is set to store multiple values — and they appear as follows: Option 1; Option 2; Option 3; All of the data is being presented using a Content Query Web Part that makes use of the new dynamic filtering feature of the new CQWP in SharePoint 2010. I needed a way to iterate thr [read].
Posted: Fri, Apr 29th '11
Open the SharePoint 2010 Modal Dialog
Chris Quick
If you have a need to open a modal dialog for user interaction, here’s how you can accomplish it the “SharePoint 2010″ way. To start, create a new javascript function to handle opening the dialog. In the function, an options class will need to be created with the appropriate options for using SP.UI.ModalDialog.showModalDialog(options) method. These include the url, dimensions and any callback operations. There is also a querystring parameter that needs to be added to have Share [read].
Posted: Thu, Apr 28th '11
Using Rules to Passively Insure Postive or Negative Values in InfoPath
Chris Quick
Several projects that I have completed using InfoPath over the last few months have made use of numerical values for calculations. For example, a recent form was used upon employee termination to determine if the employee owed money to the organization or if the organization owed money to the employee. It makes a significant difference if the form is allowed to present both deductions and additions as positive values, so we pursued a path to transparently pick up the appropriate numbers. If the [read].
Posted: Wed, Apr 27th '11
Convert Color Scheme Designer 3 to XAML Resources
Chris Quick
In a recent project, I wanted a quick way to change out color schemes for a Silverlight project. One resource that I have used to build sample color schemes is the Color Scheme Designer 3 by Petr Stanicek. The designer allows the color scheme to be exported to an XML file, but the format doesn’t lend itself to being quickly imported as a XAML resource file — so I decided to write a little console application to convert it to a XAML resource friendly file. You could also simply to an [read].
Posted: Mon, Apr 11th '11
InfoPath over jQuery?
Chris Quick
A recent project had my team asking some really difficult questions on what technology should be applied to a business problem. We had been tasked to create a specialized survey in SharePoint that would need to change based on the items selected for each question. The question would present five or six possible answers, but all other answers might need to be cleared if a specific answer was selected. For example, the question might read “Who needs to sign-off on this project?” and in [read].
Posted: Thu, Mar 31st '11
MS Word Special Characters “MAY” break SharePoint Web Services
Chris Quick
Today I was working with a client to resolve an issue with a jQuery solution we provided several months ago. The solution is a policy and procedures site that makes use of several filtered views with jQuery providing some “enhancements”. The “enhancements” were being handled dynamically with jQuery and the SPServices library by Marc Anderson. Suddenly, queries that were working would no longer work and users were getting error messages. Once the investigation was underwa [read].
Posted: Mon, Mar 28th '11
Silverlight Image Viewer for SharePoint 2010
Chris Quick
This week I had a lot of time to experiment with new ideas – snow in Texas has a way of shutting down business. As part of my tasks for this week, I wanted to provide a flashy way to show off images stored in an image library. The idea came from an “employee club” [...] [read].
Posted: Fri, Feb 4th '11
Two Quick JavaScript Snippets I Use Everyday
Chris Quick
Here are some JavaScript snippets that I’ve found in various places across the web that I find highly useful in my day-to-day tasks. Format Numbers My users started asking me to show large numbers with commas so it would be easier to tell the difference between 100000 and 1000000 — just glancing you may not [...] [read].
Posted: Fri, Jan 7th '11
Quick Way to Load SPServices
Chris Quick
In a lot of the projects I work on daily, I find myself using the SPServices library (by Marc Anderson) for a lot of different types of interaction. Sometimes, I wrap up all of the functionality within a content editor web part that can be exported and potentially placed in another location of the site. [...] [read].
Posted: Fri, Jan 7th '11
Building Tasks using Nintex and the collection variable
Chris Quick
A recent client wanted to see if there was a quick way to provide a set of common tasks for new employees joining the organization. Each new employee joining the company has a list of tasks they should complete to be properly oriented with the organization. In the current process, HR provides a recommended checklist [...] [read].
Posted: Thu, Jan 6th '11
Happy New Year
Chris Quick
First, I want to wish you a Happy New Year! I hope this coming year is a great one for you and your family. Of course, the new year usually brings with it resolutions — the things we hope to accomplish or change in the upcoming year. So, as it relates to SharePoint, here are [...] [read].
Posted: Mon, Jan 3rd '11
Looking at Silverlight and MVVM for the first time
Chris Quick
As an exercise, I’ve decided to start looking at building Silverlight RIA’s as concepts that can be quickly delivered to clients. However, with any new technology, learning some of the patterns can be the most difficult part of the entire process. One of the most agreed upon patterns for Silverlight is called Model View View [...] [read].
Posted: Wed, Dec 15th '10
Data Error using REST in SharePoint 2010
Chris Quick
I recently began a project in which I wanted to consume and use the REST data services offered by SharePoint 2010 only to find a wonderful error waiting for me to be discovered. Browsing to the service (http://<server>/_vti_bin/listdata.svc)  in a web browser provided this response: After some fairly quick Google searches, I discovered there is [...] [read].
Posted: Tue, Dec 14th '10
Improve jQuery Performance by using Asynchronous AJAX
Chris Quick
In a recent project, I needed to make some calls using AJAX to enable and disable buttons in a data view. The data view is presenting a list of individuals filtered by the first letter of the last name so that tabs can be provided for each group of individuals. To improve the user experience, [...] [read].
Posted: Mon, Nov 15th '10
#SPSDallas Live Twitter Feed
Chris Quick
I’m attending the SharePoint Saturday in Dallas today, so to help track what others are saying I decided to set up a live feed. Feel free to follow along if you’re interested: Click Here Filed under: SharePoint 2007, SharePoint 2010, Uncategorized Tagged: Conferences, SharePoint Saturday [read].
Posted: Sat, Nov 13th '10
Update CAML Query for SharePoint Data View Web Part
Chris Quick
In a recent project, it was necessary to change the query being executed for a highly customized data view web part. One of the challenges you face when creating heavily customized data view web parts is the difficulty of changing the query through SharePoint Designer’s UI. Here’s a simple technique that should help. When a [...] [read].
Posted: Tue, Nov 9th '10
Silverlight and Sharepoint 2010 a step forward: how to build a small Silverlight 4 utility to upload files in a List or Library of Sharepoint
Chris Quick
I#8217;ve been reading a lot of resources related to Silverlight, especially as it relates to SharePoint 2010 development. One of the things that impresses me most about the technology is the ability to deliver very rich user interfaces. Not only that, it allows some advanced interactions that are simply not possible without some heavy coding, [...]img alt="" border="0" src=";blog=16939628amp;post=286amp;subd=devspointamp;ref=amp;fe [read].
Posted: Wed, Nov 3rd '10
Referencing Javascript Files with SharePoint 2010 Custom Actions using SciptSrc – Jan Tielens’ Bloggings
Chris Quick
I began searching tonight to see what was available for the silverlight javascript side files in SharePoint 2010 and stumbled upon this little GEM: Referencing Javascript Files with SharePoint 2010 Custom Actions using SciptSrc #8211; Jan Tielens#8217; Bloggings. This is an incredibly powerful capability #8212; including JavaScript libraries like jQuery can be turned into features [...]img alt="" border="0" src=";blog=16939628amp;po [read].
Posted: Tue, Nov 2nd '10
Using hMailServer with SharePoint
Chris Quick
Building VM#8217;s for development is almost a necessary skill. One of the most difficult things to do is get all of the necessary services like email and active directory. Here#8217;s a great step-by-step guide from Chris Poteet describing how to set up a free email server for testing and evaluating the email capabilities for SharePoint [...]img alt="" border="0" src=";blog=16939628amp;post=279amp;subd=devspointamp;ref=amp;feed=1" [read].
Posted: Tue, Nov 2nd '10
Install PowerPivot for SharePoint on a Domain Controller – TechNet Articles – Home – TechNet Wiki
Chris Quick
Today I decided to begin building out a new SharePoint VM server for demos and development. The goal of this VM exercise is to explore the different options available for Business Intelligence solutions. In the space of SharePoint Business Intelligence, there are a lot of different offerings under 2010, so understanding what each offers and [...]img alt="" border="0" src=";blog=16939628amp;post=268amp;subd=devspointamp;ref=amp;feed= [read].
Posted: Thu, Oct 28th '10
Using SPServices to get the values of a Choice Field
Chris Quick
In a recent requirement for a client, I needed to get a list of all the available choices to provide as a filter to a data view web part. One option would be to iterate over the entire list and return all of the unique values, but this list could contain upward of 3000 items. [...]img alt="" border="0" src=";blog=16939628amp;post=258amp;subd=devspointamp;ref=amp;feed=1" width="1" height="1" /div class="feedflare" a href="http://feed [read].
Posted: Tue, Oct 26th '10
Color Scheme Designer 3
Chris Quick
I was working on a solution today and needed to quickly throw together a color scheme. This tool works very well and provides several options for creating compelling color schemes #8212; at least for those of us that aren#8217;t avid graphic designers. Color Scheme Designer 3. Filed under: Customization, Free, Resources, Tools Tagged: Color Schemes, [...]img alt="" border="0" src=";blog=16939628amp;post=256amp;subd=devspointamp;ref= [read].
Posted: Tue, Oct 26th '10
EUSP Post: I get by with a little help from jQuery and SPServices… |
Chris Quick
There is so much that can be done with jQuery, and a tremendous value-add is to go to codeplex and download the SPServices library by Marc D Anderson. Here#8217;s a great post by Mark Rackley describing a real-world solution using jQuery and the SPServices library. I get by with a little help from jQuery and [...]img alt="" border="0" src=";blog=16939628amp;post=254amp;subd=devspointamp;ref=amp;feed=1" width="1" height="1" /div clas [read].
Posted: Tue, Oct 26th '10
Developer Patterns to Integrate Microsoft Silverlight 3.0 with Microsoft SharePoint 2010 :: Sessions :: Microsoft PDC10 | October 28 — 29
Chris Quick
Developer Patterns to Integrate Microsoft Silverlight 3.0 with Microsoft SharePoint 2010 :: Sessions :: Microsoft PDC10 #124; October 28 — 29. I watched this video today and learned a lot about some of the integration options available with SharePoint 2010 and Silverlight. I already see several projects that I can begin leveraging Silverlight to create [...]img alt="" border="0" src=";blog=16939628amp;post=219amp;subd=devspointamp [read].
Posted: Mon, Oct 25th '10
Copy InfoPath Rules
Chris Quick
One of the most frustrating tasks in InfoPath 2007 is the duplication of similar or identical rules. If you have several views that will apply very similar, or identical rules, the inability to copy those rules leaves you to have to recreate each and every action stored in the rule. This is not such a [...]img alt="" border="0" src=";blog=16939628amp;post=212amp;subd=devspointamp;ref=amp;feed=1" width="1" height="1" /div class="feed [read].
Posted: Mon, Oct 25th '10
Create a Featured News Section with jQuery
Chris Quick
pI was surfing the web the other day and took special notice of a news ticker on a popular online site. This set me to thinking, could I accomplish something similar with SharePoint news? Here is how I was able to accomplish a featured news section for a SharePoint site. Here’s a screenshot of the final result:/p pa href=""img style="border-right-width: 0px; display: inline; border-top-width: 0px; bo [read].
Posted: Wed, Apr 7th '10
End-To-End Solution – Custom Document Library and Completed Feature Activated
Chris Quick
Life has been interesting the past week or so. I have a co-worker that will be out for a few weeks and have been busy getting some things finished prior to his departure. During this time, I have taken on some additional responsibilities that have slowed my progress a bit. However, I’m still planning on finishing this series. The goal is to complete my feature this week and dive into using some of the SharePoint web services in an ASP.NET application. In this post, I plan to cover the developm [read].
Posted: Thu, Oct 22nd '09
Resources: LINQ to XML for SharePoint Lists Web Service
Chris Quick
As I have been continuing the development of the end-to-end solution, I have been doing a lot of work with the SharePoint web services -- specifically the lists.asmx web service used for working with lists in SharePoint. Anyone who has dealt with this web service knows that SharePoint is happy to provide you with a lot of XML to parse. In an effort to make these easier, I began exploring the use of LINQ to XML since I'm not the biggest fan of writing my own XPath queries. In this quest, I cam [read].
Posted: Fri, Oct 9th '09
End-To-End Solution – Custom List Definition
Chris Quick
Today, I will continue to discuss the end-to-end solution I’ve been building for my organization. In Part 1, I began by describing my requirements and started building my solution. In the last post, I began building a feature receiver that fires when the feature is activated on my site collection. In the last few posts, I think I became guilty of trying to cover too much at a time, so I’ve decided to limit this post the definition of my custom list. This is so I slow down and spend more time [read].
Posted: Fri, Sep 25th '09
End-To-End Solution – Feature Receiver Part 1
Chris Quick
As promised, this post will be focused on creating a feature receiver that will allow me to perform some actions when the feature is activated or deactivated on the site. I plan to go a bit slower now that I’m posting code so that I make sure I explain both the code and the decision process behind the code. As stated earlier, I welcome feedback, especially if I’m missing an easier or “best-practices” way of performing my task. Please be sure to check out my first post in this series for [read].
Posted: Tue, Sep 22nd '09
SharePoint 2010 Preview
Chris Quick
Several weeks ago, Microsoft released some information through videos for the up and coming release of SharePoint 2010. If you haven’t already viewed these videos, what are you waiting for? In short, one of the features that has been announced for developers is a first class development environment for SharePoint. One can only hope we either have better remote debugging support or the ability to install a “SharePoint Developer Version” on our Windows 7 desktops, but the ability to visually [read].
Posted: Mon, Sep 21st '09
SharePoint Development Solution End-To-End
Chris Quick
Over the next few weeks I plan on putting together an end-to-end solution that I've been working on for one of our internal clients. The goal is to demonstrate some of the things that I've learned (and continue to learn) while building a solution for SharePoint. I welcome feedback and tips as I'm sure there may be better ways to accomplish some of my goals. The project is to build a document management system for the authoring and distribution of Information Technology Knowledge Base Articles u [read].
Posted: Mon, Sep 21st '09
BDC Application Definition Designer ShowInPicker Quirks
Chris Quick
.FormatFix { margin: 0px; } Today I was doing some work using the BDC Application Definition Designer for SharePoint 2007 and discovered some very odd behavior. My current project has me defining a business data catalog that points to our help desk work order system to gather categories for a list of knowledge base articles. I completed the design of my BDC application and deployed it into SharePoint, created a new column in my document library to pick the desired entity only to get the message [read].
Posted: Tue, Sep 15th '09
Online Study Group for Seamless Teamwork
Chris Quick
Only 2 Days to Go Until the Seamless Teamwork Online Study Group. From the shores of Sydney Australia (well, the City actually, not the beach!), I’m already thinking ahead a couple of days for when the Online Study Group for Seamless Teamwork will kick off. It is appropriate that I think this way, because I’m in Sydney today (and was in Melbourne Australia yesterday) to deliver 4 face-to-face editions of the Seamless Teamwork seminar for corporates. Read More on [read].
Posted: Tue, Feb 3rd '09
Free Online Seminar on SharePoint Dashboards
Chris Quick
Mark Miller at is hosting a free 1 hour presentation on SharePoint dashboards. This presentation is targeted towards end users, but I would recommend that developers take some time to check it out. It is simply amazing what the end-user is empowered to do in SharePoint, and it may help you with ideas for your projects. The presentation is scheduled for 1pm EST, Tuesday (that's tomorrow). I recently attended one of Mark's presentations, and you will not be disappointed. He [read].
Posted: Mon, Sep 15th '08
Guest Posts on
Chris Quick
I have teamed up with a great group of guest bloggers on Mark Miller's site, The site is dedicated to assisting end users with the every-day use of SharePoint. I am writing a series on how to create a team site search center. Here are links to my two articles already posted on the site: Exploiting or being Exploited by SharePoint First Steps in Defining Search Scope [read].
Posted: Wed, Jun 18th '08
Microsoft Popfly and SharePoint
Chris Quick
If you haven't seen Microsoft Popfly yet, I encourage you to take a little time and begin investigating it. Here's an overview of what this site is: Popfly is the fun and easy way to build and share mashups, gadgets, and Web pages. It’s made up of online visual tools for building Web pages and mashups and a social network where you can host, share, rate, comment and even remix creations from other Popfly users. I recently began playing with this and found some very powerful uses that you coul [read].
Posted: Fri, May 16th '08
Resources worth reading for SharePoint Developers
Chris Quick
Yesterday, Eric Shupps posted a great article for getting started with SharePoint development. If you are just getting started with development for SharePoint, I highly suggest taking a few minutes to read his article. Also, here are some good resources for you to consider when starting to develop for SharePoint. Best Practices: Common Coding Issues When Using the SharePoint Object ModelChecklist for Creating SharePoint Web PartsBest Practices: Using Disposable Windows SharePoint Services Objec [read].
Posted: Tue, May 6th '08
Broken Web Parts
Chris Quick
Have you ever had a web-part that started creating errors that wouldn't allow you to get to your page for editing it? Here's a cool little tip that might get you up and going with much less frustration. Append ?contents=1 to the end of your URL for the page that contains your problematic web part. This will take you to the web-parts management page that will allow you to remove the troublesome web-part from the page. https:////?contents=1 [read].
Posted: Tue, Apr 29th '08
DevConnections, Orlando, Florida
Chris Quick
Just a heads up for any that are interested, I'm headed to DevConnections next week. I'm exicited about the possibilities and things that I'll be exploring while there. Here are a few of the sessions that I'm planning to attend: Design Powerful Workflows with SharePoint Designer Workflows are essential to business processes. The ability to route a document through multiple stages, gathering feedback, and getting approval from multiple people is a routine procedure in many companies. Now you can [read].
Posted: Mon, Apr 14th '08
Training Site Template Available for Download
Chris Quick
As promised, here is the training site template available for download. Please be advised that this file is for demonstration purposes only. I am making it available to the community as an educational resource only, and therefore offer no support for the actual installation and use of the template. TrainingSiteTemplate on SkyDrive. Known Issues Opening in SharePoint Designer shows as unable to render. I have no idea why this happens, but hopefully it will be addressed by Microsoft at some time [read].
Posted: Mon, Apr 14th '08
Heroes Happen {here}
Chris Quick
I just got back in from a day at the Heroes Happen {here} launch event hosted here in the DFW area. It's interesting to see the roadmap that Microsoft has put before us as we move forward in our industry. One of the points from the keynote that most intrigued me is the idea of changing the 80/20 rule. This is the rule that states in most IT departments, 80% of your time is maintenance and only 20% is innovation. The new goal for the 2008 line of server products is to try to move IT from a cost [read].
Posted: Tue, Apr 8th '08
Two Articles with Developer Implications
Chris Quick
Hello again! I apologize for the long period of silence, but I hope to be back over the next month with a few posts. In the mean time, here are a couple of blog posts that I have recently found that I think would be good for consideration by developers. Five Ways to Manage a SharePoint Site Collection with SharePoint This is an excellent tip on governance structures. Where this might be applicable to a developer is the use of a workflow to assist in the provisioning of si [read].
Posted: Mon, Apr 7th '08
Controlling the Result Type for Calculate Fields
Chris Quick
I recently was faced with the problem of rendering a calculated field using a feature. The feature creates and provisions a set of columns and content-types available for use in the site. However, one of the problems I faced was creating a calculated field that needed to render it's output as currency. Since SharePoint users the defaults when defining new fields, it was performing the calculations correctly, but displaying them as raw, unformatted text. When looking through the SDK, there doesn [read].
Posted: Wed, Feb 6th '08
Create a Zero Code Web-Based Training Site
Chris Quick
One of the best tips I've come across recently has been the use of a Creative Commons Attribution 3.0 License javascript library called LyteBox. This library allows you to incorporate some pretty cool effects into SharePoint using a simple content editor web part. Using this javascript library, a content editor web part and SharePoint Designer, my plan is to walk through creating a simple training site that gives users a Web 2.0 feel to training content. First, download the scripts from the link [read].
Posted: Fri, Feb 1st '08
Word 2007 Mail Merges with SharePoint Lists
Chris Quick
Here's an interesting tip that I was able to contribute to This might be a good tip for developers as well as end users. The post describes how to make use of a SharePoint list in Word by connecting to an Access 2007 database. [read].
Posted: Thu, Jan 24th '08
Access Denied when using SPSite.AllWebs
Chris Quick
As I have been working to develop a web part that our organization will use to present roll-up data from multiple sub-sites to a top-level site, I've come across a n interesting tid bit that was frustrating at first.It is the use of SPSite.AllWebs property. Check this code: ArrayList Lists = new ArrayList(); SPSite CurrentSite = SPContext.Current.Site; SPContentTypeId ContentType = new SPContentTypeId(PARENT_CONTENT_TYPE); SPWebCollection UserSites = CurrentSite.AllWebs; foreach (SPWeb we [read].
Posted: Wed, Jan 23rd '08
VB.NET Translation for Thomas Conté's Code
Chris Quick
As a side note, here is the translation of the code to VB.NET from Thomas Conté's post. Dim PageFile As SPFile = _ManagedWeb.GetFile("default.aspx") Dim WebPartManager As WebPartPages.SPLimitedWebPartManager = PageFile.GetLimitedWebPartManager(Web.UI.WebControls.WebParts.PersonalizationScope.Shared) Dim TargetList As SPList = Me.GetList(ListName) Dim TargetListWebPart As WebPartPages.ListViewWebPart = New WebPartPages.ListViewWebPart() TargetListWebPart.ListName = TargetList.ID.ToString( [read].
Posted: Wed, Jan 23rd '08
ExpGroupBy(obj) Javascript Function
Chris Quick
There are times that I am glad to be a SharePoint developer. Today is one of those days! I have been working on a web part that needs to roll-up a lot of data from multiple sub-sites for a dashboard style view. The view needs to group the data by two separate criteria (Unit and Category). Additionally, the desire of the project sponsor is to have all of the items be in a collapsed view with the ability to expand those items on demand. I begin thinking to myself, "Great -- I get to play with Java [read].
Posted: Wed, Jan 23rd '08
Programmatically Adding Web Parts to Pages
Chris Quick
Today I was working to make modifications to a site that was being provisioned via automation code. The code creates a batch of sites and then uploads various data to the site for review by members of the site. The goal of the automation is to insure a consistent user experience with web parts to containing lists and libararies in the same place. However, I couldn't see exactly where this would be accomplished in the object model of SharePoint, so I pulled up Google and began searching. I came a [read].
Posted: Fri, Jan 11th '08
First Impression of the Business Data Catalog Definition Editor
Chris Quick
One of my recent projects involved deciding where to place the results from a database. The database maintains cataloging information on a collection of works housed in the library on the campus where I work. The collection contains around 40,000 entries. While this isn't necessarily a huge list, I determined that a SharePoint list would probably carry too much overhead. This lead me to the Business Data Catalog, and thus my first project to work with the BDC Definition Editor that ships with th [read].
Posted: Tue, Nov 27th '07
Querying a Web Service with InfoPath 2007
Chris Quick
One of the things that I have found very useful with InfoPath 2007 is the ability to query web services for data. In one of my recent projects I was asked to have an employee enter their ID and return some specific information about them to be used in an InfoPath form. The group involved wanted to make sure that the name of the employee was the official name found in the HR database. So, my first thought was, great, I'm going to have to create a custom web part or field type for SharePoint -- th [read].
Posted: Thu, Nov 8th '07
Developing Search
Chris Quick
Tonight I attended the DFW SharePoint Users Community meeting where Bill English presented on building and cataloging search for SharePoint Server 2007. Here are some key thoughts that were revolutionary to me and I think should be considered in any implementation of SharePoint. Many of these items will be focused more on the administration and deployment of SharePoint, but as developers, there are times we may want to consume search results from SharePoint in our solutions. We can have more con [read].
Posted: Wed, Nov 7th '07
SharePoint Solutions Blog: SharePoint Designer Workflows: How to Tell Which Fields Have Changed
Chris Quick
I would have never considered this possibility, but this is a very helpful tip! SharePoint Solutions Blog: SharePoint Designer Workflows: How to Tell Which Fields Have Changed [read].
Posted: Fri, Nov 2nd '07
Requirements Gathering
Chris Quick
One of the issues that we face as developers is that of gathering the end-user requirements. Many of us have spent countless hours in interviews with users who describe their solution in terms of what they want to see, leaving us to figure out how to merge this with our various development tools. In most cases, I have found this leaves a very large “grey” area where the developer and user are no longer able to communicate. The developer is focused on the implementation and code while the use [read].
Posted: Fri, Nov 2nd '07
SharePoint Development Environment
Chris Quick
I have seen multiple questions posted to several of the forums I participate in concerning how to begin developing against SharePoint 2007. They usually come from users who are copying assemblies from the SharePoint server to their development box and then attempting to develop against it. While this will work in many cases, most developers will find this to be a very difficult approach to development. Others have installed Windows Server 2003 on their desktops and begun developing solutions, bu [read].
Posted: Tue, Oct 30th '07
Information Architecture Planning Sheets
Chris Quick
It's not often that you come across tools that can be used to both educate users and plan implementation at the same time, however, Mark Miller has successfully accomplished this with his Site Planning Worksheets. I am beginning to explore the use of these with the training department at my place of work for both their educational and developmental potential. My organization has been offering training to our users for around two months now, and each time they leave a training session, new ideas [read].
Posted: Fri, Oct 26th '07
Event Receiver Values
Chris Quick
For those of you that need a quick conversion of the event receiver types, here they are: SPEventReceiverType.ItemAdding = 1 SPEventReceiverType.ItemUpdating = 2 SPEventReceiverType.ItemDeleting = 3 SPEventReceiverType.ItemCheckingIn = 4 SPEventReceiverType.ItemCheckingOut = 5 SPEventReceiverType.ItemUncheckingOut = 6 SPEventReceiverType.ItemAttachmentAdding = 7 SPEventReceiverType.ItemAttachmentDeleting = 8 SPEventReceiverType.ItemFileMoving = 9 SPEventReceiverType.FieldAdding = 101 SPEventRec [read].
Posted: Wed, Sep 19th '07
My First Custom Site Definition
Chris Quick
Another recent project has lead me down the path of creating custom site definitions for use within my organization. My requirements are as follows: Must be based off the current team site definitionMust include a PowerPoint slide library with example slides (required MOSS standard)Must include a picture library with example photographsMust remove SharePoint branded logo and use company logo insteadShould include custom announcements on the front pageShould provide links to common staff resource [read].
Posted: Mon, Sep 10th '07

Frode Aarebrot
Arild Aarnes
S.S. Ahmed
Eric Alexander
David Alexandre
Reza Alirezaei
Owen Allen
Paul Andrew
Jeff Angama
Daniel Antion
Axceler Blog
Tariq Ayad
William Baer
Todd Baginski
Matthew Bailey
Jose Barreto
Stefan Bauer
Alexander Bautz
Paul Beck
Becky Bertram
Urs Bertschy
Simon Binaryjam
Darrin Bishop
Chrissy Blanco
Todd Bleeker
Michael Blumenthal
Robert Bogue
Nicki Borell
Chris Bortlik
Boston SharePoint Salon
Hans Brender
Nikander & Margriet Bruggeman
Christian Buckley
Daniel Bugday
Eric Burger
Gary Bushey
Sean Cantellay
Joe Capka
Mauro Cardarelli
Todd Carter
Vlad Catrinescu
Julien Chable
John Chapman
Eric Charran
Liam Cleary
Dave Coleman
Adrian Colquhoun
Colygon Team
Communardo Techblog
Renaud Comte
Andrew Connell
William Cornwill
Matthew Cosier
Claude Couderc
Penny Coventry
Paul Culmsee
Marek Czarzbon
Jeff Dalton
Thomas Daly
Gabriele Del Giovine
Salvatore Di Fazio
Tim Dobrinski
Stacy Draper
Thomas Duff
Cameron Dwyer
Zlatan Dzinic
Jim Ehrenberg
Erika Ehrli
Enterprise Search
Christopher Even
Jim Fagan
K.Mohamed Faizal
Lars Fastrup
Jon Feilding
Mike Fitzmaurice
Torsten Flegel
Rob Foster
Bob Fox
Toni Frankola
Bjorn Furuknap
Amar Galla
Paul Galvin
Mike Gannotti
Ariel Garcia Sobrino
Rob Garrett
Sebastian Gerling
Chirs Givens
Stefan Gossner
Brian Gough
Michael Greene
Michael Greth
Michael Greth
Chris Grist
Matthias Groenert
Daniele Guarneri
Portals Integration
Mike Hacker
Mike Hamilton
Thorsten Hans
Magnus Hansson
Spencer Harbar
Richard Harbridge
Marcus Hass
Martin Hatch
Roger Haueter
René Hézser
Ragnar Heil
Volker Helms
Sascha Henning
Susan Henry
Serve Hermans
Mike Herrity
Tim Heuer
Ben Hickman
Ed Hild
Thomas Hildebrandt
Scot Hillier
John Holiday
Chris Howell
Greg Hughes
Matthew Hughes
Christophe Humbert
Patrick Ige
Murat Ipekbayrak
Randall Isenhour
Becky Isserman
Jack Frost Design Blog
Khurram Jamshed
Barry Jinks
Chris Johnson
Jeff Jones
Adis Jugo
Kit Kai
Miles Kan
Mattias Karlsson
Ingo Karstein
Paul Keijzers
Romain Keirsebilck
George Khalil
Noorez Khamis
Usama Wahab Khan
Todd Klindt
Steffen Krause
Westin Kriebel
Larry Kuhn
Chandima Kulathilake
Amit Kumawat
Robert Kuzma
Andre Lage
Patrick Lamber
Gary Lapointe
Daniel Larson
Eric Legault
Dan Lewis
Paul Liebrand
Bas Lijten
Bryant Likes
David Lim
Angus Logan
David Lozzi
Serge Luca
Gregory MacBeth
Igor Macori
Ricardo Magalh
Sahil Malik
Giuseppe Marchi
Waldek Mastykarz
Paul Mather
Jean-Francois Mathieu
Seb Matthews
Paul Matthews
Andrew May
Ali Mazaheri
Matthew McDermott
Chris McNulty
Daniel McPherson
Jason Medero
Oscar Medina
Alexander Meijers
Canales Mejia
Robin Meure
Ryan Miller
Bob Mixon
Agnes Molnar
Ian Morish
Mart Muller
Amanda Murphy
Gayathri Narayanan
Wendy Neal
Arno Nel
Thuan Nguyen
Mads Nissen
Nothing but SharePoint
Robert Nowak
Chris O'Brien
Michael O'Donovan
Anthony Obi
Office Blogs
Joel Oleson
Johan Olivier
Henry Ong
Jasper Oosterveld
Doug Ortiz
Mike Oryszak
Falco Ostermann
Matt Overton
Chris Painter
Veronique Palmer
Paul Papanek Stork
Alex Pearce
Yaroslav Pentsarskyy
Joris Peolmans
Shane Perran
Chris Peters
Pieter Pieter
Steve Pietrek
Maurice Prather
Stuart Preston
Adam Preston
Romeo Pruno
Khurram Punjwani
Chris Quick
Shereen Qumsieh
Ashok Raja
Karthik Ramamoorthy
Dux Raymond
Tom Resing
Ricardo Wilkins
Keith Richie
Tom Rizzo
Eli Robillard
Lance Robinson
Patrick Rogers
Laura Rogers
Eugene Rosenfeld
Zach Rosenfield
Corey Roth
Ishai Sagi
Paul Schaeflein
Axel Schneider
Arnt Schoning
Brendon Schwartz
Philippe Sentenac
Trevor Seward
Arpan Shah
Itay Shakury
Brad Shannon
End User SharePoint
To The SharePoint
SharePoint Blues
Sharepoint Design Team
Sharepoint Developer
SharePoint Magazine
SharePoint Product Team
Sharepoint Solutions
SharePointHosting Blog
Shawn Shell
Steve Sheppard
Eric Shupps
Bill Simser
Scott Singleton
Raju Sivarajan
Patrick Sledz
Mike Smith
Heather Solomon
Thomas Sondergaard
Clare Stone
Nick Swan
Marwan Tarek
Jeremy Thake
Jan Tielen
Tools for Collaboration
Torsten Hufsky
Keith Tuomi
UK SharePoint Team
Understanding SharePoint
Dan Usher
Serge van den Oever
Cornelius van Dyk
Xavier Vanneste
Geoff Varosky
Pierre Vivier-Merle
Christoffer von Sabsay
Natalya Voskresenskaya
JD Wade
Kris Wagner
Mike Walsh
Stefan Walter
Doug Ware
Michael Watson
Bart Wessels
Phil Wicklund
Wictor Wilen
Ivan Wilson
Mark Wilson
Woody Windischman
Daniel Winter
Oliver Wirkus
Wolfgang Miedl
Andrew Woodward
Chris Wright
Shane Young
Mario Zagreb
Mohamed Zaki
Tobias Zimmer

About - Blog Submission - FAQ