Internal PSI Web Services

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

Certain Project Server Interface (PSI) Web services in Microsoft Office Project Server 2007 are reserved for internal use only by Microsoft Office Project Professional or Project Web Access. You can access the Authentication, PWA, View, and WinProj PSI Web services only through the Shared Services Provider (SSP) for Project Web Access; they are not supported for third-party development.

This article describes the internal PSI Web services and methods. When you develop impersonation applications, or applications for the middle tier such as integration components that must run on the Project Server computer, you can see the internal PSI Web services. All of the generic PSI Web services, as well as the internal Web services, are available on the SSP Web site. For example, the following URL shows the internal PWA Web service.

http://<ServerName>:56737/<SharedServicesName>/psi/pwa.asmx

Only the generic Web services are supported for third-party development. All of the generic Web services are available at the Project Web Access URL and the SSP URL. For example, the Project Web service is available at both of the following URLs.

  • http://<ServerName>:56737/<SharedServicesName>/psi/project.asmx

  • http://<ServerName>/<ProjectServerName>/_vti_bin/psi/project.asmx

We are providing basic information about the internal PSI methods to help avoid confusion about the methods that are available for application development using the front-end tier and using the middle tier. For an explanation of the URLs for the front-end and middle tier PSI Web services, see Finding the PSI Web Services.

Support for Project Server does not include use of the internal PSI Web services for several reasons, including that internal Web services can change with service packs and other updates. For more information about the internal Web services, see Types of APIs in Project Server Programmability.

The following PSI Web services have minimal documentation and are for internal use only.

  • Authentication Web Service Tables methods of the Authentication class and properties of the PjMembershipUser class.

  • PWA Web Service Tables for datasets used in the PWA Web service and methods of the PWA class.

  • View Web Service Tables for datasets used in the View Web service and methods of the View class.

  • WinProj Web Service Tables for datasets used in the WinProj Web service and methods of the WinProj class.

Authentication Web Service

The authentication.asmx Web service of the PSI includes the Authentication and PjMembershipUser classes for internal use.

Project Professional and Project Web Access use the Authentication class methods to authenticate a Project Server user.

Table 1. Authentication class methods

Method

Description

GetUserByName

Gets information about a Project Server user.

ValidateUser

Validates a Project Server user.

The PjMembershipUser class contains properties of Project Server users.

Table 2. PjMembershipUser class properties

Property

Description

Comment

Specifies comment information for a Project Server user.

CreationDate

Specifies the creation date of the Project Server user record.

Email

Specifies the e-mail address of a Project Server user.

IsApproved

Specifies whether a Project Server user is approved.

IsLockedOut

Specifies whether a Project Server user is locked out.

IsOnline

Specifies whether a Project Server user is online.

LastActivityDate

Specifies the last activity date of a Project Server user.

LastLockoutDate

Specifies the last lockout date of a Project Server user.

LastLoginDate

Specifies the last login date of a Project Server user.

LastPasswordChangeDate

Specifies the date when a Project Server user password was last changed.

PasswordQuestion

Specifies the logon question for a Project Server user.

UserId

Specifies the GUID of a Project Server user.

UserName

Specifies the name of a Project Server user.

PWA Web Service

The pwa.asmx Web service of the PSI includes the PWA class and related datasets for internal use. The PWA class methods are optimized for Project Web Access. The PWA methods are often specialized and somewhat redundant compared to equivalent methods in other PSI Web services. Developers should use the generic and more flexible methods in the other Web services.

PWA methods use or return many of the same DataSet objects as the other PSI methods. Table 3 shows the datasets used in the PWA Web service, and other PSI Web services that use the same datasets.

Table 3. Datasets in the PWA Web service

DataSet

Other PSI Web Services that Use the Same DataSet

AdminCheckedOutCalendarsDataSet

(none)

AdminCheckedOutCustomFieldsDataSet

(none)

AdminCheckedOutLookupTablesDataSet

(none)

AdminCheckedOutProjectsDataSet

(none)

AdminCheckedOutResourcePlansDataSet

(none)

AdminCheckedOutResourcesDataSet

(none)

CubeSettingsDataSet

(none)

CustomFieldDataSet

WebSvcCustomFields and WinProj Web service

FiscalPeriodDataSet

(none)

GanttSchemesDataSet

View Web Service

GanttSettingsDataSet

(none)

