Microsoft.Office.Project.Server.Library Namespace

This namespace includes utility classes, enumerations, and classes for internal use that support development with the PSI.

To use the Microsoft.Office.Project.Server.Library namespace, set a reference to the Microsoft.Office.Project.Server.Library.dll assembly. Third-party developers typically use this namespace for enumerations such as Project.ProjectType, and the Filter, PSClientError, and PSErrorInfo classes. Most classes in the Microsoft.Office.Project.Server.Library namespace are used internally.

Classes

  Class Description
Public class Activity Specifies constants associated with the Project Server sample workflow.
Public class Admin
Public class ADSyncERPSettings Settings for synchronizing the Enterprise Resource Pool with Active Directory directory services.
Public class ADSyncGroupSettings Manage settings for synchronizing Active Directory groups with the Enterprise Resource Pool.
Public class AssemblyConstants
Public class Assignment
Public class AssnConstID This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class CalendarConstants
Public class CBSRequestMessage Initializes a new instance of the CBSRequestMessage class.
Public class CubeBuildingService
Public class CubeStatus This class and its members are reserved for internal use and are not intended to be used in your code.
Public class CubeUtility
Public class CustomField Includes fields for values of the default enterprise and local custom fields.
Public class DataAccess
Public class DocConstID This class and its members are reserved for internal use and are not intended to be used in your code.
Public class Entity This member is reserved for internal use and is not intended to be used directly from your code.
Public class EntityCollection Collection of entity metadata for assignment, calendar, constraint, outline code, project, resource, and task entities.
Public class FieldEditingInfo
Public class Filter
Public class Filter.CustomField
Public class Filter.Field
Public class Filter.FieldBase
Public class Filter.FieldCollection This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class Filter.FieldOperator This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class Filter.LogicalOperator This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class GeneralUtility
Public class LinkConstID The members of this namespace or class are reserved for internal use and are not intended to be used directly from your code.
Public class LookupTables Includes fields and methods for values of the default Project Server lookup tables.
Public class Notification
Public class Optimizer
Public class Optimizer.Colors
Public class Optimizer.GridCellStyleIds
Public class OptimizerMetricValue
Public class PDP
Public class PjMembershipUser
Public class Planner
Public class Project
Public class ProjectApplicationServiceUnavailableException
Public class ProjectDetailPages
Public class ProjectFarmQuiescingException
Public class ProjectPropertyComparator
Public class ProjectPropertyIntrinsicField
Public class ProjectServerDownException
Public class ProjectWorkflowContext
Public class Property
Public class PropertyCollection
Public class PSClientError Contains information about a SOAP exception for a PSI method.
Public class PSContextInfo Contains the impersonation context for user authentication.
Public class PSContextInfo.PSContextInfoV12 This class and its members are reserved for internal use and are not intended to be used in your code.
Public class PSDataTable
Public class PSDBUtility This class and its members are reserved for internal use and are not intended to be used in your code.
Public class PSErrorInfo
Public class PSEventNameMap
Public class PSSupportedLanguages
Public class PSUtility This class and its members are reserved for internal use and are not intended to be used in your code.
Public class PSWProjectEventArgs
Public class QueueConstants
Public class Reminders Reminder notifications.
Public class Reporting
Public class Reporting.AdminItem
Public class Resource
Public class ResourcePlan
Public class RscConstID This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class Rules
Public class Security
Public class SRConstants
Public class StatusFreq
Public class StatusingConst GUID value for statusing.
Public class StatusingSecurityDescriptors This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class TableStrings
Public class Task
Public class TaskConstID This class is not CLS-compliant. The nominal values in this class are unsigned types that make them unavailable for CLS use.
Public class TaskManagement
Public class TimeScaleClass
Public class TimesheetConst
Public class UserDelegationConsts
Public class ValidationConst
Public class Version
Public class VersionConstants
Public class ViewConstants
Public class ViewsUtility
Public class Workflow
Public class Workflow.BasicProjectPlanEnterpriseProjectType
Public class Workflow.CustomFields Contains values of workflow custom field GUIDs.
Public class Workflow.SampleWorkflow Contains fields for the primary input and output data of the Project Server sample workflow.
Public class Workflow.SampleWorkflow.CustomFields Contains fields for the GUIDs of the default custom fields for the Project Server sample workflow.
Public class Workflow.SampleWorkflow.LookupTables Contains fields for the GUIDs of the default lookup tables and values for the Project Server sample workflow.
Public class Workflow.SampleWorkflow.Phases Contains fields for phases in the Project Server sample workflow.
Public class Workflow.SampleWorkflow.Stages Contains fields for stages in the Project Server sample workflow.
Public class WSS
Public class WSSSync Contains field names for synchronization of tasks in a project with a SharePoint task list.

