ProjectsStatus Method
Description
Gets a list of the currently accessible projects for the user, including basic status information about each of those projects in Microsoft Office Project Server 2003.
Syntax
<Request>
<ProjectsStatus>
<ProjectID></ProjectID>
<ProjectName></ProjectName>
<ReturnGUID></ReturnGUID>
<ProjectType></ProjectType>
<ProjectVersion></ProjectVersion>
<ProjectManager></ProjectManager>
<ReturnAdmin></ReturnAdmin>
</ProjectsStatus>
</Request>
Parameters
ProjectID
Optional. Returns status information for the specified project ID. If ProjectID is specified, ProjectName and all other parameters are ignored.
ProjectName
Optional. Returns status information for the specified project name. If ProjectName is specified, all other parameters are ignored.
ProjectName is the name of the project as stored in the PROJ_NAME field of the MSP_PROJECTS table (the concatenation of the project identifier and the version name, separated by a period).
Note The ProjectsStatus request may return a STATUS error code 4 if ProjectName includes characters such as: & " < >. These characters should be encoded in the ProjectName value as, respectively: & " < >. Otherwise, use ProjectID instead of ProjectName.
ReturnGUID
Optional. The default for the ReturnGUID parameter is 0. If the ReturnGUID parameter is equal to 1, then the return includes the unique identifier for the project from the MSP_WEB_PROJECTS table in the database.
ProjectType
Optional. The default for the ProjectType parameter is 0 for regular projects. Valid values for ProjectType are as follows:
Type | Description |
---|---|
0 | Regular project (default) |
1 | Project template |
2 | Global template |
3 | Resource global |
100 | Created regular project |
101 | Created project template |
ProjectVersion
Optional. The PDS returns a list of all projects of the specified version, regardless of whether the currently logged-on user has access to those projects.
ProjectManager
Optional. The PDS returns a list of projects with the specified project manager, including projects where the specified project manager is one of multiple project managers.
ReturnAdmin
Optional. If ReturnAdmin is 1, the reply includes any defined admin projects to which the current user has access. AdminProject is 0 for a regular project, or 1 for an administrative (non-working time) project. If ReturnAdmin is 0 or omitted, the reply will not include any admin projects.
Return Value
The reply includes a list of the projects currently accessible to the user, with basic status information about each project as follows:
Data | Description |
---|---|
ProjectID | The unique ID of the project from the MSP_PROJECT table. |
ProjectName | Full project name from the PROJ_NAME field. |
ProjectType | The project type (see the description of the ProjectType parameter). |
ProjectPrefix | Project name prefix. |
ProjectVersion | Friendly name of project plan version. |
ProjectCheckedout | If checked out, 1; if not, 0. Indicates whether the project plan is checked out. If checked out, the project can only be opened read-only. |
ProjectCheckedoutUser | If the project is checked out, the name of user who has checked out the project. |
Access | If the user has access to the project, 1; if not, 0. |
ProjectUserWrite | Indicates whether the current user has permission to check out the project. |
LastModified | Time and date that project was last modified (format YYYYMMDDHHMMSS). |
<Reply>
<HRESULT></HRESULT>
<STATUS></STATUS>
<UserName></UserName>
<ProjectsStatus>
<Project>
<ProjectID></ProjectID>
<ProjectName></ProjectName>
<ProjectType></ProjectType>
<AdminProject></AdminProject>
<ProjectPrefix/>
<ProjectVersion/>
<ProjectCheckedout></ProjectCheckedout>
<ProjectCheckedoutUser></ProjectCheckedoutUser>
<Access></Access>
<ProjectUserWrite></ProjectUserWrite>
<LastModified></LastModified>
<ProjectGUID></ProjectGUID>
<ReplyStatus></ReplyStatus>
</Project>
</ProjectsStatus>
</Reply>
Remarks
Request and reply elements that are new or changed since Microsoft Project 2002 are shown in bold.
All parameters are optional, and provide filtering on the returned list of projects.
The PDS checks Project Server security for the currently logged-on user and determines which projects that user has access to, and at what level (for example, read-only or read/write). The PDS gathers from the Project Server database a list of the projects and current status of the projects that are accessible for the current user.
If ProjectID or ProjectName are specified, the PDS returns that specific project, if the currently logged-on user has access to that project.