GroupSchemesDataSet

(none)

GroupSettingsDataSet

(none)

LookupTableDataSet

WebSvcLookupTable

NonProjectTimesheetLinesDataSet

(none)

ObjectLinkProviderDataSet

WebSvcObjectLinkProvider

ProjectDataSet

WebSvcProject, WebSvcStatusing

ProjectTeamDataSet

WebSvcProject

PWAViewReportsDataSet

View Web Service

PWSLinkDataSet

(none)

QueueStatusDataSet

WebSvcQueueSystem

QueueStatusRequestDataSet

WebSvcQueueSystem

ReportingResourceTimephasedDataSet

(none)

ResourceAuthorizationDataSet

WebSvcResource

ResourceDataSet

WebSvcResource, WebSvcTimeSheet, and WinProj Web service

ResourcePlanDataSet

WebSvcResourcePlan

RulesDataSet

(none)

RulesFieldListDataSet

(none)

SecurityCategoriesDataSet

WebSvcSecurity

SecurityGroupsDataSet

WebSvcSecurity

SecurityObjectFacDataSet

WebSvcSecurity

SecurityTemplatesDataSet

WebSvcSecurity

SiteMapDataSet

(none)

StatusApprovalDataSet

WebSvcStatusing

StatusingDataSet

WebSvcStatusing

StatusingTaskContactDataSet

(none)

StatusingTaskLinksDataSet

(none)

StatusReportsDataSet

(none)

ViewFieldsDataSet

View Web Service

WebAdminDataSet

(none)

The PWA class includes methods used in Project Web Access and Project Professional.

Table 4. PWA class methods

Method

Description

AdminCreateCustomMenuItem

Creates a custom menu item in Project Web Access.

AdminDeleteCustomMenuItem

Deletes a custom menu item in Project Web Access.

AdminDeleteFiscalYears

Deletes the specified fiscal years in Project Web Access.

AdminFindADGroups

Finds the specified group in the Microsoft Active Directory directory service.

AdminGetAllProjectsAndWorkspaces

Gets information about all project workspace sites in Windows SharePoint Services.

AdminGetAllRemindersCount

Geta a count of all reminders.

AdminGetAvailableEmailModes

Gets the available e-mail modes in Project Web Access.

AdminGetCurrentForest

Gets the name of the Windows SharePoint Services forest.

AdminGetDataSetXSD

Gets the schema definition of a typed DataSet.

AdminGetDBCleanableResources

Gets the list of resources that are no longer valid in the Published database and can be removed.

AdminGetGanttSettingsForGrid

Gets the Gantt settings for a specified grid in Project Web Access.

AdminGetGroupSettingsForGrid

Gets the group security settings for a specified grid in Project Web Access.

AdminGetInstalledLanguages

Gets a list of installed languages.

AdminGetResourceEmailLanguage

Gets the registered e-mail language of the user in Project Web Access.

AdminGetResourceEmailMode

Gets the e-mail mode of the user in Project Web Access.

AdminGetSpecifiedGanttSettingsForGrid

Gets information about the specified Gantt settings for a grid in Project Web Access.

AdminGetSpecifiedGroupSettingsForGrid

Gets information about the specified group security settings for a grid in Project Web Access.

AdminGetUserProperty

Gets information about a specified user property.

AdminGetUserWebpartProperties

Gets the user settings of a Web Part.

AdminMoveSiteMenuItemDown

Moves a menu item down in the navigation hierarchy in Project Web Access.

AdminMoveSiteMenuItemUp

Moves a menu item up in the navigation hierarchy in Project Web Access.

AdminPersistUserWebpartProperties

Saves the user settings of a Web Part.

AdminQueueDeleteArchivedProjects

Deletes one or more projects from the Archive database.

AdminReadActualsProtected

Gets a list of protected actuals.

AdminReadAllDefinedFiscalYears

Gets a list of fiscal years defined in Project Web Access.

AdminReadCheckedOutCalendars

Gets a list of calendars that are checked out.

AdminReadCheckedOutCustomFields

Gets a list of custom fields that are checked out.

AdminReadCheckedOutEnterpriseProjects

Gets a list of projects that are checked out from the Published database.

AdminReadCheckedOutEnterpriseResourcePlans

Gets a list of resource plans that are checked out in Project Web Access.

AdminReadCheckedOutEnterpriseResources