Structures

  Structure Description
Public structure CompareProjectPropertyResult
Public structure PSDBField This class and its members are reserved for internal use and are not intended to be used in your code.
Public structure PSDBTable This class and its members are reserved for internal use and are not intended to be used in your code.
Public structure PSDBView This class and its members are reserved for internal use and are not intended to be used in your code.
Public structure PSSecurityCategory Specifies the built-in security categories in Project Server.
Public structure PSSecurityCategoryPermission Security category permissions.
Public structure PSSecurityGlobalPermission Global security permissions.
Public structure PSSecurityGroup Specifies the built-in security groups in Project Server.
Public structure PSSecurityObjectType Specifies the type of object for a security category.
Public structure PSTrackingMode
Public structure QueueConstants.QueueMsgInfo
Public structure SrPeriod
Public structure TimesheetEnum Defines a timesheet enumeration structure.

Interfaces

  Interface Description
Public interface Filter.IOperator
Public interface IPSContextInfo
Public interface IPSWorkflowService
Public interface IPSWorkflowServiceEvents
Public interface IPWAPDPPart
Public interface ITextConvCultureProvider

Enumerations

  Enumeration Description
Public enumeration Admin.ArchiveOpcode Specifies the type of object to save to the Archive database.
Public enumeration Admin.CompatibilityModes Used to specify the Project Professional version that is compatible with Project Server 2010.
Public enumeration Admin.UserSyncSettings Specifies the user synchronization settings.
Public enumeration ADSyncFrequencyUnit Specifies the time unit for synchronization of Project Server groups or the Enterprise Resource Pool with Active Directory directory services.
Public enumeration ADSyncStatus Status of the Enterprise Resource Pool synchronization with Active Directory directory service groups.
Public enumeration Assignment.OtherType
Public enumeration AssnHistoryItemType Specifies the assignment history item type.
Public enumeration AttributeOlapRole Specifies the role of an attribute in an on-line analytical processing schema.
Public enumeration BuiltInFieldsGroup Specifies field grouping for display.
Public enumeration CacheType Specifies the type of cache.
Public enumeration CalendarConstants.CalendarExceptionNumericalPosition Specifies the numerical calendar exception position.
Public enumeration CalendarConstants.CalendarRecurrenceDays Represents the days of the week for recurring calendar exceptions.
Public enumeration CalendarConstants.CalendarRecurrenceType Specifies the recurrence type for calendar exceptions.
Public enumeration CBS_CFNames
Public enumeration Classification Specifies the Classification property of the Property class.
Public enumeration CubeStatus.BuildStage This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CubeStatus.CbsProcessErrorId This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CubeStatus.MessageLevel This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CubeStatus.MessageStatus This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CubeStatus.OlapDatabaseErrorReturn This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CubeStatus.OlapDatabaseStatus This class and its members are reserved for internal use and are not intended to be used in your code.
Public enumeration CustomField.AcceptableMaxValues Specifies the acceptable maximum value for a custom field.
Public enumeration CustomField.LocalType Specifies the type for a Project local custom field.
Public enumeration CustomField.Prefix This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration CustomField.Range This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration CustomField.Scope This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration CustomField.SummaryRollup Specifies the summary roll-up type.
Public enumeration CustomField.Type Specifies the type for a Project enterprise custom field.
Public enumeration DatabaseTimeoutType Specifies the type of database timeout.
Public enumeration DataStoreEnum Specifies the Project Server database: Draft, Published, Archive, or Reporting.
Public enumeration DelegationFilterType Selects assignments that can be delegated.
Public enumeration EpmBaselineIndex Specifies the database concept of baseline values.
Public enumeration EpmCubeEntityType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration FieldEditType Specifies the field access level.
Public enumeration Filter.FieldOperationType Specifies the operation type for a filter.
Public enumeration Filter.LogicalOperationType Specifies the logical operation type for a filter.
Public enumeration Filter.MatchType Specifies the match type for a filter.
Public enumeration Filter.PropertyTypeEnum Specifies the property type for a filter.
Public enumeration Filter.SortOrderTypeEnum Specifies the sort order for column names returned by a filter.
Public enumeration HttpUriValidationResult Specifies the results of an Uri validation.
Public enumeration LookupTables.LocalMaskSequence Indicates the sequence or type of data for the lookup table of a local custom field.
Public enumeration LookupTables.MaskSequence Specifies the sequence or type of data for a lookup table.
Public enumeration LookupTables.SortOrder Specifies the preferred sort order for lookup tables.
Public enumeration Notification.RecipientType Defines whether the team member, manager, or both receive this reminder notification.
Public enumeration Notification.ReminderCategory Specifies the category of the reminder notification.
Public enumeration Notification.ReminderFrequencyType Indicates the frequency at which a particular reminder is sent.
Public enumeration Notification.ReminderOriginType Specifies the origin of the reminder notification.
Public enumeration OlapCubeType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Optimizer.AnalysisType Specifies the type for an optimizer analysis.
Public enumeration Optimizer.AutoWeights Specifies whether the optimizer should use auto-weighting of project metrics in the analysis.
Public enumeration Optimizer.CommittedDecisionResult Specifies the whether an item is included in an optimizer function.
Public enumeration Optimizer.DecisionResult Specifies the whether the item is included in an optimizer function.
Public enumeration Optimizer.DependencyPositions Specifies whether a project is a master or dependant project.
Public enumeration Optimizer.DependencyTypes Specifies the dependency relationships between tasks.
Public enumeration Optimizer.ForceStatus Specifies whether a project is enforced in a solution.
Public enumeration Optimizer.MetricType Specifies the type of chart metric being used.
Public enumeration Optimizer.MetricUsage Specifies the analysis metric.
Public enumeration Optimizer.OptimizationStep Specifies the way projects and drivers are analyzed by the optimizer.
Public enumeration Optimizer.OptimizerEntities Specifies the components of an optimizer analysis.
Public enumeration Optimizer.PrioritizationType Specifies the prioritization type for an optimizer analysis.
Public enumeration Optimizer.Solver
Public enumeration Planner.ConstraintType Specifies the constraint on a solution row in a planner case.
Public enumeration Planner.PlannerHiringType Specifies the type of hiring in a planner solution row.
Public enumeration Planner.ProjectPlannerState Specifies the state of the planner.
Public enumeration Project.CurrencySymbolPosition Specifies the placement of the currency symbol.
Public enumeration Project.ProjectRelationship Specifies the status of a project to the published or working master.
Public enumeration Project.ProjectType Specifies the type of project.
Public enumeration Project.StaleFlags Specifies the flags that indicate which project elements need to be updated.
Public enumeration Project.WorkFormat Specifies the work format.
Public enumeration ProjectDataType Specifies the type of project data.
Public enumeration ProjectDetailPages.PageType Specifies the page type in the project detail pages.
Public enumeration ProjectPropertyCompareOperator Specifies the operators that compare project properties.
Public enumeration ProjectSecurityRules Specifies the dynamic rules for projects in security categories.
Public enumeration ProjectSummaryDataValidationLevel Specifies the level of project data validation.
Public enumeration PropertyType Specifies the value types of project properties.
Public enumeration ProposalListModerationStatus Specifies the moderation status of a proposal.
Public enumeration PSDataType Specifies the type of Project Server data.
Public enumeration PSDurationFormat Specifies the format type for a duration.
Public enumeration PSErrorID Indicates error codes for Project Server. For values and descriptions of the PSErrorID fields, see Project Server Error Codes.
Public enumeration PSEventID Identifies a Project Server business entity pre-event or post-event.
Public enumeration PSGroupingTypeId Specifies how a project line item is handled in grouping operations.
Public enumeration PWSListTemplateType Specifies the template type for the project site
Public enumeration PWSWebPartViewType Specifies the Web Part view type for the project site
Public enumeration QueueConstants.AdminAction This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration QueueConstants.BlockPolicy This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration QueueConstants.CorrelationPriority Specifies the correlation priority type.
Public enumeration QueueConstants.GroupState This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration QueueConstants.JobState Specifies the status of a queue job.
Public enumeration QueueConstants.QueueID Specifies the queue identifier.
Public enumeration QueueConstants.QueueMsgPriority Specifies the queue message priority type.
Public enumeration QueueConstants.QueueMsgType Specifies a queue system message type.
Public enumeration QueueConstants.RendezvousState This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration QueueConstants.SortColumn Specifies the column by which to sort the QueueStatusDataSet.StatusDataTable object.
Public enumeration QueueConstants.SortOrder Specifies how queue items are sorted.
Public enumeration QueueConstants.StatType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Reminders.Type Specifies the type of a reminder.
Public enumeration Reporting.AssignmentType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Reporting.RefreshJobStatus This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Reporting.TimesheetCustomFieldOrigin Specifies the origin of timesheet custom fields.
Public enumeration Reporting.WSSReportingSyncTypes Specifies the synchronization types (issues, risks, and deliverables) for the Reporting database, with the SharePoint site for a project workspace.
Public enumeration ReportingDBSynchronizationPhase This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Resource.AccrueAt Specifies how and when resource costs are to be charged to the cost of a task.
Public enumeration Resource.BookingType Specifies how assignments are booked.
Public enumeration Resource.DeletionConstratints This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Resource.OvertimeRateFormat Specifies the rate description format in which the overtime rate is displayed.
Public enumeration Resource.ResourceDataTypes This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Resource.StandardRateFormat Specifes the rate description format in which the rate is displayed.
Public enumeration Resource.TimePhasedRowType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Resource.Type Specifies the type of resource.
Public enumeration Resource.WorkgroupMessaging This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration ResourceActiveFilter Specifies the resource filter type.
Public enumeration ResourceFilter Specifies the type of resource filter.
Public enumeration ResourcePlan.ResPlanStatus Specifies the status of a resource plan.
Public enumeration ResourcePlan.UtilizationType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration ResourceSecurityRules Specifies the dynamic rules for resources in security categories.
Public enumeration Rules.ConditionType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Rules.FieldSource This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Rules.OperatorType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Rules.RuleListItemType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Rules.RuleType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Rules.ValueType This member is reserved for internal use and is not intended to be used directly from your code.
Public enumeration Security.FieldAccessID Specifies the field access type.
Public enumeration Security.FieldGroupID Specifies the security group ID of a field.
Public enumeration Security.PermissionID Specifies the type of security permissions applicable.
Public enumeration Security.SecurityPrincipalType Specifies the principal security type.
Public enumeration SRConstants.ReadMode Specifies the status report mode.
Public enumeration SRConstants.SubmitStatus Specifies the submit state of the status report.
Public enumeration StatusingReportingDisplay Specifies the reporting period types used by Statusing.
Public enumeration StatusingReportingPeriod Specifies the reporting period type used by Statusing.
Public enumeration StatusUpdateType Specifies the nature of a status update.
Public enumeration SyncEntityUidType Specifies the type ID of an entity to be synchronized.
Public enumeration SyncErrorSeverity Specifies the severity of a synchronization error.
Public enumeration SyncErrorType Specifies the type of synchronization error.
Public enumeration TableStrings.Operation Specifies the data row action.
Public enumeration Task.AddPositionType Specifies where to add a task in a project.
Public enumeration Task.ConstraintType Specifies the constraint type for a task.
Public enumeration Task.DurationFormat Specifies the format type for a task duration.
Public enumeration Task.EarnedValueMethod Specifies the type of earned value calculation.
Public enumeration Task.FixedCostAccrual Specifies how and when fixed costs are to be charged to the cost of a task.
Public enumeration TaskManagement.StatusApprovalType Specifies the status approval type of an update.
Public enumeration TimeScaleClass.TimeScale Specifies the scale of the timephased data.
Public enumeration TimesheetEnum.Action Specifies the action to take on a timesheet.
Public enumeration TimesheetEnum.ActionState Specifies the state of a timesheet line for an action, such as getting a list of timesheet entries.
Public enumeration TimesheetEnum.AuditOperationType Specifies the audit operation type.
Public enumeration TimesheetEnum.AuditResType Specifies the type of resource that can audit timesheet entries.
Public enumeration TimesheetEnum.AuditType Specifies the audit type as by adjuster, resource, or both.
Public enumeration TimesheetEnum.DefaultDataEntryMode Specifies the default mode for data entry in the timesheet grid.
Public enumeration TimesheetEnum.EntryMode Specifies whether the timesheet entry mode is daily or weekly.
Public enumeration TimesheetEnum.LineClassState Specifies the state of a timesheet line.
Public enumeration TimesheetEnum.LineClassType Specifies the type of timesheet line.
Public enumeration TimesheetEnum.LineStatus Specifies the approval status of a timesheet line.
Public enumeration TimesheetEnum.ListSelect Filter timesheets returned by the ReadTimesheetList method.
Public enumeration TimesheetEnum.Navigation Specifies how to navigate a list of timesheet lines.
Public enumeration TimesheetEnum.PeriodState Specifies the state of a timesheet period for an action, such as getting a list of timesheet periods.
Public enumeration TimesheetEnum.PreloadOptionsForTimeSheet Specifies the types of timesheet lines that are preloaded when creating a timesheet.
Public enumeration TimesheetEnum.PreloadType Indicates the lines to preload into a timesheet.
Public enumeration TimesheetEnum.Process Specifies the process for a timesheet entry.
Public enumeration TimesheetEnum.ProjectTimesheetLineQueryType Specifies the timesheet line items included in the query.
Public enumeration TimesheetEnum.QueueJobStatus Specifies the status of a timesheet Queuing Service job.
Public enumeration TimesheetEnum.Status Specifies the status of a timesheet.
Public enumeration TimesheetEnum.TimeSheetDefaultDisplay Specifies whether to use standard overtime and non-billable time tracking, in addition to planned work.
Public enumeration TimesheetEnum.ValidationType Specifies the validation type of a timesheet line.
Public enumeration TimesheetEnum.WorkReportingUnits Specifies the unit of time for reporting work on a timesheet.
Public enumeration UpdateProjectStageStatusFieldValue Specifies the status of the project stage in a Project Server workflow.
Public enumeration UserDelegationConsts.DelegationFilter Specifies the returned delegations filter.
Public enumeration ValidationItemType Specifies the type of validation.
Public enumeration ValidationStore Specifies the type of validation store.
Public enumeration ViewConstants.CustomFieldCategory Specifies the category of a custom field.
Public enumeration ViewConstants.FieldType Specifies the type of field.
Public enumeration ViewConstants.ViewType Specifies the type of view.
Public enumeration WebObjectDatabaseType Specifies the database type of a web object.
Public enumeration WebObjectLinkType Specifies the type of link between Web objects in an ObjectLinkProviderDataSet object.
Public enumeration WebObjectType Specifies the type of Web object.
Public enumeration Workflow.CustomFieldBehavior Specifies the nature of a workflow custom field.
Public enumeration Workflow.StageStatus Specifies the status of a workflow for a stage.
Public enumeration Workflow.StrategicImpactBehavior Specifies the behavior of a workflow on strategic impact values.
Public enumeration Workflow.WorkflowState Specifies the state of a workflow.