SharePoint Designer — Custom activity to execute user-defined C# functions


UPDATE: This has been released to CodePlex here:

UPDATE: See here for latest release notes:!1CC1EDB3DAA9B8AA!381.entry

UPDATE: See here for my thoughts on commercializing this project:!1CC1EDB3DAA9B8AA!569.entry

This project provides a custom activity in SharePoint Designer.  Use this custom activity to invoke (dispatch) any C# function that you incorporated into the linked assembly.

As of late October, 2007, this […]

SPD Workflow custom action – get the <WorkflowInfo> tag right to avoid frustration

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" file.

I’ve found and tried to use a sample template which starts off as:

<?xml version="1.0" encoding="utf-8" ?>  <WorkflowInfo xmlns="">  <Actions Sequential="then" Parallel="and">

However, that xmlns attribute prevents my environment from working.  My actions don’t show up in SPD. 

The solution is […]

Quick and Simple: Configure MOSS to search a specific document library

See UPDATE (I) below (11/24/07) on How to Configure Microsoft Office SharePoint Server 2007 to Index and Crawl Network Folders for Search

Objective: I want to execute a search restricted to a specific document library.  In this case, the document library contains training documents.


1. Record the URL of the document library.

2. Create a scope:

Go to central administration.

Access […]

No soup for you! Is Cisco the Soup Nazi of NLB products?

Today, I tried to access a document library via windows explorer.  This doc lib is living inside a system that consists of two WFE’s load balanced by some kind of Cisco NLB solution.  (If/when the network wizards tell me what it is, I’ll update this post).

Windows explorer couldn’t connect.  I did some research and eventually, the network wizards […]

Managing MOSS / WSS Environments — keeping up with Microsoft’s knowledge base

Microsoft creates knowledge base articles day in and day out and some of those are darned important to know about if you live in the SharePoint world.

I keep up to speed with them via a service provide by the good folks at  KBAlertz enables you to sign up for your favorite MS technology and they […]

Web Application Policy, Security Sites and Security Trimming — Know your configuration

(UPDATED 11/29 to explain how to access web application policy settings via the UI)

I had one of those "why is MOSS doing this to me????" moments today.  In the end, it’s all my fault.

We have an enterprise MOSS project going on and we want to secure "place holder" sites so that no user may access […]

Quick and Simple: Use Fixed Keyword Query in Search Core Results

Quick and Simple Instructions:

Edit a page and add a Search Core Results web part.

Edit that web part and expand "Fixed Keyword Query".

Add the fixed keyword query (e.g. ContentType:"Training invoice" TrainingInvoiceNumber:1111)

Expand Results Query Options and change "Cross-Web Part query ID" to a value other than "User Query" (e.g. "Query 2").


Using core search results in this manner […]

Tell me about your blog!

If you maintain a blog that is at least minimally connected to SharePoint, please let me know in comments.  I would love to add you to my blog list.

If you maintain a blog that is not connected to SharePoint but want me to add it anyway, let me know.  I’ll may create a separate […]

Employee Training Schedule and Materials Template — Decrement bug in the template

The client noticed a bug today with the above mentioned template. 

Course managers create courses.  When creating a course, the manager specifies maximum number of available seats.

The template provides for self-service enrollment.  I enroll and a workflow attached to the registration list decrements the "available seats" associated with that course.

Individuals may also […]

Give good news frequently; give bad news early

I’ve been a consultant for a lot of years now and as any experienced consultant knows, good communication is one of the key pillars to the successful delivery of a project. It’s so obvious, it’s really almost boring to talk about.  This isn’t a post about generic communication.  Instead, I’m writing about the darker side of communication […]