Gets a list of resources that are checked out from the Published database.

AdminReadCheckedOutLookupTables

Gets a list of lookup tables that are checked out from the Published database.

AdminReadConflictingProjects

Gets a list of conflicting projects in Project Server 2007.

AdminReadDBCleanableProjects

Gets the list of projects that are no longer valid in the Published database and that can be removed.

AdminReadFilteredProjects

Gets information about a filtered set of projects.

AdminReadFilteredResources

Gets information about a filtered set of resources.

AdminReadFilteredUsers

Gets information about a filtered set of Project Server users.

AdminReadFilteredUsersAndGroups

Gets information about a filtered set of users and groups.

AdminReadFiscalPeriodsByYear

Gets a list of fiscal periods by year in Project Web Access.

AdminReadGanttSchemes

Gets information about the Gantt schemes in Project Web Access.

AdminReadGroupSchemes

Gets information about the group schemes in Project Web Access.

AdminReadMenuItemSummary

Gets a summary of Project Web Access menu items that includes the item parent GUID, item title, URL, custom title, custom URL, and whether the item is default or hidden.

AdminReadRootMenuList

Gets the list of root menu items for the Project Web Access site map.

AdminReadServerConfigSettings

Gets the Project Server 2007 configuration settings.

AdminReadSitemapConfigSettings

Gets the configuration settings for the Project Web Access site map.

AdminReadSiteMapSummary

Gets a summary of menu items for the Project Web Access site map.

AdminReadSiteMapTyped

Gets a SiteMapDataSet of a specified type of Project Web Access site map.

AdminReadWssInstalledLanguagesAndWebTempalates

Gets the list of installed languages and Web templates in Windows SharePoint Services.

AdminRenameGanttScheme

Renames the specified Gantt scheme in Project Web Access.

AdminRenameGroupScheme

Renames the specified group scheme in Project Web Access.

AdminSetMenuItem

Sets the specified menu item in Project Web Access.

AdminSetNPEScheduledTime

Sets the scheduled time for generating reminders in Project Web Access.

AdminSetResourceEmailLanguage

Sets the e-mail language for the user in Project Web Access.

AdminSetResourceEmailMode

Sets the e-mail mode for the user in Project Web Access.

AdminSetServerCurrency

Sets the currency used by Project Server.

AdminSetUserProperty

Sets the specified property of a Project Server user.

AdminSynchronizeMembershipForWssSites

Synchronizes membership in SharePoint sites for the specified projects.

AdminUpdateFiscalPeriods

Updates the specified fiscal periods in Project Web Access.

AdminUpdateGanttSettings

Updates Gantt settings for Project Web Access.

AdminUpdateGroupSettings

Updates security group settings for Project Web Access.

AdminUpdateServerConfigSettings

Updates the Project Server configuration settings in Project Web Access.

AdminUpdateTimesheetConfigurationSettings

Updates configuration settings for timesheets.

CubeAdminGetASCubeSetting

Gets the OLAP cube settings from Analysis Services.

CubeAdminGetASCubeSettingTyped

Gets a CubeSettingsDataSet that contains OLAP cube settings from Analysis Services.

CubeAdminGetCubeBuildStatus

Gets the build status of a specified OLAP cube from Analysis Services.

CubeAdminGetCubeViewList

Gets a list of OLAP cube views available in Project Web Access.

CubeAdminGetLastStatus

Gets the last status of OLAP cubes from Project Server 2007.

CubeAdminGetTimeRange

Gets the time range for generating OLAP cubes in Project Web Access.

CustomFieldsIsBuiltInCustomField

Determines whether the specified custom field is a standard Project Server custom field.

LookupTableReadLookupTablesByUidsIgnoreErrors

Gets information about the specified lookup tables and ignores errors.

ObjectLinkProviderUpdateItemLinks

Updates item links for project workspaces in Project Web Access.

ProjectCheckProjectExistsInPublishedStore

Determines whether the specified project exists in the Project Server Published database.

ProjectCheckProjectExistsInWorkingStore

Determines whether the specified project exists in the Project Server Draft database.

ProjectCheckProjectIsLWP

Determines whether the specified project is a project proposal.

ProjectForceCheckInEnterpriseGlobalProject

Forces check in of the enterprise global template.

ProjectGetApprovalWorkflowUrl

Gets the URL for the approval workflow of the specified project in Project Server.

