posted May 8th, 2008 by Stephen Sanderlin

Loading ...
Back in April, I posted an article where I recommended that you install the latest CU for SQL 2005 (CU7).
Since then, I’ve recieved feedback regarding some issues introduced by this CU. It would appear that they are more of an issue than I originally thought. Based on this feedback, I’m going to recommend that you all stick with CU6 for the time being.
Popularity: 3%
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Defects, Quick Tips, SQL Server | 1 Comment »
Tagged With: cumulative update • known issues
posted May 8th, 2008 by Stephen Sanderlin

Loading ...
Quick post today… just for reference, the version numbers for the various major hotfixes and service pack.
RTM: 12.0.4518.1016
SP1 (KB 936984): 12.0.6218.1000
Post-SP1 Hotfix Rollup (KB 941426): 12.0.6300.5000
April 3rd, 2008 Hotfix (KB 950816): 12.0.6309.5000
Popularity: 3%
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Project Server 2007, Quick Tips | No Comments »
Tagged With:
posted May 7th, 2008 by Stephen Sanderlin

Loading ...
Within the Project Object Model, the Application object has a method, FieldNameToFieldConstant(), that returns a PjField constant for use by the various SetField() and GetField() methods throughout the object model. More information on the SetField Method (and other associated methods) can be found here.
Unfortunately, when using the PSI, there’s no quick way to lookup the Guid for a field. This can be a problem, since the various CustomFieldsRow objects (Task, Resource, Assignment, and Project) do not include the name of the custom field, only the UID (for an example, look at the ProjectCustomFieldsRow entity in the Project 2007 SDK).
Retrieving custom field information in the PSI is accomplished by using the CustomFields web service. The code below is a class that implements a method to retrieve the Guid of a custom field using the field’s name and entity type. I had to chop the code up a lot because of space constraints, so I apologize for the excessive line breaks. This code assumes that you’ve set up a Web Reference to the CustomFields web service named WebSvcCustomFields.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in .NET, Customization, Development, HowTo, PSI, Project 2007, Project Server 2007, VBA | 1 Comment »
Tagged With: custom fields • customfields • web service
posted April 23rd, 2008 by Stephen Sanderlin

Loading ...
At a previous client, I encountered an issue where, when creating or viewing certain views in Data Analysis, the Analysis Services service would spike in processor/memory utilization and become unresponsive.
I have recently discovered that this is a known issue in environments that have an interaction between Office Web Components and SQL Server 2005 Analysis Services with Service Pack 2 (which means Project Server).
Although I’m not 100% sure, I believe the KB that covers this issue is KB936251. The symptoms seem to fit.
At any rate, I have been told that the resolution was included way back in SQL Server 2005 Cumulative Update 2. I recommend that you install the current CU, which is CU7, due to the number of fixes it contains. UPDATE: I’ve recieved information that CU6 is a better choice due to some issues introduced by CU7. I’ve posted a followup article here.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Administration, Configuration, Defects, From The Field, HotFixes and Service Packs, Implementation and Deployment, PWA, Project Server 2007, Quick Tips, Reporting, SQL Analysis Services and OLAP | 2 Comments »
Tagged With: cumulative update • data analysis • office web components • owc
posted April 14th, 2008 by Stephen Sanderlin

Loading ...
In our previous article, we discussed Permission Levels for Project Web Access sites. We talked about how they were too liberal for most organizations and how to change them.
Unfortunately for us, the fact of the matter is that any changes you make to the default permission levels (in PWA or in a PWS) are not permanent, since the two Membership Synchronization processes overwrite them.
The PSI Methods for these two processes (QueueSynchronizeMembershipForWssSite and SynchronizeMembershipForPwaAppRootSite) can be found in the WssInterop service, which resides at http://ServerName/ProjectServerInstanceName/_vti_bin/psi/WssInterop.asmx. As previously discussed, both of them will delete and recreate the permission levels (or roles, depending which part of what document/interface/article/SDK you read) whenever triggered either by you or by Project Server.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in .NET, Customization, Development, HowTo, Implementation and Deployment, PSI, Project Server 2007, Usability, WSS 3.0 | 1 Comment »
Tagged With: custom timer job • permission level • permissions • role • role definition • timer job
posted April 14th, 2008 by Stephen Sanderlin

