![]() |
|
Spaces home The Project Server GuruPhotosProfileFriendsMore ![]() | ![]() |
The Project Server Guru |
||||||||||||||||||||||||||||||||||||||
|
July 16 SharePoint/Project Infrastructure Updates ShipsThe following pre-SP2 hotfixes where released today:-
Infrastructure Update for Office Servers http://support.microsoft.com/kb/951297
Infrastructure Update for Project (Client) http://support.microsoft.com/kb/951547
Infrastructure Update for SharePoint Services http://support.microsoft.com/kb/951695
It's not a pre-req, but I'd strongly suggest applying SP1 before installing these hotfixes.
Be sure to read the installation guides thoroughly before attempting the install. The general process is:-
For a full list of new features download this paper http://go.microsoft.com/fwlink/?LinkId=121912. July 14 VBA - Before Save Event - Cont'dA customer asked me to create a macro which prompts the user to save a baseline each time the plan is saved. Pretty straight forward, or so I thought!
It turns out that the "Before-Save" fires not only when a plan is being saved, but also when the application is exited. This had the effect of prompting the user to save a baseline twice (on save and on exit).
Thanks to some help from Rod Gill, we came up with the code below to get around this behaviour:
'check that a project is loaded If Not pj Is Nothing Then 'check whether the plan has been previsouly saved If ActiveProject.LastSaveDate <> "" Then 'was any previous save less than 15 mins ago If DateDiff("n", ActiveProject.LastSaveDate, Now) < 15 Then 'prompt user to save baseline Dim msg As Integer msg = MsgBox("Do you wish to save an interim baseline?", vbYesNo, "Save Baseline") 'if response is yes then save baseline 10 If msg = vbYes Then BaselineSave All:=True, Copy:=0, Into:=20 End If End If End If End If
July 05 Reporting on Custom Fields - UpdatedUpdated:
A question from the Project Server Newsgroup asking about how to report on custom fields got me thinking this morning. How easy would this be to do in Reporting Services ? As it turns out, it's pretty straight forward.
I've knocked together a very simple report which lists some rudimentary CF data. Clicking on the Look Table value opens a sub report containing a list of the lookup table values.
The benefit of these reports over the custom field grid in PWA is that these can easily be exported to another format, which is useful for config documentation.
You can download the report here
This report comes "as is" with no warranties or guarentees. July 02 Medium Farm - Two Tiers or Three ?For implementations servicing between 500-1000 users, you will probably need to configure a medium size farm. If you follow the guide on Technet you may be considering a 3 tier farm.
There are some limitations with this topology, such as
An alternative topology is a 2 tier farm where both servers operate as WFE and Application. With this topology there are 2 servers providing WFE and application services therefore increasing the number of available Queue threads and providing added application availability. As transactions do not need to traverse the network layer between WFE and app server, a small performance gain can be achieved. Assuming the SQL server and associated storage is capable of handling the extra Queue threads, you could expect to see an increase of Queue transactions by 10-20% over that given by a 3 tier topology. Resource OverallocationThere are a number of ways in which a PM can check for resource over allocation, and I have one more to add to the mix. I come across a lot of PMs who build plans blindly without confirming a resources availability before making the assignment. We all know that they should be taught how to manage resources effectively, and this is by no means a replacement for doing so. Having said that, I see the benefit of this method being that those PMs who do not use the in built features to manage resources can have visibility of over allocation with little thought or effort.
I've added a column to the Gantt View which displays whether a task is using over allocated resources. This is not intended to depict whether the task assignment is causing the over allocation.
To achieve this, I renamed the task text1 field to "OverAlloc".
I set the nonsummary rows graphical indicators for this field to
equals Overalloc "Red Ball"
does not equal Overalloc "Green Ball"
I then added the following macro to the Calculate Event
Dim Res As Resource
Dim Tsk As Task For Each Tsk In ActiveProject.Tasks
If Not Tsk Is Nothing Then Tsk.Text1 = "" For Each Res In Tsk.Resources If Res.Overallocated = True Then Tsk.Text1 = "Overalloc" End If Next End If Next Yes, it's a little crude and will have an impact on the calculation of large projects, but for customers with a low maturity model, it's a starting point.
Thanks for visiting! All comments and feedback will be warmly received |
A list of EPM Blogs which I read on a regular basis
|
||||||||||||||||||||||||||||||||||||
|
|