ProjectGetDataForPWSWebPart

Gets information for the Project Workspaces Web part.

ProjectGetNeededPermissionsForLWPs

Gets permissions needed to create project proposals.

ProjectGetNotificationAdminInfo

Gets notification settings.

ProjectGetProjectCenterDefaultSortInfo

Gets the default sorting information for the specified type of table in Project Web Access.

ProjectGetProjectCenterProjectsForGrid

Gets the list of projects for the Project Center grid in Project Web Access.

ProjectGetProjectCurrency

Gets the type of currency for the specified project.

ProjectGetProjectDataForIssueRiskCenter

Populates the ProjectName column for each list item in the specified issues or risks table.

ProjectGetProjectDetailsForGrid

Gets task, assignment, and resource information for specified projects.

ProjectGetProjectHeirarchy

Gets the project hierarchy for the specified project and outline level.

ProjectGetProjectIsPublished

Gets the published status of a specified project.

ProjectGuidsToNames

Gets a list of project names for the specified GUIDs

ProjectProcessProjectsToOpenFromProjectCenter

Sets fields that enable the Project Center page to open the specified projects in Project Web Access.

ProjectPWSCrossSiteQueryForIssueRiskCenter

Gets information about project workspaces.

ProjectPWSGetAllTasks

Gets a list of all project workspace tasks for the specified project.

ProjectPWSGetMyTasks

Gets a list of the user's tasks in the project workspace for the specified project.

ProjectPWSGetTaskDetails

Gets the information about the specified task for a project, in a project workspace.

ProjectPWSReadTaskName

Gets the name of a specified task in a project, in a project workspace.

ProjectQueueUpdateProjectCF

Updates the project custom fields in Project Web Access.

ProjectReadActivityList

Gets the activity list in Project Web Access.

ProjectReadActivityOwnersListAllowed

Gets the allowed owners of activity lists.

ProjectReadMyAvailableTasksByProject

Gets information about the Project Web Access user's available tasks in the specified project.

ProjectReadProjectCount

Gets the number of projects in the Published database.

ProjectReadProjectLocalCustomFieldDefinitions

Gets definitions of the local project custom fields.

ProjectReadProjectOnlyInfo

Gets information about the specified project in Project Web Access.

ProjectReadProjectSet

Gets information about the set of projects in the specified database.

ProjectReadProjectTeamNotAssignableUsers

Gets a list of team members who cannot be assigned to the specified project.

ProjectReadProjectsFiltered

Gets information about projects specified in the XML filter parameter.

ProjectReadProjectsForAddTask

Gets a list of projects to add a task to.

ProjectReadPublishableProjectList

Gets a list of projects that can be published.

ProjectReadResourcesWithSaveProjectPermission

Gets a list of resources (in a specified project) that have permission to save a project.

ProjectReadSyncProjectTeam

Gets information about the project team in a specified project.

ProjectReadTopLevelSummaryTasksForProject

Gets a list of top-level summary tasks in a specified project, from the specified Project Server database.

ProjectUpdateProposalState

Updates the state of the project proposal.

QueueSystemGetJobInfoDataSet

Gets information about the specified Project Server Queuing Service job.

QueueSystemReadAllJobStatusUI

Gets the status of all Project Server Queuing Service jobs that have the specified parameters.

QueueSystemReadJobStatusUI

Gets the status of specified Project Server Queuing Service jobs that have the specified parameters.

QueueSystemReadMyJobStatusUI

Gets the status of the user's jobs in the Project Server Queuing Service that have the specified parameters.

QueueSystemReadProjectJobStatusUI

Gets the status the specified project jobs in the Project Server Queuing Service that have the specified parameters.

ResourceCheckResourceHasAssignResourcesPermission

Determines whether the user can assign resources.

ResourceDeleteResourcesCleanup

Cleans information in the resources list after a resource is deleted in Project Web Access.

ResourceFindValidDefaultAssignmentOwnerResources

Gets the owner for making default resource assignments.

ResourceFindValidTimesheetManagerResources

Gets the manager of a resource timesheet.

ResourceGetResourceAssignmentsForGrid

Gets the resource assignments to display in Project Web Access.

ResourceGetResourceCenterResources

Gets the list of resources to display in the Resource Center grid in Project Web Access.

ResourceGetTeamBuilderEntResources