Loading ...
I’ve recieved several emails asking why I am asking you, the reader, to use the EPMFAQ Blog Post Forum to discuss my posts rather than simply using the built in comments.
Quite simply, I don’t like the native WordPress comments engine. They lengthen the page load time, are difficult to search, and can be difficult to follow. I think that the Forums offer a much cleaner and more structured experience. Basically, I want to make it easier for readers to discuss posts with each other and with the author. However, I would like to get a group opinion. Therefore, I have posted a new poll asking your opinion. It is available for your vote in the sidebar of this page.
If the poll shows support for using native comments, I will rethink my stance. Please vote!
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in General | No Comments »
Tagged With: blog posts forum • comments • forums
posted April 11th, 2008 by Stephen Sanderlin

Loading ...
Earlier today in the EPMFAQ Forums, there was a discussion concerning an issue in Project 2007 whereby the Duration on a Fixed Duration task is set to 0d if the Work on that task either rolled up or was set to 0h.
This is divergent behavior from Project 2003, and one that appears to be causing issues for a rapidly increasing number of users. Many of us within the community have been aware of this issue for quite some time, but there appear to be many people that are unfamiliar with this little conundrum, be they users, administrators, or consultants.
Here’s my response to the question:
The issue you are referring to manifests when the Work for the task is set to 0h, whether by rollup or entry. This results in the task’s Duration being set to 0d. This is true for all Task Types, including Fixed Duration.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in FAQ, From The Field, Project 2007, Usability | No Comments »
Tagged With: 0d • 0h • duration • fixed duration • fixed work • project 2003 • Project 2007 • work
posted April 4th, 2008 by Stephen Sanderlin

Loading ...
One of the best aspects of Project Server is that it does the grunt work of collaboration and data collection for you. As Project Managers, we spend a lot of our time having meetings, preparing for meetings, reviewing and gathering status, and ensuring our plans are in line with expectations. Project Server allows you to handle the legwork for many of these tasks automatically.
Consider a standard status report that a team member fills out. Typically, these reports contain a list of issues, risks, past and future tasks, and a matrix of how their time was spent. The unfortunate downside of this method of communication is that the list of issues, risks, and tasks often becomes complicated and unwieldy on long projects or ones with more than a few people. Some teams choose to work around this by decreasing the detail provided in the report, but doing this obviously decreases the value of this report.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Configuration, EPM Consulting, Implementation and Deployment, Project Server 2007, Reporting, SQL Reporting Services | 2 Comments »
Tagged With: data collection • issues • meetings • Reporting • risks • statusing • streamlining • updates
posted April 3rd, 2008 by Stephen Sanderlin

Loading ...
At many of my clients, I encounter situations where the default Permission Levels created by Project Server for Project Web Access sites cause problems. Typically, everything is going along just fine when suddenly one day PWA has a different theme or the “My Tasks” or “My Timesheets” page is blank and/or throws an error. While on occasion the error is legitimate, usually it is due to an inexperienced user editing the Shared version of the page. If you haven’t encountered this issue yourself, at this point you may be wondering how this is possible… The simple answer is that for many organizations, the default Permission Levels grant too much power to non-Administrative users.
When you provision a new Project Web Access site, Project Server creates four Permission Levels (described in this technet article):
- Web Administrators (Microsoft Office Project Server)
- Project Managers (Microsoft Office Project Server)
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Administration, Configuration, From The Field, HowTo, Implementation and Deployment, PWA, Project Server 2007, Usability, WSS 3.0 | 1 Comment »
Tagged With: permission level • permissions • role
posted March 31st, 2008 by Stephen Sanderlin

Loading ...
At one time or another, almost everybody recieves an error while working in Project Server 2007’s Project Web Access. By default, SharePoint (and therefore Project Server 2007) are configured to present what are known as “custom” errors. These are an inherent part of ASP.NET that allow developers to create friendly error pages to report errors rather than the stock ones provided by the .NET Framework. These pages are generally simplistic and often leave out a great deal of information, such as stack traces. The reason for these pages is chiefly to spare the user the gory details of whatever unhandled exception just occurred. Unfortunately, not every error is or can be logged. This causes an obvious problem in Project Server deployments — especially when trying to resolve a transient error.
Discuss this post on the EPMFAQ Blog Posts Forum.
Related Posts
Posted in Administration, Configuration, Customization, Development, From The Field, Implementation and Deployment, MOSS 2007, PWA, Project Server 2007, Quick Tips, WSS 3.0 | No Comments »
Tagged With: an unexpected error has occured • custom errors • stack trace • unexpected error