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. |
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 |
|
NonProjectTimesheetLinesDataSet |
(none) |
ObjectLinkProviderDataSet |
|
ProjectDataSet |
|
ProjectTeamDataSet |
|
PWAViewReportsDataSet |
View Web Service |
PWSLinkDataSet |
(none) |
QueueStatusDataSet |
|
QueueStatusRequestDataSet |
|
ReportingResourceTimephasedDataSet |
(none) |
ResourceAuthorizationDataSet |
|
ResourceDataSet |
WebSvcResource, WebSvcTimeSheet, and WinProj Web service |
ResourcePlanDataSet |
|
RulesDataSet |
(none) |
RulesFieldListDataSet |
(none) |
SecurityCategoriesDataSet |
|
SecurityGroupsDataSet |
|
SecurityObjectFacDataSet |
|
SecurityTemplatesDataSet |
|
SiteMapDataSet |
(none) |
StatusApprovalDataSet |
|
StatusingDataSet |
|
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 |
WebSvcStatusing, and the PWA Web service |
ProjectRelationsDataSet |
|
QueueStatusDataSet |
|
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. |