Gets a filtered list of enterprise resources for Team Builder in Project Web Access.

ResourceGetTeamBuilderEntResourcesForGrid

Gets a filtered list of enterprise resources that can be displayed in the Team Builder grid in Project Web Access.

ResourceGetTeamBuilderMatchingResourcesForGrid

Gets a filtered list of enterprise resources with a specified matching GUID that can be displayed in the Team Builder grid in Project Web Access.

ResourceGuidsToNames

Gets resource names for the specified GUIDs.

ResourcePlanGetResourcesInPlan

Gets a list of resources in the resource plan.

ResourcePlanGetTeamBuilderEntResourcesForGrid

Gets a list of enterprise resources for the grid in the Project Web Access Team Builder.

ResourcePlanIsPlanCheckedOutToMe

Determines whether the resource plan for the specified project is checked out to the user.

ResourcePlanReadResourceInPlan

Gets information about the resource plan for the specified project and resource.

ResourceReadActiveResourceCount

Gets the number of active resources in the enterprise resource pool.

ResourceReadAssignableResources

Gets a list of resources that are available for assignments.

ResourceReadCurrentUserSummary

Gets information about the current user.

ResourceReadProUserCount

Gets the number of Project Professional users.

ResourceReadResourceCount

Gets the total number of resources in the enterprise resource pool.

ResourceReadUserListAll

Gets a list of all Project Server users.

ResourceReadUserListSpecifiedTwo

Gets the GUID and name of two specified users.

ResourceReadUserSummariesAll

Gets summary information about all Project Server users.

ResourceReadUserSummariesFilterByNameOrEmail

Gets summary information about a filtered set of Project Server users.

ResourceReadUserSummary

Gets summary information about a specified Project Server user.

ResourceUpdateResourceAndAuthorization

Updates the information and authorization for specified resources and Project Server users.

ResourceUserGuidsToNames

Gets the names of Project Server users from the specified resource GUIDs.

ResourceUserNamesToGuids

Gets the resource GUIDs from the specified Project Server user names.

ResourceUserNamesToGuidsForTimesheet

Gets the resource GUIDs of the specified Project Server user names, for the specified timesheet.

RulesCopyRule

Copies a specified rule for automatic update approval in Project Web Access.

RulesCreateRules

Creates automatic task update approval rules.

RulesDeleteRules

Deletes automatic task update approval rules.

RulesGetMgrResourcesOrderByName

Gets a sorted list of names for all resources on projects owned by the user in Project Web Access.

RulesGetProjectsForOwner

Gets a list of all projects owned by the user in Project Web Access.

RulesQueueProcessAllRules

Processes all rules for a project manager.

RulesQueueProcessRule

Processes the specified rule for a project manager.

RulesReadDelegToResourcesForRule

Gets the resource delegates for a specified rule in Project Web Access.

RulesReadProjectsForRule

Gets the list of projects for a specified rule in Project Web Access.

RulesReadResourcesForRule

Gets the list of resources for a specified rule in Project Web Access.

RulesReadRevertedDelegToResourcesForRule

Gets the list of resource delegates not excluded by a specified rule in Project Web Access.

RulesReadRevertedProjectsForRule

Gets the list of projects not excluded by a specified rule in Project Web Access.

RulesReadRevertedResourcesForRule

Gets the list of resources not excluded by a specified rule in Project Web Access.

RulesReadRule

Gets information about the specified automatic task update approval rule for the current user.

RulesReadRules

Gets information about all automatic task update approval rules for the current user.

RulesReadRulesFieldList

Gets the list of fields in task update approval rules that can be used for comparisons when specifying criteria to accept approvals for task updates.

RulesReadRulesSummaryForMgr

Gets a summary of rules for a project manager in Project Web Access.

RulesReplaceRule

Replaces the definition of a specified rule in Project Web Access.

SecurityCheckUserPagePermission

Determines whether the current user has the view permission for the specified page in Project Web Access.

SecurityReadCategorySummariesAll

Gets summary information about all security categories.

SecurityReadGroupSummariesAll

Gets summary information about all security groups.

SecurityReadTemplateCategoryPermissions

Gets information about permissions for the specified security template.

SecurityReadTemplateGlobalPermissions

Gets global permission information for the specified security template.

SecurityReadTemplateSummariesAll

Gets summary information about all security templates.

SecurityReadUserGrantedGlobalPermissions

