Monthly Archives: April 2014

How to Change Working or Non-Working time for an Enterprise Resource

v4Steps:

  1. Project Web App > Resource Center > Select the resource as per below snapshot:

v1

2. Click Open in the Resource tab in ribbon. This will open the selected resource in the Microsoft Project Professional to edit the working time or change any other properties

v2

3. Double click on the resource in the resource sheet as per below snapshot:

v3

4. Click on Change Working time > Exception Tab > Select the exception row then click on Details and set the working time as required. Refer the snapshot below:

v4

5. Save and Check in the Enterprise Resources. Now you will find the capacity of the resource is showing in the schedule. Refer the snapshot below:

Enterprise Gantt chart view

v5

Resource Usage view

v6

Resource Availability in Project Web App – (I would update the below image to display two entire weeks and then emphasis that the resource has 48hrs of availability in the second week as opposed to the 40 hrs in the first)

v7

Hope this helps you.

 

How to perform a bulk publish via PowerShell

Background:

For a number of reasons you may wish to perform a bulk publish of all projects. Reasoning include the desire to force a refresh of permissions to project sites or to update the Project Server reporting database, with updated project site workspace URL’s after existing sites have been deleted and new sites created.

Solution: Perform a bulk publish of all projects.

To bulk publish the projects via PowerShell you can use the below script:

#Replace the highlighted text with the PWA URL and fully qualified domain name.

$svcPSProxy = New-WebServiceProxy -uri “https://PWA.com.au/PWA3/_vti_bin/PSI/Project.asmx?wsdl” -Credential “DomainName\PWAadminUserName”

$svcPSProxy

$EPMTYGUID = [system.guid]::empty

$ProjectList = $svcPSProxy.ReadProjectStatus(“$EPMTYGUID”,”WorkingStore”,””, “0”).Project | format-table proj_uid -hidetableheaders | out-string -stream

$ProjectList

foreach ($projectUid in $projectList)

{

                if ($projectUid -ne “”)

                {

$G = [System.Guid]::NewGuid()

$svcPSProxy.QueuePublish(“$G”, $projectUid, “true”,””)}}