My goal is to return projects matching a value in the Project or in
some of the project's Enterprise Custom Fields (only the Project and
ProjectCustomFields tables).
So far, the only way I can think of accomplishing this is:
Read the list of projects using ReadProjectList();
For every row in the list of projects
{
Read the entire project
Check the fields in that project
}
Could someone point me in the right direction?
Hi Kit --
Since you mentioned the PSI, I assume that we're talking about Project
Server 2007, rather than 2003?
If so, do you happen to have Project Server installed with MOSS
(Microsoft Office SharePoint Server) 2007? There is a terrific tool
called the Business Data Catalog (BDC) that's included with the
Enterprise version of MOSS2007 that can be used to build a feature-
rich search engine for your project server. Imagine being able to
search through projects, tasks, resources, issues, risks, and
deliverables... including their respective metadata fields!
If you don't have the luxury of having MOSS2007 to work with, you can
certainly access project-related data through another SharePoint-based
technology... Data View Web Parts (DVWPs). However, you'll need to
have access to another tool -- SharePoint Designer -- to build that
type of tool. It's CONSIDERABLY less expensive than deploying
MOSS2007, however! I've started writing about this method on my blog
(
http://www.pptspaces.com/msprojectreporterblog), in the post titled
"Solution-Building for Non-Geeks".
If you're interested in learning more about either of these NO-CODE
techniques of interacting with Project Server data, please post your
reply here.
Good Luck!
Tony Zink
Senior Consultant
MSProjectExperts
http://www.msprojectexperts.com
http://www.projectserverexperts.com
"We write the books on Project Server"