Gets the global permissions granted to the Project Web Access user.

StatusingCheckSubmittedStatusApprovals

Determines the submitted status approvals.

StatusingPreviewStatusApprovals

Previews the impact of applying status updates in Project Web Access.

StatusingReadAssignmentSubmittedNote

Gets a note submitted for specified assignment in Project Web Access.

StatusingReadLookupTableForEnterpriseCustomField

Gets the lookup table information for a specified custom field, project, and language.

StatusingReadLookupTableForProjectCustomField

Gets the lookup table information for a specified custom field and project.

StatusingReadStatusApprovalsForGrid

Gets all status approvals and converts them to an ADO.NET RecordSet for consumption by the grid in Project Web Access.

StatusingReadStatusApprovalsForProjectForGrid

Gets the status approvals for the specified project, to use in a grid in Project Web Access.

StatusingReadStatusApprovalsHistory

Gets the history of status approvals for the specified user, to use in Project Web Access.

StatusingReadStatusApprovalsHistoryForGrid

Gets the history of all status approvals, to use in a grid in Project Web Access.

StatusingReadStatusApprovalsInProcessForGrid

Gets a list of status approvals that are submitted and not yet approved, to use in a grid in Project Web Access.

StatusingReadStatusForStatusingViews

Gets status information for statusing views.

StatusingReadTaskContacts

Gets the status contacts for a specified task and assignment.

StatusingReadTaskDataForAddTask

Gets the task status information for an added task in the specified project.

StatusingReadTeamStatusForStatusingViews

Gets team status information for statusing views.

StatusingReadWssLinksForTask

Gets the status URLs for a task in the specified project.

StatusingUpdateStatusApprovalsFromLists

Sets accept/reject information for submitted status updates in Project Web Access.

StatusingUpdateStatusApprovalsFromStrings

Updates status approvals from the specified lists for no action, accept, and reject.

StatusReportsCreateRequest

Creates a project status report request.

StatusReportsCreateResponse

Creates a project status report response.

StatusReportsDeleteStatusReportsOlderThan

Deletes status reports older than the specified date.

StatusReportsGetDateSpanForMatchingResponses

Gets the starting and ending dates for responses matching the specified request.

StatusReportsGetMyOverdueStatusReportsCount

Gets the number of overdue status reports for the current user in Project Web Access.

StatusReportsMatchResponses

Matches responses with status reports.

StatusReportsReadArchivePageData

Gets the archived status reports in Project Server 2007.

StatusReportsReadAvailablePeriods

Gets available periods for the specified status report and resource.

StatusReportsReadDefaultSections

Gets default status report section data in Project Web Access.

StatusReportsReadMatchingResponses

Gets the responses that match the specified status report team page in Project Web Access.

StatusReportsReadMergedResponses

Gets the merged responses from the specified response GUIDs.

StatusReportsReadMiscResponses

Gets miscellaneous status report responses in Project Web Access.

StatusReportsReadRequests

Reads the specified status report requests for a report sender or receiver.

StatusReportsReadRequestSummaries

Reads all status report response summaries for a report sender or receiver.

StatusReportsReadResourcesWithEditStatusReportResponsesPermission

Gets a list of resources that have permission to edit responses for the specified status reports.

StatusReportsReadResponses

Reads the specified status report responses.

StatusReportsReadUnmatchedResponses

Gets the responses that don't match the specified status report team page in Project Web Access.

StatusReportsUpdateRequest

Updates the specified status report request.

StatusReportsUpdateResponse

Updates the specified status report response.

TimeSheetCancelFailedTimesheetCorrelation

Cancels the specified timesheet in Project Web Access due to a correlation failure.

TimeSheetGetLateTimesheetsCount

Gets the number of late timesheets for a specified date.

TimeSheetGetResourceLateTimesheetsCount

Gets the number of resources with late timesheets for a specified date.

TimesheetGetResourceTimesheetMgr

Gets the timesheet manager for the specified resource.

TimeSheetGetTimesheetLineCountForManagerResNoResult

Gets the number of lines in a timesheet for a specified resource in Project Web Access, where the current user is the project manager.

TimeSheetGetTimesheetPendingApprovalCount

Gets the number of timesheets that are pending approval for the specified resources, within the specified start and finish dates.

TimeSheetHasApprovalAuthority

Checks whether the specified manager has approval authority for the specified timesheet owner.

