Quick and Simple: Make an InfoPath Form Read Only (InfoPath Forms Services in MOSS)

There’s a common business scenario like this:

User fills out an InfoPath form.
Submits form.
Long-running workflow process kicks off.
While the workflow is running, we don’t want anyone to change the content of the form.

This example describes how to create a separate "view" and mark the whole view as read-only.  This is […]

Use Semaphores in SharePoint Designer Workflow to Prevent Endless Loops

It’s possible to cause an endless loop in a SharePoint Designer workflow.  A common implementation pattern like this causes the problem:

Create a workflow and associate with a list.
Indicate that it should start on create of new items and update of existing items.
A step in the workflow updates a field in "Current […]

Developers: How Do I Learn SharePoint?

UPDATE: 04/25/08: Was catching up on some blog posts and found a link to this article:  I make note of it because in addition to asking, "how do I learn sharepoint?", some people ask "why should I learn sharepoint?".  That article partly answers the later.

In the last several months, a dozen or more folks […]

Data Protection Manager: Seems Like a Great SharePoint Backup/Restore Solution

At the New Jersey SharePoint User Group meeting last night, Microsoft Sr. product specialist DuWayne Harrison presented Microsoft Data Protection Manager 2007.  DuWayne was great (and he was supported by one or two colleagues from the audience whose names I don’t recall).  You can get the presentation materials here.

Up until last night, I have never […]

Walk-through: Fix Employee Training Template Available Seats Unregister Bug

As many people know, the Employee Training template provided by Microsoft here has a bug that we can reproduce following these steps:

Create a class with a max size of 10 students.
Register –> Total available seats properly decrements by one.  Result: 9 available seats.
Unregister: –> Bug.  Total available seats should increment by […]

Random Saturday Morning Observation

I’ve been in classes these past two weeks and one thing that strikes me is that there are a lot of thoughtful, smart people working on SharePoint (as consultants or IT staff) who don’t blog, twitter, seem aware of public message boards like MSDN forum or SharePoint University, maintain Facebook or LinkedIn profiles, etc.  They […]

Codeplex & RSS

Not sure if everyone realizes, but codeplex has a nice daily updates RSS feed that I find very helpful.
In addition, all of the codeplex projects have their own feeds.
Every day, I scan through it and add any sharepoint related projects’ feeds to my gmail reader.

Twittering Away …


Sadly, I cleaned out my gmail account hours before signing up, so it didn’t find anyone when it searched for contacts.

If you’re using Twitter, let me know and I’ll gladly connect.


Content Query Web Part: Speaking at New York SharePoint Users Group

I will be speaking with my colleague, Natalya Voskresenskaya, at the New York SharePoint Users Group meeting Wednesday May 7th.

Thanks to Bob Fox for throwing our names into the hat and helping us get this opportunity!

Our overall topic is the Content Query Web Part and we hope to give some useful information to two distinct […]

FAST SharePoint Integration: Execute a Simple Query

This is a continuation in my FAST coding mini-series for SharePoint folk.  The bit of code below executes a search for the term "test" in FAST via a Console application.  Obviously, it’s a hop, skip and jump away to wrap this logic inside a web part or application page:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
using Com.FastSearch.Esp.Search;
using […]