TimeSheetReadCurrentAssignments

Gets the user's current assignments for the specified timesheet in Project Web Access.

TimeSheetReadNonProjectTimesheetLine

Gets the nonproject lines in a timesheet.

TimeSheetReadResourcesForSurrogateTimesheet

Gets information about resources for a surrogate timesheet.

TimeSheetReadTimesheetDaysOff

Gets a list of days off in a timesheet within the specified dates for a specified resource.

ViewCheckDuplicateViewName

Determines whether there is a duplicate name for the specified view.

ViewGetAllLookupTableInfoForViews

Gets information about all lookup tables for the specified project, view, and language.

ViewGetAllPortfolioFieldsAndTypesTyped

Gets information about all fields in the project portfolio view.

ViewGetAllProjectFieldsAndTypesTyped

Gets information about all project fields and types in the specified table.

ViewGetAllResRegFieldsAndTypesTyped

Gets information about all fields in the Resources view.

ViewGetLookupTableInfoForViews

Gets the lookup table information about views.

ViewGetViewReportsByType

Gets a list of view reports of a specified type.

ViewManagerReadView

Gets information about a specified view.

WinProjGetEGlobalProjectGuid

Gets the GUID of the enterprise global project in Project Server.

View Web Service

The View.asmx Web service of the PSI includes the View class and related datasets for internal use. The View class methods are designed for use only in Project Web Access.

Table 5. Datasets in the View Web service

DataSet

Other PSI Web Services that Use the Same DataSet

GanttSchemesDataSet

PWA Web Service

PWAViewReportsDataSet

PWA Web Service

ViewFieldsDataSet

PWA Web Service

The View class includes methods used in Project Web Access.

Table 6. View class methods

Method

Description

CopyViewReports

Clones the specified view. The copy of the view has the specified name.

DeleteViewReports

Deletes the specified view.

ReadGanttSchemes

Gets a list of all the Gantt schemes for a view of the specified type in Project Web Access.

ReadPortfolioFields

Gets a list of all fields that are included in the Project Center view in Project Web Access.

ReadProjectFields

Gets a list of all fields that are included in the Project view in Project Web Access.

ReadResourceAssignmentFields

Gets a list of all fields that are included in the Assignments view in Project Web Access.

ReadResourceCenterFields

Gets a list of all fields that are included in the Resource Center view in Project Web Access.

ReadResourcePlanFields

Gets a list of all fields that are included in the Resource Plan view in Project Web Access.

ReadTimeSheetFields

Gets a list of all fields that are included in the Timesheet view in Project Web Access.

ReadTimesheetView

Gets all information about the specified timesheet in the specified Project Web Access view.

ReadView

Gets all information about the specified view in Project Web Access.

ReadViewSummaries

Gets a summary of all views in Project Web Access. The summary includes the view name, GUID, type of view, description, and format.

ReadWorkFields

Gets the work fields of the current user in the My Work view in Project Web Access.

UpdateView

Updates the specified view details in Project Web Access.

WinProj Web Service

The WinProj.asmx Web service of the PSI is designed for use only by Project Professional 2007. Third-party developers should not use WinProj methods for programming Project Server extensions.

Some WinProj methods use datasets that other PSI Web services also use, but require specific properties and functions in Project Professional. The following table shows the DataSet objects used in the WinProj.asmx Web service, and other PSI Web services that use the same datasets.

Table 7. Datasets in the WinProj Web service

DataSet

Other PSI Web Services that Use the Same DataSet Ojbects

CustomFieldDataSet

WebSvcCustomFields and the PWA Web service

LookupTableDataSet

WebSvcLookupTable and the PWA Web service

ProjectDataSet

WebSvcProject,

WebSvcStatusing, and the PWA Web service

ProjectRelationsDataSet

WebSvcProject

QueueStatusDataSet

WebSvcQueueSystem

ResourceDataSet

WebSvcResource, WebSvcTimeSheet, and the PWA Web service

ResourceRevCountersDataSet

(none)

WinProjProjectLookupTableValuesDataSet

(none)

WinprojURLsDataSet

(none)

The WinProj class includes methods used only in Project Professional.

Table 8. WinProj class methods

Method

Description

CheckInCalendars

Checks in the specified calendars.

CheckInLookupTables

Checks in the specified lookup tables.

CheckInProject

Checks in a project to Project Server.

CheckInResources

Checks in one or more resources.

CheckMaster

Checks a master project to child project relationship.

CheckOutLookupTables

Checks out the specified lookup tables.

CheckOutResources

Checks out one or more resources.

CheckSubmittedStatusApprovals

Determines whether there are submitted updates for the specified project.

CheckUserGlobalPermission

Determines whether the current user has the specified global permission.

CheckUserProjectPermissions

Determines whether the current user has one or more project permissions for the specified project.

DeleteLookupTables

Deletes the specified lookup tables.

DeleteWebObject

Deletes the specified Web object and also deletes any links from that Web object to other Web objects.

DeleteWebObjectLink

Deletes the link between two Web objects.

GetAllProjects

Geta a list of projects in the specified database.

GetCommitmentProjects

Gets all of the projects that provide commitments.

GetEGlobalProjectGuid

Gets the GUID for the enterprise global project template.

GetMatchingResources

Gets information about resources that match the specified names or GUIDs.

GetProjectLookupTableValues

Gets project lookup table values from Project Server.

GetProjectServerSettings

Gets the Project Server settings.

GetProposedJobWaitTime

Gets estimate of job wait time from QueueSystem.

GetQueuedJobStatus

Gets the status of a Queuing Service request from Project Server.

GetResourceUids

Gets a list of resource GUIDs.

GetServerTrackingMethodInfo

Gets the Project Server tracking method.

GetSupportedDataFormatVersions

Gets the data format versions supported by Project Server.

GetTeamBuilderEntResourcesAndAvailability

Gets the enterprise resources and their availability for use by Team Builder.

GetTotalUnprocessedJobsInQueue

Gets the number of unprocessed requests in the Project Server Queuing Service.

GetWinProjInitializationData

Gets the initialization data for Project Professional.

GetWinprojURLs

Gets the URLs for the Collaborate menu in Project Professional.

IsGlobalPermissionDeniedOnUser

Determines whether the specified global permission is denied for the current user.

IsMemberOfGroup

Determines whether a resource is a member of a group.

LinkCommitmentToProjectOrTask

Links the specified commitment to a project or a task.

LinkWebObjectToProjectOrTask

Links the specified Web object to a project or a task.

ListUserAssignableResources

Gets a list of resources the current user can assign to tasks.

Ping

Ping is a test method.

PostReadProject

Reads project data from Project Server.

PostSaveProject

Internal housekeeping method that Project Professional uses after saving project data to Project Server.

PreReadProject

Performs internal actions before Project Professional reads a project.

PreSaveProject

Performs internal actions before saving a project.

QueueApplyStatusApprovalsForProject

Applies accepted or rejected status updates for a project to the Drafts database.

QueuePublish

Publishes the specified project. QueuePublish is an asynchronous method that uses the Project Server Queuing Service.

ReadAllDeliverables

Gets a list of all deliverables for the specified project after a specified time.

ReadCalendar

Gets information about the specified enterprise calendar from Project Server.

ReadDeliverable

Gets information about a specified deliverable in a project.

ReadProjectDeliverableSettings

Gets information about the deliverable settings in a project.

ReadEnterpriseResourceAndSRAData

Gets enterprise resource information.

ReadProjectCoreData

Reads core project data from Project Server.

ReadProjectNonCoreData

Reads non-core data for a project from Project Server.

ReadProjectsWSSData

Gets the information about related Windows SharePoint Services sites for all projects in the Published database.

RequestProgressInformation

Gets progress information about published assignments.

SaveProject

Saves project data to Project Server.

SetUserNTAccount

Sets the Windows account information in Project Server for the specified resource.

SyncReportingDBWithGlobalData

Synchronizes the Reporting database with global data.

UnlinkCommitmentFromProject

Removes the specified commitment link from the specified project.

UpdateCustomFields

Creates, deletes, or modifies enterprise custom fields.

UpdateLookupTables

Updates lookup tables.

UpdateResources

Creates, deletes, or modifies enterprise resources and Project Server users.

ValidateProjectWorkspacePath

Validates the specified Windows SharePoint Services URI and whether a project workspace site hierarchy exists under the URI.

WriteCalendar

Saves the specified calendar to Project Server.

See Also

Concepts

Project Server Programmability

Namespaces in the PSI

Finding the PSI Web Services

PSI Reference Overview