Project Server 错误代码

本主题包含 Project Server 2013 中 Project Server Interface (PSI) 的错误代码表。 表按功能区和错误代码范围排列。

Project Server 2013 进程和 PSI 方法具有通常按功能区排列的错误代码编号。 Microsoft.Office.Project.Server.Library.PSErrorID 中的枚举在 WebSvcProject.PSErrorID 中重复;它们按名称字母顺序列出错误代码。 本主题列出了表中按 PSI 类或功能区以及错误标识符 (ID) 编号排列的错误代码。

注意

许多错误代码都是常规代码,并且可包含多个可能的原因。 有关错误的详细信息,您可执行下列操作:

  • 对于基于 ASMX 的应用程序,可使用 System.Web.Services.Protocols.SoapExceptionPSClientError 对象显示 PSI 方法调用错误的列表或层次结构。 请参阅 ASMX 的错误代码示例
  • 对于基于 WCF 的应用程序,可使用 System.ServiceModel.FaultException 获取 PSClientError 对象,还可获取其他错误信息。 请参阅 WCF 的错误代码示例
  • 使用 Project Server 计算机上的应用程序事件日志。
  • 使用统一日志记录服务 (ULS) 跟踪日志。 有关说明,请参阅 Project 2010 开发入门中的检查错误部分。
  • 有关使用 ULS 日志的详细信息,请参阅 Project 支持博客文章 Project Server 2010:出现意外情况时所需的操作,并可搜索“阅读 ULS 日志”博客。
  • 为了有助于查找或查看 ULS 数据中的具体问题,请使用 ULS 查看器
  • 使用 Microsoft SQL Server Profiler 帮助捕获或监视数据库错误。 有关详细信息,请参阅 SQL Server Profiler
  • 许多错误代码仅供内部使用。 例如,由于第三方开发不支持 ExchangeSyncPWA Web 服务,因此您可能无法查看这两个区域中的方法的错误代码,如 Rules 方法和 StatusReports 方法。 但是,为了完整性,本文中的表包含所有 Project Server 错误代码。
Project Server 功能区 错误代码编号范围
表 3:常规错误代码
0 - 99;500 - 999;9131;10000 - 10099;20000 - 20099;26000 - 26099
表 4:活动缓存
12000 - 12099
表 5:Active Directory 同步
27000 - 27999
表 6:管理员 Web 服务
16600 - 16699;19011、19012 和 19032;20003;25000 - 25099
表 7:存档(备份和还原)
25000 - 25999;29000 - 29099
表 8:分配
120 - 199
表 9:日历
77;13000 - 13999
表 10:多维数据集生成服务 (CBS)
17000 - 17999
表 11:签入 - 签出
10100 - 10199
表 12:自定义字段
11500 - 11999
表 13:查找表
11000 - 11499
表 14:杂项
11000 - 11499
表 15:通知
16000 - 16599
表 16:优化器
29000 - 29999
表 17:计划工具(项目组合分析)
28000 - 28999
表 18:项目
100 - 499;1000 - 1199;9100 - 9199;23000 - 23999
表 19:报告数据服务 (RDS)
24000 - 24999
表 20:资源
2000 - 2999
表 21:资源计划
30000 - 30999
表 22:规则
21000 - 21099
表 23:安全性
19000 - 19099
表 24:服务器事件
19033;22000 - 22999
表 25:状态
3100 - 3199
表 26:状态报表
12100 - 12299
表 27:任务
7000 - 7099
表 28:时间表
3200 - 3299
表 29:用户委派
43000 - 43500
表 30:工作流
35000 - 35999:工作流
表 31:WSSInterop 和 ObjectLinkProvider(SharePoint 集成)
16400-16499:SharePoint 集成和项目工作区
18000 - 18099:对象链接提供程序和 SharePoint 项目导入

表 2. 按编号范围排列的错误代码表

错误代码范围 错误代码表
0 - 99
表 3:常规错误代码,例外情况是 77 位于表 9:日历
100 - 119
表 18:项目
120 - 199
表 8:分配
500 - 999
表 3:常规错误代码
1000 - 1199
表 18:项目
2000 - 2999
表 20:资源
3100 - 3199
表 25:状态
3200 - 3299
表 28:时间表
7000 - 7099
表 27:任务
9100 - 9199
表 18:项目,例外情况是 9131 位于表 3:常规错误代码
10000 - 10099
表 3:常规错误代码
10100 - 10199
表 11:签入 - 签出
11000 - 11499
表 13:查找表
11500 - 11999
表 12:自定义字段
12000 - 12099
表 4:活动缓存
12100 - 12299
表 26:状态报表
13000 - 13999
表 9:日历
16000 - 16399
表 15:通知
16400 - 16499
表 31:WSSInterop 和对象链接提供程序(SharePoint 集成)
16600 - 16699
表 6:管理员 Web 服务
17000 - 17999
表 10:多维数据集生成服务 (CBS)
18000 - 18099
表 31:SharePoint 集成
19000 - 19099
表 23:安全性,例外情况是安全性相关代码 19011、19012 和 19032 位于表 6:管理员 Web 服务
20000 - 20099
表 3:常规错误代码,例外情况是 20003 位于表 6:管理员 Web 服务
21000 - 21099
表 22:规则
22000 - 22999
表 24:服务器事件
23000 - 23999
表 18:项目
24000 - 24999
表 19:报告数据服务 (RDS)
25000 - 25999
表 7:存档 (备份和还原),例外情况是 25004、25006 位于表 6:管理员 Web 服务
26000 - 26099
表 3:常规错误代码
27000 - 27999
表 5:Active Directory 同步
28000 - 28999
表 17:计划工具(项目组合分析)
29000 - 29999
表 16:优化器项目组合分析,例外情况是 29021 位于表 7:存档
30000 - 30999
表 21:资源计划
31000 - 31999
32000 - 32100
表 14:杂项(正在审核;未使用)
项目详细信息页面
35000 - 35999
40000 - 40499
表 30:工作流
40500 - 40999
42000 - 42999
表 14:杂项ExchangeSync;内部使用)
Project Web App 时间线
43000 - 43500
表 29:用户委派
50000 - 51999
表 14:杂项(数据库错误)

表 3. 常规错误代码

常规错误代码 说明
无错误 = 0;成功 = 0
无错误,或者成功。
GeneralRequestInvalidParameter = 6
请求节点或参数之一无效,或在请求的上下文中无效。
GeneralInvalidValue = 11
无效的请求值;例如,指定为 0 的 GUID。
GeneralStartDateGTorEQFinishDate = 26
指定日期范围无效。
GeneralQueueOperationInProcess = 29
操作仍在队列中进行处理的常规错误。
GeneralUnhandledException = 42
发生未经处理的异常。
GeneralDuplicateGUIDSpecified = 66
请求中存在重复 GUID。
GeneralDateNotValid = 69
日期必须位于范围 1/1/1984 到 12/12/2049 中。
GeneralCostInvalid = 70
成本参数无效。
GeneralWorkInvalid = 71
工作参数无效。
GeneralDurationInvalid = 72
持续时间参数无效。
GeneralUnitsInvalid = 73
指定单位无效。
GeneralOnlyInsertsAllowed = 74
仅允许插入。
GeneralOnlyUpdatesAllowed = 75
仅允许更新。
GeneralSessionInvalid = 76
会话参数无效。
GeneralDependencyUidInvalid = 78
依赖项 GUID 无效。
GeneralNumberInvalid = 79
编号无效。
GeneralInvalidDataStore = 80
指定的数据库不存在。 使用 DataStoreEnum 中的数据库。
GeneralDurationOrWorkFormatInvalid = 513
工作持续时间或格式无效。
GeneralRateFormatInvalid = 518
费率格式无效。
GeneralQueueException = 9131
异常:队列服务中存在常规错误。
GeneralItemDoesNotExist = 10000
指定的项不存在。
GeneralLCIDInvalid = 10001
区域设置标识符(语言 ID)无效。
GeneralRowDoesNotExist = 10002
数据表中的指定行不存在。
GeneralInvalidColumnValue = 20000
数据表中的列值无效。
GeneralInvalidDataRowState = 20001
数据行状态无效。
GeneralDuplicatedNames = 20004
存在重复的名称。 名称必须是唯一的。
GeneralReadOnlyColumn = 20005
列为只读列。
GeneralReadOnlyRow = 20006
行为只读行。
GeneralNotNullColumn = 20007
列不能为 null。
GeneralObjectAlreadyExists = 20008
对象已存在。
GeneralInvalidObject = 20009
对象无效。
GeneralSecurityAccessDenied = 20010
访问因为安全权限被拒绝。
GeneralInvalidOperation = 20011
操作无效。
GeneralInvalidCharacters = 20012
某些字符无效。 除了 TAB 字符外,以下字符在项目名称中无效: \ / " : ; < > | , . ' ? * #
GeneralNameTooLong = 20013
名称太长。
GeneralNameCannotBeBlank = 20014
名称不能为空。 请勿使用 null 或空字符串。
GeneralInvalidOperationOnReadOnlyValue = 20016
对只读值尝试的操作无效。
GeneralInvalidDateOverlap = 20018
请求包含重叠日期。
GeneralParameterCannotBeNull = 20020
参数不能为 null。
GeneralDescTooLong = 20021
说明太长。
GeneralCategoryPermissionDenied = 20022
类别权限被拒绝。
GeneralNotLicensed = 20024
用户未获得 Project Server 的许可。
GeneralGlobalPermissionDenied = 20023
全局权限被拒绝。
GeneralActionCanceledByEventHandler = 22000
事件处理程序取消了操作。
GeneralActionCanceledBecauseServerEventServiceNotFound = 22001
未找到 Project Server 事件服务。
GeneralActionCanceledBecauseServerEventServiceProblem = 22002
Project Server 事件服务中存在问题。
GeneralQueueJobFailed = 26000
队列作业失败。
GeneralQueueInvalidJobUID = 26001
队列的作业 GUID 无效。
GeneralQueueInvalidTrackingUID = 26002
队列的跟踪 GUID 无效。
GeneralQueueInvalidJobInfoUID = 26003
队列的作业信息 GUID 无效。
GeneralQueueInvalidCorrelationUID = 26004
队列相关 GUID 无效。
GeneralQueueCorrelationBlocked = 26005
队列相关受阻。
GeneralQueueInvalidMessageType = 26006
队列消息类型无效。
GeneralQueueInvalidJobState = 26007
队列作业状态无效。
GeneralQueueInvalidGroupState = 26008
队列中的组状态无效。
GeneralQueueInvalidGroupPriority = 26009
队列中的组优先级无效。
GeneralQueueInvalidCorrelationPriority = 26010
队列中的相关优先级无效。
GeneralQueueInvalidQueueID = 26011
队列标识号无效。
GeneralQueueInvalidAdminAction = 26012
管理员操作对队列无效。
GeneralQueueInvalidStatType = 26013
队列状态类型无效。
GeneralQueueInvalidBlockPolicy = 26014
队列阻止策略无效。
GeneralQueueCannotRetryJob = 26015
队列无法重试作业。
GeneralQueueInvalidSetting = 26016
队列的设置无效。
GeneralQueueInvalidRendezvousUID = 26017
队列集合 GUID 无效。
GeneralDalErrorGettingConnectionStrings = 26018
获取数据访问层 (DAL) 的连接字符串时出错。
GeneralDalErrorConnectingToDatabase = 26019
连接到数据库时出现 DAL 错误。
GeneralDalInvalidArgumentCountCreatingFilter = 26020
用于创建筛选器的参数量无效。
GeneralDataTableCannotBeNull = 26024
数据表不可为 null
GeneralDatasetConstraints = 26025
数据集限制中的错误。
GeneralInvalidDataSetStructure = 26027
数据集结构无效。
GeneralDalNoRowsUpdated = 26028
未在数据访问层 (DAL) 中更新任何行。
GeneralDataTableCannotBeEmpty = 26029
数据表不可为空。
GeneralWSSContentDBNotWritable = 26030
无法写入 SharePoint 内容数据库。 内容数据库为只读或存在网站集级别的锁定。
GeneralSPValidateFormDigestError = 26031
验证 Project Web App 回调中的格式摘要时出错,通常是因为超时。
GeneralDelegationActiveForCurrentUser = 26032
当前用户具有有效的委派。 此错误由 Project Professional 的 WinProj 服务中的 Web 方法引发。

表 4. 活动缓存

活动缓存错误代码 说明
ActiveCacheInvalidDataFormat = 12000
数据格式无效。
ActiveCacheUnsupportedDataFormatVersion = 12001
数据格式版本不受支持。
ActiveCacheInvalidQueuedMessageType = 12003
排队消息类型无效。
ActiveCacheNullQueuedMessage = 12004
排队消息为 null。
ActiveCacheQueuedMessageExecutionError = 12005
排队消息存在执行错误。
ActiveCacheInvalidDataSize = 12006
数据大小无效。
ActiveCacheQueueJobAlreadyStarted = 12007
队列作业已启动。
ActiveCacheInvalidQueuedMessageFormat = 12008
队列中的消息格式无效。
ActiveCacheUnsupportedQueuedMessageVersion = 12009
队列中的消息版本无效。
ActiveCacheUnsupportedQueueDataType = 12011
队列中的数据类型不受支持。
ActiveCacheInvalidVersionStampForSave = 12012
保存操作的版本标记无效。
ActiveCacheProjectTypeMismatch = 12013
项目类型与预期的类型不匹配。
ActiveCacheDataValidationFailed = 12014
数据验证失败。
ActiveCacheUnsupportedProjectProfessionalVersion = 12015
Project Professional 版本不受支持。
ActiveCacheGeneralSQLException = 12016
存在常规 SQL 错误。

表 5. Active Directory 同步

Active Directory 同步错误代码 说明
AdSyncUpdateTimerJobFailed = 27002
更新计时器作业与 Active Directory 目录服务同步失败。
AdSyncDeleteTimerJobFailed = 27003
删除计时器作业与 Active Directory 同步失败。
AdSyncAdConnectFail = 27006
无法与 Active Directory 连接。
AdMaximumGroupsCountExceeded = 27007
超出了最大组计数。
SRAInvalidVersion = 27300
SRA 无效版本。
SRADelayedUpgradeFailed = 27301
SRA 异步更新操作失败。
(27000 - 27999)
Project Server 中未枚举 Active Directory 的其他同步错误。

表 6. 管理员 Web 服务

管理员 Web 服务错误代码 说明
AdminViewNameAlreadyExists = 16600
视图名称已存在。 名称必须是唯一的。
AdminViewInvalidDividerPosition = 16601
分隔线位置无效。
AdminViewDataWasTampered = 16602
数据已更改。
AdminViewMaxDisplayedFieldsNumberExceeded = 16603
显示超出最大字段数。
AdminViewCannotDeleteDefaultView = 16604
无法删除默认视图。
AdminViewCannotCopyDefaultView = 16605
无法复制默认视图。
AdminLocalCustomFieldInvalid = 19011
本地自定义域无效。
AdminEnterpriseCustomFieldInvalid = 19012
企业自定义域无效。
AdminNTAccountNotFound = 19032
未找到 Windows (NTLM) 帐户。
AdminUnableToMerge = 20003
无法合并数据。
AdminDeleteArchivedProjectsFailed = 25004
存档项目的删除操作失败。
AdminUpdateArchiveScheduleFailed = 25006
未能更新存档计划。
AdminArchiveScheduleFailed = 28018
存档计划失败。
AdminReadArchivedProjectsListFailed = 28019
未能读取存档项目的列表。
AdminReadArchiveScheduleFailed = 28020
未能读取存档计划。
AdminUserAccountNameNull = 28021
用户帐户名称为 null。
AdminIsWindowsUserNull = 28022
Windows (NTLM) 用户帐户似乎为 null。
AdminInvalidTimePeriodState = 28023
时间段状态无效。
AdminGlobalUpdateFailed = 28024
调用 SetServerCurrency 的过程中,企业全局更新失败。
AdminGlobalCheckedOut = 28025
调用 SetServerCurrency 的过程中,企业全局模板已签出。
AdminInvalidDatabaseTimeout = 28026
由于无效的数据库而超时。
AdminInvalidDatabaseTimeoutType = 28027
由于无效的数据库类型而超时。
AdminInvalidEntityType = 28028
实体类型无效。 请参阅 EntityCollection
AdminInvalidCompatibilityModeChange = 28029
对兼容模式的更改无效。
AdminInvalidCompatibilityMode = 28030
兼容模式无效。
AdminInvalidProjectProfessionalVersions = 28031
Project Professional 版本集无效。
AdminInvalidProjectProfessionalVersion = 28032
Project Professional 版本无效。
AdminTooManyProjectProfessionalVersions = 28033
指定了太多 Project Professional 版本。
AdminDuplicateProjectProfessionalMajorVersions = 28034
Project Professional 主版本中存在重复项。 从 Project Professional 2007 开始,您只能为每个主版本指定一个版本。
AdminInvalidServerFlags = 28035
Project Server 设置中的一个或多个标志无效。
AdminNullProjectProfessionalVersions = 28036
一个或多个 Project Professional 版本均为 null。

表 7. 存档 Web 服务

存档 Web 服务(备份和还原)错误代码 说明
ArchiveProjectFailure = 25000
项目存档操作失败。
ArchiveProjectsFailed = 25001
无法将任何项目保存到存档数据库中。
ArchiveProjectFailed = 25002
无法保存项目存档。
RestoreProjectFailed = 25003
无法还原项目。
ArchiveResourcesFailed = 25007
无法保存资源存档。
ArchiveCustomFieldsFailed = 25008
无法保存自定义域存档。
RestoreCustomFieldsFailed = 25009
无法还原自定义域。
ArchiveSystemSettingsFailed = 25010
无法保存系统设置存档。
RestoreSystemSettingsFailed = 25011
无法还原系统设置。
ArchiveCategoriesFailed = 25012
无法保存安全类别存档。
RestoreCategoriesFailed = 25013
无法还原安全类别。
ArchiveViewsFailed = 25014
无法保存视图存档。
RestoreViewsFailed = 25015
无法还原视图。
ArchiveGlobalProjectFailed = 25016
无法保存企业全局存档。
RestoreGlobalProjectFailed = 25017
无法还原企业全局模板。
ArchiveInvalidRetentionPolicyValue = 25018
存档保留策略值无效。
ArchiveCustomFieldsFailure = 25019
无法读取自定义域存档。
ArchiveGlobalProjectFailure = 25020
无法读取企业全局存档。
ArchiveResourcesFailure = 25021
无法读取资源存档。
ArchiveSystemSettingsFailure = 25022
无法读取系统设置存档。
ArchiveViewsFailure = 25023
无法读取视图存档。
ArchiveCategoriesFailure = 25024
无法读取安全类别存档。
ResourcePlanPublishFailure = 25025
无法发布资源计划。
RestoreCategoriesFailure = 25026
无法从存档还原安全类别。
RestoreCustomFieldsFailure = 25027
无法从存档还原自定义域。
RestoreGlobalProjectFailure = 25028
无法从存档还原企业全局模板。
RestoreProjectFailure = 25029
无法从存档还原项目。
RestoreResourcesFailure = 25030
无法从存档还原资源。
RestoreSystemSettingsFailure = 25031
无法从存档还原系统设置。
RestoreViewsFailure = 25032
无法从存档还原视图。
ArchiveReadProjectArchiveRetentionSettingFailed = 25033
未能读取项目存档保留设置。
RestoreResourcesFailed = 29021
无法还原资源。

表 8. 分配

分配错误代码 说明
AssignmentNotFound = 120
未找到工作分配。
AssignmentWrongTrackingMethod = 122
工作分配的跟踪方法错误。
AssignmentWorkTypeInvalid = 127
工作分配工作类型无效。
AssignmentRateTableInvalid = 130
工作分配的费率表无效。
AssignmentAlreadyExists = 131
工作分配已存在。
AssignmentDuplicateSpecified = 132
存在重复的工作分配。
AssignmentUidInvalid = 133
工作分配 GUID 无效。
AssignmentDelayInvalid = 134
工作分配延迟无效。
AssignmentCannotEditSummaryTask = 135
无法为工作分配编辑摘要任务。
AssignmentInvalid = 136
工作分配无效。
AssignmentFieldsInvalidForBudget = 137
工作分配域对预算无效。
AssignmentAlreadyAssignedToResource = 138
资源已具有工作分配。
AssignmentInvalidOwner = 139
工作分配所有者无效。

表 9. 日历

日历错误代码 说明
CalendarUidInvalid = 77
日历 GUID 无效。
CalendarOnlyOneShiftIsNull = 13000
仅一次换班为 null。
CalendarRecurrenceDaysShouldBeNull = 13001
重复天数应为 null。
CalendarRecurrenceMonthDayShouldBeNull = 13002
重复月日应为 null。
CalendarRecurrenceMonthShouldBeNull = 13003
重复月应为 null。
CalendarRecurrenceMonthShouldNotBeNull = 13004
重复月不应为 null。
CalendarRecurrencePositionShouldBeNull = 13005
重复位置应为 null。
CalendarRecurrencePositionShouldNotBeNull = 13006
重复位置不应为 null。
CalendarRecurrenceDaysShouldNotBeNull = 13007
重复天数不应为 null。
CalendarInvalidRecurrenceFrequency = 13008
重复频率无效。
CalendarInvalidRecurrenceType = 13009
重复类型无效。
CalendarInvalidRecurrenceDays = 13010
重复天数无效。
CalendarInvalidCombinationOfMonthDayAndPosition = 13011
月、日和位置的组合无效。
CalendarInvalidRecurrencePosition = 13012
重复位置无效。
CalendarCannotModifyExceptionsForCalendarBeingDeleted = 13013
删除日历时无法修改日历例外。
CalendarExceptionConflict = 13014
日历例外中存在冲突。
CalendarBadDateValue = 13015
日期无效。
CalendarNotFound = 13021
未找到日历。
CalendarAlreadyExists = 13022
日历已存在。
CalendarNameShouldNotBeNull = 13023
日历名称为 null。
CalendarInternalError = 13025
日历操作中存在内部错误。
CalendarNameTooLong = 13027
日历名称太长。
CalendarInvalidCalendarName = 13028
日历名称无效。
CalendarStandardCalendarNotFound = 13031
未找到标准日历。
CalendarInvalidShifts = 13032
换班无效。
CalendarCannotDeleteCalendarUsedByProject = 13033
无法删除项目中正使用的日历。
CalCalendarUniqueIdToDuplicateShouldBeNull = 13035
GUID 应为 null 以复制日历。
CalendarInvalidBaseCalendarUniqueId = 13037
基准日历 GUID 无效。
CalendarInvalidUniqueIdToDuplicate = 13038
GUID 对复制日历无效。
CalendarUnusedCalendarException = 13039
日历例外没有对应的日历。 如果 ResourceDataSet.CalendarExceptions 表中存在条目,但 Resources 表中的资源没有 BaseCalendarUniqueId 时使用 UpdateResources 方法,则会出现此情况。
CalendarCannotDeleteStandardCalendar = 13040
无法删除标准日历。
CalendarCannotRenameStandardCalendar = 13041
无法重命名标准日历。
CalendarCannotDeleteCalendarUsedByEnterpriseResource = 13042
日历正由企业资源使用,无法删除它。
CalendarFilterInvalid = 13043
筛选器对日历无效。

表 10. CubeAdmin 和多维数据集生成服务

CubeAdmin 和多维数据集生成服务 (CBS) 错误代码 说明
CBSGeneralFailure = 17001
多维数据集生成服务 (CBS) 出现故障。 这可能是许多不同原因导致的常规错误代码。
CBSDsoNotInstalled = 17002
CBS 需要为 Analysis Services 安装决策支持对象 (DSO) 组件。
CBSASConnectionFailure = 17003
CBS 未能连接到 Analysis Services 服务器。
CBSOlapProcessingFailure = 17004
OLAP 多维数据集处理失败。
CBSMetadataProcessingFailure = 17005
多维数据集元数据的处理失败。
CBSASServerLockTimeOut = 17006
Analysis Services 服务器锁定超时。
CBSOlapDatabaseSetupFailure = 17007
OLAP 多维数据集数据库的安装失败。
CBSASEntityLimitation = 17008
超出了 Analysis Services 可使用的实体数量。
CBSRequestInvalidArguments = 17009
CBS 请求中的一个或多个参数无效。
CBSQueueingRequestFailed = 17010
CBS 未能将作业提交到队列。
CBSUpdateCubeCalculatedMeasureDefintionError = 17011
多维数据集计算成员中存在错误。
CBSAttemptToOverwrite = 17013
无法覆盖多维数据集中的数据。
CBSCustomFieldCannotBeAddedAsDimension = 17014
自定义域不能是多维数据集维度。
CBSCustomFieldFailedToBeAddedAsDimension = 17015
未能将自定义域作为多维数据集中的维度添加。
CBSCustomFieldCannotBeAddedAsMeasure = 17016
自定义域不能是多维数据集度量。
CBSCustomFieldFailedToBeAddedAsMeasure = 17017
未能将自定义域作为多维数据集中的度量添加。
CBSDsoTranslatorNotFound = 17018
未找到决策支持对象转换器。
CBSUpdateOlapDBOperationFailure = 17019
未能更新 OLAP 数据库。
CBSOlapDBInvalidArguments = 17020
OLAP 数据库的一个或多个参数无效。
CBSOlapDatabaseReadSettingListFailed = 17021
未能读取 OLAP 数据库设置的列表。
CBSOlapDatabaseReadSettingFailed = 17022
未能读取 OLAP 数据库设置。
CBSDeleteOlapDatabaseSetting = 17023
删除 OLAP 数据库设置时出错。
CBSSetDefaultOlapDatabase = 17024
设置默认 OLAP 数据库时出错。
CBSSetOlapDatabaseEnabled = 17025
启用 OLAP 数据库时出错。
CBSGetDefaultOlapDatabase = 17026
获取默认 OLAP 数据库时出错。
CBSCustomFieldFailedToBeAddedAsDimensionOrMeasure = 17027
无法将自定义域作为维度或度量添加。
CBSOlapDatabaseAssocFieldsSettings = 17028
OLAP 数据库关联域设置中存在错误。
CBSUpdateOlapDBOperationDuplicateOrFailure = 17029
OLAP 数据库更新操作出现故障或重复。
CBSErrorReadingDefaultDatabase = 17030
读取默认 OLAP 数据库时出错。
CBSCreateOlapDBOperationFailure = 17031
未能创建 OLAP 数据库操作。
CBSSetCubeFieldsSettingsFromListForGroupMeasureFailed = 17032
未能设置多维数据集域的组度量设置的列表。
CBSErrorReadingCubeDepartments = 17033
读取 OLAP 多维数据集中的部门时出错。
CBSErrorMaxOlapDatabaseCountReached = 17034
已达到最大 OLAP 数据库计数。
CBSErrorReadingCubeFieldsSettings = 17035
读取多维数据集域设置时出错。

表 11. 签入和签出

签入 - 签出错误代码 说明
CICOCheckedOutToOtherUser = 10100
已签出给另一个用户。
CICOAlreadyCheckedOutToYou = 10101
已签出给您。
CICONotCheckedOut = 10102
未签出。
CICOCheckedOutInOtherSession = 10103
在另一个会话中进行签出。
CICOInvalidSessionGuid = 10104
会话 GUID 无效。
CICOAlreadyCheckedOutInSameSession = 10105
已在另一个会话中进行签出。
CICOCannotCheckOutVisibilityModeProjectWithMppInDocLib = 10106
无法在文档库中查看带有 mpp 文件的可见性模式项目。

表 12. 自定义字段

自定义字段错误代码 说明
CustomFieldInvalidPropertyType = 11500
属性类型无效。
CustomFieldInvalidScope = 11503
自定义域范围无效。
CustomFieldScopesMustBeIdentical = 11504
范围必须相同。
CustomFieldInvalidEntityUID = 11505
自定义域实体 GUID 无效。
CustomFieldHasInvalidPropertiesForNonLookupTableCF = 11506
属性对没有查阅表格的自定义域无效。
CustomFieldNonExistentWeightsTableUID = 11507
权重表 GUID 不存在。
CustomFieldInvalidName = 11508
自定义域名称无效。
CustomFieldInvalidDefault = 11510
自定义域的默认值无效。
CustomFieldInvalidLookupTableUID = 11511
查阅表格 GUID 无效。
CustomFieldTypeDoesNotMatchLookupTableMask = 11512
自定义域类型与查阅表格掩码不匹配。
CustomFieldCannotHaveNonLeafNodeDefault = 11513
自定义域默认值必须是叶节点。
CustomFieldMatchingOnlyAvailableForResources = 11514
匹配的自定义域仅可用于资源。
CustomFieldUIDCannotMatchLookupTableUID = 11516
GUID 与查阅表格 GUID 不匹配。
CustomFieldUIDAlreadyExists = 11517
自定义域 GUID 已存在。
CustomFieldIDAlreadyExists = 11518
自定义域标识号已存在。
CustomFieldNameAlreadyExists = 11519
自定义域名称已存在。
CustomFieldInvalidEntity = 11520
实体对自定义域无效。
CustomFieldMaskDoesNotMatchEntityType = 11521
代码掩码与实体类型不匹配。
CustomFieldLowerOrderBitsOutOfRange = 11522
低序位超出范围。
CustomFieldInvalidMaxValues = 11523
一个或多个最大值无效。
CustomFieldCannotModifyCertainValuesOnceDefined = 11524
特定值定义后便无法修改。
CustomFieldNonExistentPID = 11526
自定义域属性标识号不存在。
CustomFieldCannotChangeBuiltInFields = 11527
无法更改 Project Server 内置域,如成本类型、状态和 RBS。
CustomFieldSecondaryUidCannotEqualUid = 11528
辅助 GUID 不能等于主 GUID。
CustomFieldCannotHaveSecondaryUIDorIDForThisEntityType = 11529
自定义域不能具有辅助 GUID 或此实体类型的 GUID。
CustomFieldNameMatchesIntrinsicField = 11530
自定义域名称与内部域匹配。
CustomFieldInvalidAggregationType = 11531
聚合类型无效。
CustomFieldProjectFormulaFieldsMustUseFormulaAggregation = 11532
项目公式域必须使用公式聚合。
CustomFieldMustSpecifyEitherIDorUID = 11700
必须指定自定义域标识号或 GUID。
CustomFieldInvalidID = 11701
自定义域标识号无效。
CustomFieldInvalidUID = 11702
自定义域 GUID 无效。
CustomFieldInvalidType = 11703
自定义域类型无效。
CustomFieldInvalidTypeColumnFilledIn = 11704
自定义字段类型列值无效。 请参阅 WCF 的错误代码示例中的示例。
CustomFieldCodeValueDoesNotMatchLookupTable = 11706
代码值与查阅表格不匹配。
CustomFieldCodeValueIsNotLeafNode = 11707
代码值不是查阅表格的叶节点。
CustomFieldRowAlreadyExists = 11708
自定义域行已存在。
CustomFieldRowDoesNotMatchCorrespondingDefinitionInDB = 11710
自定义域行与数据库定义不匹配。
CustomFieldCodeValueAlreadyUsed = 11711
代码值已被使用。
CustomFieldMaxValuesExceeded = 11712
超出了最大自定义域值。
CustomFieldRequiredValueNotProvided = 11713
未提供必填自定义域值。 请参阅 WCF 的错误代码示例中的示例。
CustomFieldCannotChangeLookupTable = 11715
无法更改自定义域查阅表格。
CustomFieldFilterInvalid = 11716
自定义域筛选器无效。
CustomFieldRolldownInvalidOnFormulaFields = 11717
公式自定义域上不能出现下滚。
CustomFieldFormulaFieldCannotBeRequired = 11718
公式域不能是必需的。
CustomFieldFormulaFieldCannotBeWorkflowControlled = 11719
公式域不能受工作流控制。
CustomFieldCannotSetValueOnFormulaFields = 11720
无法设置公式域上的值。
CustomFieldNewPerRequestLimitExcedeed = 11721
超出新自定义域的请求限制。 该限制是一个请求中的 NEW_CF_PER_REQUEST_LIMIT
CustomFieldNameIsReservedName = 11722
自定义域名称不能是保留名称。
CustomFieldNameInvalidForOlapMeasure = 11723
自定义域名称对 OLAP 多维数据集度量无效。
CustomFieldNameInvalidForOlapDimension = 11724
自定义域名称对 OLAP 多维数据集维度无效。
CustomFieldSettingsInvalidForOlapMeasure = 11725
自定义域设置对 OLAP 多维数据集度量无效。
CustomFieldSettingsInvalidForOlapDimension = 11726
自定义域设置对 OLAP 多维数据集维度无效。
CustomFieldCannotAddRelativeImportanceField = 11727
无法添加相对重要性域。
CustomFieldCannotAddProjectImpactField = 11728
无法添加项目影响域。
CustomFieldInvalidDepartmentUid = 11731
自定义域中的部门 GUID 无效。
CustomFieldCannotModifyDepartmentUidOnBuiltinFields = 11732
无法对内置自定义域修改部门 GUID。
CustomFieldCannotHaveBothLookupTableAndMultilineText = 11733
自定义域不能同时包含查阅表格和多行文本。
CustomFieldCannotHaveBothFormulaAndMultilineText = 11734
自定义域不能同时包含公式和多行文本。
CustomFieldDescriptionExceedsLimit = 11735
自定义域说明太长。 MD_PROP_DESCRIPTION 属性的最大长度为 1000 个字符。
CustomFieldOnlyTextFieldsCanHaveMultilineText = 11736
仅文本自定义域可具有多行文本。
CustomFieldOnlyProjectFieldsCanHaveMultilineText = 11737
仅项目自定义域可具有多行文本。
CustomFieldCannotChangeWorkflowControlledBehaviorForNonProjectCustomFields = 11738
自定义域无法更改工作流控制的非项目自定义域的行为。
CustomFieldIsWorkflowControlledAndCannotBeChanged = 11739
自定义域由工作流控制,无法更改。
CustomFieldCannotHaveRequiredFlagWhenWorkflowControlledFlagIsSet = 11740
自定义域受工作流控制时不能是必需的。
CustomFieldFormulaCreatesCircularReference = 11742
自定义域公式将创建循环引用。
CustomFieldFormulaContainsInvalidFieldReference = 11743
自定义域公式包含无效的域引用。
CustomFieldFormulaContainsErrors = 11744
自定义域公式包含一个或多个错误。
CustomFieldLocalCustomFieldNotDefined = 11745
未定义本地自定义域。
CustomFieldGraphicalIndicatorContainsErrors = 11746
自定义域图形指示器包含错误。
CustomFieldGraphicalIndicatorContainsInvalidFieldReference = 11747
自定义域图形指示器包含无效的域引用。
CustomFieldGraphicalIndicatorTypeMismatch = 11748
自定义域图形指示器存在类型不匹配。
CustomFieldFormulaFieldCannotReferenceWorkflowControlledField = 11749
公式中的域无法引用工作流控制的域。
CustomFieldWorkflowCustomFieldBeingReferencedByFormula = 11750
公式正在尝试引用工作流自定义域。

表 13. 查阅表格

查阅表格错误代码 说明
LookupTableMaskNotDefined = 11000
未定义查阅表格代码掩码。
LookupTableMaskHasTooManyValues = 11001
查阅表格代码掩码具有太多值。
LookupTableMaskHasGaps = 11002
查阅表格代码掩码具有差距。
LookupTableMaskSequenceTypeLimitedToOneLevelDeep = 11003
将代码掩码序列类型限制为一个级别。
LookupTableMaskSequenceTypeInvalid = 11004
代码掩码序列类型无效。
LookupTableMaskSequenceRequiresAnyLength = 11005
代码掩码序列的长度为 Any
LookupTableMaskSeparatorTooLong = 11006
代码掩码分隔符具有太多字符。
LookupTableMaskLevelMustBeBlankAcrossLCIDs = 11007
区域设置标识符(语言 ID)中的代码掩码级别必须为空。
LookupTableMaskSeparatorInvalid = 11008
代码掩码分隔符无效。
LookupTableMaskBlankSeparatorInvalidAfterAnyLengthSequence = 11009
空分隔符在序列长度为 Any 之后无效。
LookupTableMaskSequenceLengthInvalid = 11010
代码掩码序列长度无效。
LookupTableMaskLevelMustBeOneOrMore = 11011
代码掩码级别必须为 1 或更大值。
LookupTableItemDoesNotFitMask = 11050
查阅表格项不适合于代码掩码定义。
LookupTableItemContainsSeparator = 11051
查阅表格项包含分隔符。
LookupTableItemFullValueTooLong = 11052
查阅表格项的完整值太长。
LookupTableDuplicateSiblingsDisallowed = 11053
查阅表格中不允许存在重复的同级。
LookupTableSortOrderIndexInvalid = 11054
查阅表格排序顺序索引无效。
LookupTableSortOrderIndexDuplicate = 11055
查阅表格排序顺序索引重复。
LookupTableSortOrderTypeInvalid = 11056
查阅表格排序顺序类型无效。
LookupTableSortOrderMustComeAfterParentSortOrder = 11057
排序顺序必须位于父排序顺序之后。
LookupTableSortOrderMustComeBeforeParentNextSiblingSortOrder = 11058
排序顺序必须位于下一同级的父排序顺序之前。
LookupTableInvalidCookieLength = 11060
查阅表格的 cookie 长度无效。
LookupTableMustHaveValuesForPrimaryLCIDorJustOneValue = 11061
查阅表格必须具有主区域设置标识符(语言 ID)的值,或仅具有一个值。 例如,当您创建多语言查阅表格时,仅为每个级别添加一个掩码值,或首先为主 LCID 添加值。
LookupTableLCIDNotSupportedInLookupTableLanguages = 11062
查阅表格语言中未包含区域设置标识符(语言 ID)。
LookupTableInvalidDescriptionLength = 11063
查阅表格项的说明长度无效。
LookupTableCannotChangeBuiltInTables = 11064
无法更改内置查阅表格。
LookupTableCannotChangeTypeOnceCreated = 11065
查阅表格创建之后便无法更改查阅表格类型。
LookupTableCannotDeleteLTWithDependantCustomField = 11066
无法删除自定义域中使用的查阅表格。
LookupTableAllLevelsNotFilled = 11067
必须填写所有查阅表格级别。
LookupTableDuplicateName = 11068
查阅表格名称必须是唯一的。
LookupTableInvalidName = 11069
查阅表格名称无效。
LookupTableDuplicateSiblingPhoneticsDisallowed = 11071
查阅表格中不能包含重复的同级拼音。
LookupTableItemInvalidLookupTable = 11073
查阅表格中的项无效。
LookupTableInvalidPhoneticsLength = 11074
拼音域的长度无效。
LookupTableAlreadyExists = 11076
查阅表格已存在。
LookupTableInvalidUID = 11078
查阅表格 GUID 无效。
LookupTableFilterInvalid = 11079
查阅表格筛选器无效。
LookupTableLanguageParameterInvalidWithXmlFilter = 11080
语言参数对查阅表 xmlFilter 参数无效。
LookupTableInvalidParentStructUid = 11081
查阅表格父结构的 GUID 无效。
LookupTableItemContainsListSeparator = 11082
查阅表格项包含列表分隔符。

表 14 中的错误代码包含项目详细信息页 (PDP)、Exchange 同步、Project Web App 日程表和数据库错误的项。 表 14 中的许多杂项错误代码供内部使用。

注意

Project Server 2013 中未使用审核错误代码。

表 14. 杂项错误代码

杂项错误代码 说明
AuditingUpdateFailure = 31000
未使用。
AuditingCannotDeleteFeature = 31001
未使用。
AuditingCannotAddFeature = 31002
未使用。
AuditingFeatureIsNoLongerAudited = 31003
未使用。
AuditingItemIsNotYetAvailable = 31004
未使用。
AuditingInvalidFeatureUid = 31005
未使用。
AuditingInvalidStoreForSelectedFeature = 31006
未使用。
AuditingInvalidStore = 31007
未使用。
AuditingVersionNameTooLong = 31008
未使用。
AuditingBeginVersionFailure = 31009
未使用。
AuditingEndVersionFailure = 31010
未使用。
ProjectDetailPagesStrategicImpactRatingRequired = 32000
项目详细信息页需要战略影响评定。
ProjectDetailPagesMissingPDPLinks = 32001
缺少指向项目详细信息页的链接。
ProjectDetailPagesUnavailableWorker = 32002
项目明细加载失败。 无可用工作进程。
ProjectDetailPagesFailedToLoadProjectInWorker = 32003
工作进程未能加载。
AppPermissionInvalidAppPermissionId = 32300
应用程序权限 ID 存在问题。
InvariantValidationPSIFailed = 40000
如果任何私有方法返回 ValidationMethodFailed,则由 PWA 返回。 内部使用。
ValidationMethodFailed = 40001
如果私有 PWA 方法检测到数据库不一致,则由这些私有方法返回。 内部使用。
GeneralExchangeSyncError = 40500
Microsoft Exchange 同步中存在常规错误。 内部使用。
ExchangeSyncRootFolderCreationFailed = 40501
未能创建 Microsoft Exchange 同步的根文件夹。
ExchangeSyncTaskFolderCreationFailed = 40502
未能创建任务文件夹。
ExchangeSyncCouldNotGetRootFolder = 40503
无法获取根文件夹。
ExchangeSyncCouldNotLoadTaskObject = 40504
无法加载任务对象。
ExchangeSyncNewExchangeTaskCreationFailed = 40505
Exchange 同步的新任务创建失败。
ExchangeSyncFailedToUpdateCacheForUser = 40506
未能为用户更新 Exchange 同步缓存。
ExchangeSyncFailedToUpdateExchangeTask = 40507
未能更新 Microsoft Exchange 中的任务。
ExchangeSyncSubscriptionUpdateFailed = 40508
未能更新 Exchange 同步订阅。
ExchangeSyncEWSUrlFailed = 40509
Microsoft Exchange Web 服务 URL 失败。
ExchangeSyncExchangeUrlRefreshFailed = 40510
未能刷新 Exchange URL。
ExchangeSyncExchangeSubscriptionUpdateForUserFailed = 40511
未能为用户更新 Exchange 订阅。
ExchangeSyncGeneralProcessingFailure = 40512
Microsoft Exchange 同步中的常规处理出现故障。
ExchangeSyncDeletionOfTasksInExchangeFailure = 40513
未能删除 Exchange 同步中的任务。
ExchangeSyncAttemptedSyncOfInvalidConfiguredResource = 40514
已尝试将资源与无效的配置同步。
ExchangeSyncRetrievalOfEWSUrlCausedException = 40515
检索 Exchange Web 服务期间出现异常。
TimelineViewDataDoesNotExist = 42000
Project Web App 的日程表视图中不存在数据。
DatabaseUndefinedError = 50000
未定义数据库。
DatabaseCannotInsertDuplicateKeyError = 50001
数据库不能插入重复键。

表 15. 通知

通知错误代码 说明
NotificationReminderUnknown = 16050
提醒通知未知。
NotificationReminderParentNotSubscribed = 16051
没有对提醒通知父级的订阅。
NotificationReminderParentNotFound = 16052
未找到提醒通知的父级。
NotificationReminderChildStillSubscribed = 16053
仍存在对通知提醒子级的订阅。
NotificationReminderChildNotFound = 16054
未找到提醒通知的子级。
NotificationEMailDeliveryFailed = 16080
通知电子邮件传递失败。
NotificationQueueMessageFailed = 16082
通知队列消息失败。
NotificationXSLTTransformationError = 16084
通知 XSLT 转换中存在错误。

表 16 中的所有错误代码均针对优化器,它是项目组合分析中使用的组件。

表 16. 优化器(项目组合分析)

优化器错误代码 说明
OptimizerDepInvalidDepType = 29000
OptimizerDependencyDataSet.OptimizerDependenciesRow 中的优化器 DEPENDENCY_TYPE 值无效。 请参阅 Optimizer.DependencyTypes
OptimizerDepInvalidEntityType = 29001
实体类型无效。 请参阅 Entities 属性。
OptimizerDepInvalidPosition = 29003
POSITION 值无效。
OptimizerDepDuplicateDependentProjects = 29004
OptimizerDependencyDataSet.OptimizerDependencyDetailsDataTable 中存在重复的项目。
OptimizerDepInvalidDependency = 29005
优化器依赖关系无效。
OptimizerDepCircularDependency = 29006
存在循环依赖关系。
OptimizerCannotDeleteDependency = 29007
无法删除依赖关系。
OptimizerCannotCreateDependency = 29008
无法创建依赖关系。
OptimizerCannotUpdateDependency = 29009
无法更新依赖关系。
OptimizerCannotCreateMultipleDependencies = 29010
无法创建多个依赖关系。
OptimizerCannotUpdateMultipleDependencies = 29011
无法更新多个依赖关系。
OptimizerEngineMatrixNotFilled = 29100
优化器没有足够的数据用于计算。
OptimizerEngineCustomFieldIsNotAConstraint = 29101
自定义域不是优化器的约束。
OptimizerCouldNotCalculatePrioritiesFromCustomFields = 29102
无法计算指定自定义域中的优先级。
OptimizerEngineBinaryInfeasibleSolution = 29103
优化器计算生成不可行的解决方案。
OptimizerEngineBinaryNumericalError = 29104
优化器计算中存在数字错误。
OptimizerEngineBinaryTimedOut = 29105
优化器计算超时。
OptimizerEngineBinaryMaxedIterations = 29106
优化器计算达到最大迭代数。
OptimizerEngineBinarySubOptimal = 29107
优化器计算结果并非最佳。
OptimizerEngineBinaryInternalError = 29108
优化器计算中存在内部错误。
OptimizerInvalidRange = 29200
优化器的数据范围无效。
OptimizerNonNormalizedWeights = 29201
AnalysisDataSet.AnalysisPriorityDataDataTable 中的 WEIGHT 值未标准化。
OptimizerCannotEditPrioritization = 29300
无法编辑驱动因素优先顺序。
OptimizerCannotDeletePrioritization = 29301
无法删除驱动因素优先顺序。
OptimizerCannotCreatePrioritization = 29302
无法创建驱动因素优先顺序。
OptimizerCannotUpdatePrioritization = 29303
无法更新驱动因素优先顺序。
OptimizerCannotCalculateDriverPriorities = 29304
无法计算驱动因素优先顺序。
OptimizerCannotCreateMultiplePrioritizations = 29305
无法创建多个驱动因素优先顺序。
OptimizerCannotUpdateMultiplePrioritizations = 29306
无法更新多个驱动因素优先顺序。
OptimizerDriverRelationsNotFilled = 29307
DriverRelationsRow 数据不完整。
OptimizerDriversNotFilled = 29308
在解决方案的项目驱动因素中没有足够信息。
OptimizerDriverRelationsInvalidInversedValue = 29309
DriverPrioritizationDataSet.DriverRelationsRow 中存在反转值。
OptimizerCannotCreatePrioritizationUsingInactiveDrivers = 29310
DriverPrioritizationDataSet.DriverRelationsRow 中存在指定的不活动磁盘。 检查 DRIVER1_UIDDRIVER2_UID 属性。
OptimizerCannotChangePrioritizationType = 29311
无法更改优先顺序类型。
OptimizerCannotSpecifyPriorityValuesForCalculatedPrioritizations = 29312
如果计算优先级,则无法指定优先级值。
OptimizerCannotNormalizePriorityValues = 29313
无法标准化优先级值。
OptimizerTooManyDriversInPrioritization = 29314
优先顺序中的业务驱动因素太多。
OptimizerInvalidProjectImpactValue = 29400
项目影响值无效。
OptimizerCannotDeleteDriver = 29401
无法删除项目驱动因素。
OptimizerCannotCreateDriver = 29402
无法创建项目驱动因素。
OptimizerCannotUpdateDriver = 29403
无法更新项目驱动因素。
OptimizerCannotEditDriver = 29404
无法编辑项目驱动因素。
OptimizerCannotCreateMultipleDrivers = 29405
无法创建多个驱动因素。
OptimizerCannotUpdateMultipleDrivers = 29406
无法更新多个驱动因素。
OptimizerInvalidRelativeImportanceValue = 29407
相对重要性值无效。
OptimizerInvalidDriverUid = 29500
驱动因素 GUID 无效。
OptimizerInvalidEntityType = 29501
实体类型对优化器无效。
OptimizerInvalidProjectUid = 29502
项目 GUID 无效。
OptimizerInvalidCustomFieldUid = 29503
自定义域 GUID 对优化器无效。
OptimizerInvalidHardConstraintUid = 29504
硬约束 GUID 无效。
OptimizerInvalidAnalysisUid = 29505
分析 GUID 无效。
OptimizerDriverFilterInvalid = 29506
驱动因素筛选器无效。
OptimizerPrioritizationFilterInvalid = 29507
优先顺序筛选器无效。
OptimizerCannotLoadOptimizationEngine = 29508
无法加载优化器计算引擎。
OptimizerAnalysisFilterInvalid = 29509
分析筛选器无效。
OptimizerSolutionFilterInvalid = 29510
优化器的解决方案筛选器无效。
OptimizerDependenciesFilterInvalid = 29511
优化器的依赖关系筛选器无效。
OptimizerInvalidSolutionUid = 29512
优化器的解决方案 GUID 无效。
OptimizerInvalidViewUid = 29513
优化器的视图 GUID 无效。
OptimizerInvalidAnalysisType = 29600
项目组合分析的类型无效。
OptimizerInvalidPrioritizationType = 29601
优化器的优先顺序类型无效。
OptimizerCannotDeleteAnalysis = 29602
无法删除项目组合分析。
OptimizerCannotCreateAnalysis = 29603
无法创建项目组合分析。
OptimizerCannotUpdateAnalysis = 29604
无法更新项目组合分析。
OptimizerInvalidPrioritizationUid = 29607
优先顺序 GUID 无效。
OptimizerCannotCreateMultipleAnalyses = 29608
无法创建多个项目组合分析。
OptimizerCannotUpdateMultipleAnalyses = 29609
无法更新多个项目组合分析。
OptimizerCannotCalculateProjectPriorities = 29610
优化器无法计算项目优先级。
OptimizerCannotDeleteAnalysisProjectImpact = 29611
无法删除项目组合分析中的项目影响。
OptimizerCannotChangeAnalysisProjects = 29612
无法更改项目组合分析中的项目。
OptimizerCannotChangePriorityData = 29613
无法更改优先级数据。
OptimizerCannotEditAnalysis = 29614
无法编辑项目组合分析。
OptimizerInvalidPlannerData = 29615
计划工具数据对优化器无效。
OptimizerCannotChangeImpactData = 29616
无法更改项目影响数据。
OptimizerInvalidProjectsNumber = 29617
项目的数量无效。
OptimizerCannotAddImpactCFUIDToCFAnalysis = 29618
无法为组合分析添加项目影响自定义域 GUID (PROJECT_IMPACT_CF_UID)。
OptimizerInvalidDepartmentUid = 29619
DEPARTMENT_UID 无效。
OptimizerTooManyProjectsInAnalysis = 29620
分析中的项目太多。
QueueAnalysisCannotDeleteAnalysis = 29680
QueueDeleteAnalyses 方法无法删除分析。
QueueAnalysisCannotCreateAnalysis = 29681
QueueCreateAnalysis 方法无法创建分析。
QueueAnalysisCannotUpdateAnalysis = 29682
QueueUpdateAnalysis 方法无法更新分析。
AnalysisMismatchedJobList = 29690
未匹配分析作业列表。
OptimizerInvalidForceInLookupTableUid = 29691
无法强制签入查阅表格 GUID。
OptimizerInvalidForceOutLookupTableUid = 29692
无法强制签出查阅表格 GUID。
OptimizerDuplicateForceLookupTableUids = 29693
存在重复的强制查阅表格 GUID。
OptimizerInvalidDecisionResult = 29701
决策结果无效。
OptimizerInvalidForcedStatus = 29702
强制状态无效。
OptimizerCannotDeleteSolution = 29703
QueueDeleteOptimizerSolutions 方法无法删除优化器解决方案。
OptimizerCannotCreateSolution = 29704
QueueCreateOptimizerSolution 方法无法创建优化器解决方案。
OptimizerCannotUpdateSolution = 29705
QueueUpdateAnalysis 方法无法更新优化器解决方案。
OptimizerCannotCalculateSolutionStrategicAlignment = 29706
优化器无法计算用于战略性调整的解决方案。
OptimizerCannotCreateMultipleSolutions = 29707
优化器无法创建多个解决方案。
OptimizerCannotUpdateMultipleSolutions = 29708
优化器无法更新多个解决方案。
OptimizerCannotAddPrioritizationToCFAnalysis = 29709
优化器无法添加要分析的自定义域的优先顺序。
OptimizerTableIsReadOnly = 29710
优化器表为只读。
OptimizerSolutionCreateMessageFailed = 29711
优化器未能生成“解决方案已创建”消息。
OptimizerSolutionDeleteMessageFailed = 29712
优化器未能生成“解决方案已删除”消息。
OptimizerCannotCalculateEfficientFrontier = 29714
优化器无法计算分析的有效边界。
OptimizerCannotUpdateSolutionProperties = 29715
无法更新解决方案属性。
OptimizerInvalidConstraintPosition = 29716
优化器中的约束位置无效。
OptimizerInvalidHardConstraintPosition = 29717
优化器中的硬约束位置无效。
OptimizerInvalidConstraintLimit = 29718
优化器中的约束限制无效。
OptimizerInvalidConstraintValue = 29719
约束值无效。
OptimizerInvalidSolutionProjectsSet = 29720
解决方案中的项目集无效。
OptimizerCannotCommitSolution = 29721
CommitOptimizerSolution 方法无法提交解决方案。
OptimizerInvalidInputData = 29723
优化器的输入数据无效。
OptimizerInvalidConstraintSet = 29724
优化器的约束集无效。
OptimizerCannotUpdateAnalysisMetrics = 29725
无法更新分析指标。
OptimizerSolutionMismatchedJobList = 29726
未匹配解决方案中的作业列表。
OptimizerInvalidForceLookupTableValue = 29727
强制查阅表格值无效。
OptimizerCannotCreateSolutionWhileAnalysisUpdateIsPending = 29728
无法在分析更新挂起时创建优化器解决方案。
OptimizerProjectSelectorAtLeastOne = 29800
必须至少为优化器选择一个项目。

表 17 中的错误代码均针对计划工具,它是项目组合分析中使用的组件。

表 17. 计划工具(项目组合分析)

计划工具错误代码 说明
PlannerSolutionMessageDeleteFailed = 28000
队列错误:删除计划工具解决方案失败的消息。
PlannerSolutionMessageCreateFailed = 28001
队列错误:创建计划工具解决方案失败的消息。
PlannerInvalidRBSValueUid = 28002
资源细分结构值的 GUID 在计划工具数据中无效。
PlannerInvalidCustomFieldUid = 28003
自定义域的 GUID 无效。
PlannerHorizonInvalid = 28004
计划工具时间范围无效。 时间范围是为容量计划指定的时间段。
PlannerHorizonTooBig = 28005
时间范围离现在太遥远。
PlannerInvalidBookingType = 28006
资源预订类型无效。
PlannerInvalidTimeScale = 28007
时间刻度无效。
PlannerInvalidProjectSNET = 28008
项目的“不得早于...开始”日期无效。
PlannerInvalidProjectFNLT = 28009
项目的“不得晚于...完成”日期无效。
PlannerInvalidAnalysisStartDate = 28010
项目的 START_DATE 无效。
PlannerInvalidAnalysisDuration = 28011
DURATION 对组合分析无效。
PlannerInvalidHorizonStartDate = 28012
时间范围的开始日期无效。
PlannerInvalidHorizonEndDate = 28013
时间范围的结束日期无效。
PlannerInvalidHorizonTimeScale = 28014
时间范围的时间刻度无效。
PlannerInvalidAnalysisType = 28015
项目组合分析的类型无效。
PlannerHorizonStartDateDoesNotMatchTimeScale = 28016
时间范围的开始日期与时间刻度不匹配。
PlannerHorizonEndDateDoesNotMatchTimeScale = 28017
时间范围的结束日期与时间刻度不匹配。
PlannerAnalysisNoCapacityData = 28037
项目组合分析没有资源容量数据。
PlannerInvalidSolutionUid = 28100
分析解决方案 GUID 无效。
PlannerInvalidOptimizerSolutionUid = 28101
优化器解决方案 GUID 无效。
PlannerInvalidLookupTableValueUid = 28102
查阅表格值 GUID 无效。
PlannerInvalidEfficientFrontierUid = 28103
FRONTIER_UID 无效.
PlannerInvalidProjectUid = 28104
项目 GUID 无效。
PlannerInvalidAllocationThreshold = 28105
分配阈值无效。
PlannerInvalidHiringType = 28109
HIRING_TYPE 无效。 请参阅 Planner.PlannerHiringType
PlannerInvalidConstraintType = 28110
CONSTRAINT_TYPE 无效。 请参阅 Planner.ConstraintType
PlannerInvalidConstraintValue = 28111
CONSTRAINT_VALUE 无效。
PlannerInvalidRateTable = 28112
RATE_TABLE 无效。
PlannerInvalidSolutionForConstraint = 28113
计划工具解决方案对约束无效。 首次传递计划工具期间强制签入的项目太多。
PlannerInvalidSolutionForDependencies = 28114
计划工具解决方案无效,因为要考虑业务依赖关系或冲突的项目太多。 此错误在第二次传递时出现。
PlannerInvalidSolutionForScheduling = 28115
计划工具解决方案对计划无效,因为存在循环依赖关系。
PlannerInvalidAnalysisUid = 28116
ANALYSIS_UID 无效。
PlannerInvalidProjectStartDate = 28200
项目开始日期无效。
PlannerInvalidProjectEndDate = 28201
项目结束日期无效。
PlannerInvalidProjectDuration = 28202
项目持续时间无效。
PlannerInvalidProjectFNLTDate = 28203
项目的“不得晚于...完成”日期无效。
PlannerInvalidProjectSNETDate = 28204
项目的“不得早于...开始”日期无效。
PlannerCannotCreateSolution = 28900
计划工具无法创建解决方案。
PlannerCannotUpdateSolution = 28901
计划工具无法更新解决方案。
PlannerCannotDeleteSolution = 28902
计划工具无法删除解决方案。
PlannerCannotCreateMultipleSolutions = 28903
计划工具无法创建多个解决方案。
PlannerCannotUpdateMultipleSolutions = 28904
计划工具无法更新多个解决方案。
PlannerTableIsReadOnly = 28907
数据表为只读。
PlannerCannotCommitSolution = 28908
计划工具无法将解决方案提交到数据库。
PlannerFieldIsReadOnly = 28909
域为只读。
PlannerProjectNotInParentSolution = 28910
项目不在父解决方案中。
PlannerProjectNotSelectedInParentSolution = 28911
未在父解决方案中选择项目。
PlannerProjectNotInParentAnalysis = 28912
项目不在父项目组合分析中。
PlannerProjectBeyondHorizon = 28913
项目扩展超出时间范围。
PlannerResourceAllocationInternalError = 28915
资源分配中存在内部错误。
PlannerResourceAllocationInfeasibleSolution = 28916
资源分配是一个不可行的解决方案。
PlannerProjectEndDateViolatesDependency = 28917
项目结束日期违反依赖关系。
PlannerInvalidProjectsSet = 28919
项目集无效。
PlannerInvalidInputData = 28920
计划工具具有无效的输入数据。
PlannerDecimalOverflowError = 28921
计划工具中存在小数溢出错误。
PlannerSolutionMismatchedJobList = 28922
解决方案具有不匹配的作业列表。
PlannerInvalidForceLookupTableValue = 28923
查阅表格的强制值无效。
PlannerNoHiredResource = 28924
不存在针对该建议启用的资源。

表 18. 项目

项目错误代码 说明
ProjectGlobalNotFound = 100
无法找到企业全局模板。
ProjectGlobalCannotBeDeleted = 101
无法删除企业全局模板。
ProjectNotFound = 1000
未找到项目。
ProjectAlreadyExists = 1001
项目已存在。
ProjectCheckedoutToOtherUser = 1002
项目已签出给另一用户。
ProjectTypeInvalidForCreate = 1003
创建操作的项目类型无效。
ProjectParametersInvalid = 1004
一个或多个项目参数无效。
ProjectNotCheckedoutToUser = 1006
项目未签出给用户。
ProjectCheckedout = 1007
项目已签出。
ProjectTypeInvalid = 1008
项目类型无效。
ProjectIDInvalid = 1009
项目标识号无效。
ProjectNameTooLong = 1014
项目名称太长。
ProjectManagerNameTooLong = 1015
项目管理者名称太长。
ProjectNameInvalid = 1016
项目名称无效。
ProjectStartDateMissing = 1025
项目开始日期丢失。
ProjectNameMissing = 1026
项目名称丢失。
ProjectVersionMissing = 1027
项目版本丢失。
ProjectDoesNotExist = 1028
项目不存在。
ProjectMultipleProjectsInvalid = 1029
多个项目无效。
ProjectHasWriteLock = 1030
数据库中的项目具有写锁定。
ProjectHasPendingWriteLock = 1031
项目具有挂起的写锁定。
ProjectHasNoReadLock = 1032
项目没有读取锁定。
ProjectHasReadLock = 1033
项目具有读取锁定。
ProjectNameAlreadyExists = 1034
项目名称已存在。
ProjectOptCriticalSlackLimitInvalid = 1035
可选关键宽延时限无效。
ProjectOptCurrencyPositionInvalid = 1036
可选货币位置无效。
ProjectOptCurrencyDigitsInvalid = 1037
可选货币位数无效。
ProjectOptCurrencySymbolTooLong = 1038
可选货币符号太长。
ProjectCannotDelete = 1039
无法删除项目。 仅常规或模板服务器端项目可删除。
ProjectCannotAdd = 1040
无法在服务器端项目使用 AddToProject 方法。
ProjectOptCurrencySymbolInvalid = 1041
可选货币符号无效。
ProjectHasNoWriteLock = 1042
项目没有写锁定。
ProjectFilterInvalid = 1043
项目筛选器无效。
ProjectTooLarge = 1044
项目建议太大。
ProjectOptCurrencyCodeNot3Chars = 1045
可选货币代码不是三个字符。
ProjectOptCurrencyCodeInvalid = 1046
项目选项中的货币代码无效。
ProjectActualsAreProtected = 1047
项目实际值受保护。
ProjectTemplateNotFound = 1048
未找到项目模板。
ProjectCurrencyCodeInvalid = 1049
货币代码无效。
ProjectCannotEditCostResource = 1050
无法编辑成本资源。
ProjectIsNotPublished = 1051
项目未发布。
ProjectExceededLWPTaskLimit = 1052
超出项目建议(轻型项目)的任务限制。
ProjectOptFinishDateInvalid = 1053
项目选项中的完成日期无效。
ProjectExceededItemsLimit = 1054
超出了要处理的项的限制。 Project Server Service 应用程序在所有表中均无法使用 ProjectDataSet 添加或更新 1000 个以上的项。 若要处理 1000 个以上的项,请使用多个调用,例如,调用 QueueUpdateProject
ProjectColumnNotReadOnly = 1055
列为只读。
ProjectInvalidOwner = 1056
项目所有者无效。
ProjectCantEditPctWrkCompForNonWrkRscs = 1057
对于没有实际工作分配的任务,无法编辑 PctWorkComplete
ProjectCannotEditMaterialResource = 1058
无法编辑材料资源。
ProjectCannotEditFieldWhenTaskHasNoWorkAssignment = 1059
无法编辑域,因为任务没有工作分配。
ProjectSubProjectNotFound = 1070
. 未找到任何子项目。
ProjectResourceNotFound = 1100
未找到资源。
ProjectResourceAlreadyExists = 1101
资源已存在。
ProjectCannotReplaceResourceWithSelf = 1106
无法将资源替换为相同对象。
ProjectCannotChangeLockedTrackingMethod = 1107
无法更改,因为跟踪方法已锁定。
ProjectInvalidColumnForCompatibilityMode = 1108
兼容模式的列无效。
ProjectUpdateInvalidUpdateSequenceNumber = 1151
项目更新中的序列号无效。
ProjectUpdateDuplicateUpdateSequenceNumber = 1152
项目更新中的序列号重复。
ProjectUpdateNullUpdateSequenceNumber = 1153
项目更新中的序列号为 Null。
ProjectUpdateNullUpdateColumnNames = 1154
项目更新中的列名称为 Null。
ProjectUpdateInvalidProjectUID = 1155
项目更新中的项目 GUID 无效。
ProjectUpdateInvalidColumnForUpdate = 1156
列对项目更新无效。
ProjectUpdateCannotEditColumn = 1157
无法编辑项目更新中的列。
ProjectUpdateNoChangesToValidateAndSchedule = 1158
项目更新未包含任何已验证和已计划的更改。
LinkNotFound = 1159
未找到链接。
ProjectUpdateInvalidColumnValue = 1160
项目更新中的列值无效。
ProjectCannotDeleteItem = 1161
无法删除项目项。
ProjectUpdateCannotComputeOptIndex = 1162
无法计算项目更新中的优化索引。
ProjectCannotUpdateDueToVisibilityMode = 1163
无法更新,因为项目处于可见性模式。
ProjectNodeConsistencyException = 9132
异常:节点不一致。
ProjectSchedulingEngineException = 9133
计划引擎中存在异常。
ProjectFormulaCalculationException = 9134
公式计算中存在异常。
ProjectUpdateDatabaseException = 9135
数据库更新中存在异常。
ProjectDeleteException = 9136
删除项目时出现异常。
ProjectOperationException = 9137
项目操作中存在异常。
ProjectCannotComunicateWithPCS = 9138
未能与 PCS 工作进程通信。
ProjectPCSSessionInvalid = 9139
引擎会话中的项目未能打开。
ProjectPublishFailure = 23000
发布项目时队列中出现故障。
ProjectCurrencyConflict = 23001
指定货币中存在冲突。
ProjectPublishFailed = 23002
排队时发布项目失败。
ProjectReversePublishFailed = 23003
项目发布操作在排队时失败。
ProjectReversePublishFailure = 23004
队列处理过程中反向项目发布失败。
ProjectArchiveRetentionDeleteFailure = 23005
由于存档保留,删除项目时失败。
ProjectDeleteFailure = 23006
删除项目时失败。
ProjectPublishEnqueueFailure = 23007
排队时发布项目失败。
ProjectCheckinFailure = 23008
队列处理过程中签入项目失败。
ProjectCheckinFailed = 23009
排队时签入项目失败。
ProjectCheckoutFailed = 23010
用户没有项目签出权限。
ProjectPublishSummaryEnqueueFailure = 23011
排队时发布摘要失败。
ProjectPublishSummaryFailed = 23012
发布摘要失败。
ProjectUpdateScheduledProjectFailure = 26026
队列处理过程中项目计划更新失败。
ProjectSyncProjectEnterpriseEntitiesFailure = 26033
队列处理过程中同步项目企业实体失败。
GeneralDalDatabaseIsReadOnly = 26034
项目明细加载失败。 数据库为只读。
GeneralDatabaseCommunicationError = 26035
可能有许多不同的原因,例如网络或身份验证问题。

表 19. 报告数据服务 (RDS)

RDS 错误代码 说明
ReportingAttributeCubeSettingsChangedMessageFailed = 24000
RDS 更改消息由于某个多维数据集设置属性失败。
ReportingBaseCalendarChangeMessageFailed = 24001
RDS 更改消息由于基准日历失败。
ReportingCustomFieldMetadataChangeMessageFailed = 24002
RDS 更改消息由于自定义域元数据失败。
ReportingEntityUserViewChangedMessageFailed = 24003
RDS 更改消息由于实体用户视图失败。
ReportingFiscalPeriodChangeMessageFailed = 24004
RDS 更改消息由于财务期间失败。
ReportingLookupTableChangeMessageFailed = 24005
RDS 更改消息由于查阅表格失败。
ReportingProjectChangeMessageFailed = 24006
RDS 更改消息由于项目失败。
ReportingResourceCapacityUpdateMessageFailed = 24007
RDS 更新消息由于资源容量失败。
ReportingResourceChangeMessageFailed = 24008
RDS 更改消息由于资源失败。
ReportingTimesheetAdjustMessageFailed = 24009
RDS 调整消息由于时间表失败。
ReportingTimesheetClassCreateMessageFailed = 24010
RDS 创建消息由于时间表类失败。
ReportingTimesheetDeleteMessageFailed = 24011
RDS 删除消息由于时间表失败。
ReportingTimesheetPeriodDeleteMessageFailed = 24012
RDS 删除消息由于时间表期间失败。
ReportingTimesheetPeriodMessageFailed = 24013
RDS 消息由于时间表期间失败。
ReportingTimesheetSaveMessageFailed = 24014
RDS 保存消息由于时间表失败。
ReportingTimesheetStatusChangeMessageFailed = 24015
RDS 更改消息由于时间表状态失败。
ReportingWSSSyncMessageFailed = 24016
RDS 消息由于 SharePoint 同步失败。
ReportingGetSPWebFailed = 24017
RDS 未能获取 SharePoint Web 值。
ReportingWssSyncListFailed = 24018
RDS 未能与 SharePoint 列表同步。
ReportingWssTransferLinksFailed = 24019
RDS 未能传输 SharePoint 链接。
ReportingQueueMessageSubmitFailed = 24020
RDS 未能将消息提交到队列。
ReportingWssSyncHRefFailed = 24021
RDS 未能与 SharePoint HRef 值同步。
ReportingSyncGlobalDataMessageFailed = 24022
与企业全局数据同步的 RDS 消息失败。
ReportingRDBRefreshMessageFailed = 24023
刷新 RDB 的 RDS 消息失败。
ReportingAttributeCubeDepartmentsChangedMessageFailed = 24024
RDS 消息未能更改 OLAP 多维数据集的部门属性。
ReportingTimesheetProjectAggregationMessageFailed = 24025
RDS 消息未能聚合 RDB 中时间表的项目。
ReportingRdbBulkDataSyncMessageFailed = 24026
RDS 消息由于 RDB 中的批量数据同步失败。
ReportingWorkflowMetadataSyncMessageFailed = 24027
RDS 消息未能同步工作流元数据。
ReportingProjectWorkflowInformationSyncMessageFailed = 24028
RDS 消息未能同步项目工作流信息。
ReportingEptSyncMessageFailed = 24029
RDS 消息未能同步企业项目模板。
ReportingSummaryProjectPublishMessageFailed = 24030
RDS 消息未能发布摘要项目。
ReportingSolutionCommitedDecisionChangedMessageFailed = 24031
RDS 消息未能更改解决方案的已提交决策。
ReportingDelayedUpgradeFailed = 24032
RDB 延迟升级失败。

表 20. 资源

资源错误代码 说明
ResourceNotFound = 2000
未找到资源。
ResourceAlreadyExists = 2001
资源已存在。
ResourceCheckedoutToOtherUser = 2002
资源已签出给另一用户。
ResourceUIDInvalid = 2011
资源 GUID 无效。
ResourceNameInvalid = 2016
资源名称无效。
ResourceNameTooLong = 2017
资源名称太长。
ResourceInitialsTooLong = 2018
资源缩写太长。
ResourceCheckedout = 2025
资源已签出。
ResourceNTAccountInvalid = 2026
资源 Windows (NTLM) 帐户无效。
ResourceNameAlreadyInUse = 2027
资源名称已被使用。 名称必须是唯一的。
ResourceNTAccountAlreadyInUse = 2028
资源 NTLM 帐户已被使用。
ResourceAdGuidAlreadyInUse = 2029
资源 GUID 已被使用。
ResourceHasActuals = 2031
资源具有实际值。
ResourceNTAccountTooLong = 2035
NTLM 帐户太长。
ResourceEMailAddressTooLong = 2036
资源电子邮件地址太长。
ResourceCodeTooLong = 2037
资源代码太长。
ResourceGroupTooLong = 2038
资源组太长。
ResourceWorkGroupInvalid = 2039
资源工作组无效。
ResourceTypeInvalid = 2040
资源类型无效。
ResourceNonWorkResourceWithEMailInvalid = 2044
非工作资源不能具有电子邮件地址。
rsResourceNameHasTrailingOrLeadingWhitespace = 2046
资源名称具有前导或尾随空格。
ResourceCannotDeleteCallingUserAccount = 2047
用户不能删除其自己的帐户。
ResourceInitialsInvalid = 2048
资源缩写无效。
ResourceAccrueAtInvalid = 2049
实际值无效。
ResourceNonMaterialResourceCannotHaveMaterialLabel = 2050
非材料资源不能具有材料标签。
ResourceMaterialResourceCannotHaveCertainFields = 2051
材料资源不能包含某些域。
ResourceAvailFromAvailToOverlap = 2052
可用的开始日期和可用的结束日期重叠。
ResourceInvalidEmailLanguage = 2053
电子邮件语言无效。
ResourceBookingTypeInvalid = 2055
预订类型无效。
ResourceCannotReplaceMaterialResourceWithNonMaterialResource = 2056
无法将材料资源替换为非材料资源。
ResourceCannotUpdateEnterpriseResource = 2057
无法更新企业资源。
rsResourceCannotAddLocalWithSameNameAsEnterprise = 2058
无法添加使用的名称与企业资源相同的本地资源。
ResourceCannotSetRateOnCostResource = 2059
无法对成本资源设置费率。
ResourceCannotSetRateOnMaterialResource = 2060
无法对材料资源设置费率。
ResourceCannotSetCanLevelOnNonWorkResource = 2061
无法对非工作资源设置级别。
ResourceCannotDeleteThisUser = 2062
无法删除此用户。
ResourceCannotDeactivateSelf = 2063
资源不能停用自身。
ResourceAvailabilityDateRangesOverlap = 2064
资源可用性日期范围重叠。
ResourceAvailabilityOutsideTheHireAndTerminationDateRange = 2065
资源可用性日期位于启用和终止日期范围之外。
ResourceFilterInvalid = 2066
资源的筛选器无效。
ResourceSegmentWithThisEffectiveDateDoesNotExist = 2067
不能删除尚未保存的资源费率。
ResourceSegmentWithThisEffectiveDateAlready = 2068
具有此生效日期的段已存在。
ResourceUserHasItemCheckedOutToItStill = 2069
用户仍签出有某个项。
ResourceInvalidHireDate = 2070
启用日期无效。
ResourceInvalidTerminationDate = 2071
终止日期无效。
ResourceCannotChangeExistingResourceType = 2072
无法更改资源类型。
ResourceCannotSetTimesheetManagerOnSpecifiedResource = 2073
无法对指定资源设置时间表管理者。
ResourceInvalidTimesheetManager = 2074
时间表管理者无效。
ResourceInvalidAssignmentOwner = 2075
工作分配所有者无效。
ResourceCannotCreateCostResource = 2076
无法创建成本资源。
ResourceInvalidRbsValue = 2077
RBS 值无效。
ResourceCannotSetAssignmentOwnerOnSpecifiedResource = 2078
无法对指定资源设置工作分配所有者。
ResourceFieldsInvalidForBudget = 2079
预算的一个或多个域无效。
ResourceHyperlinkInvalid = 2080
资源超链接无效。
ResourceAuthorizationValidOnlyOnWorkResources = 2081
授权仅对工作资源有效。
ResourceIsProjectOwner = 2082
无法删除资源,因为资源是项目所有者。
ResourceIsTimesheetManager = 2083
无法删除资源,因为资源是时间表管理者。
ResourceIsDefaultAssignmentOwner = 2084
无法删除资源,因为资源是默认工作分配所有者。
ResourceIsAssignmentOwner = 2085
无法删除资源,因为资源是工作分配所有者。
ResourceIsUsedInResourcePlan = 2086
无法删除资源,因为将在资源计划中使用资源。
ResourceCannotDeleteEnterpriseResource = 2087
由于未知原因,无法删除企业资源。
ResourceSetResourceAuthorizationFailed = 2088
未能设置资源授权。
ResourceTooManyResourcesSpecifiedToDelete = 2089
无法删除指定数量的资源。
ResourceTooManyResourcesReturned = 2090
方法无法处理此数量的资源。
ResourceCannotDeleteWorkflowProxyUser = 2091
无法删除工作流代理用户。
ResourceInvalidEmailWithExchangeSync = 2092
电子邮件对与 Microsoft Exchange Server 的同步无效。
ResourceInvalidResourceTypeWithExchangeSync = 2093
资源类型对与 Exchange Server 的同步无效。
ResourceInvalidPrincipalNameWithExchangeSync = 2094
资源主体名称对与 Exchange Server 的同步无效。
ResourceInvalidAuthenticationTypeWithExchangeSync = 2095
资源身份验证类型对与 Exchange Server 的同步无效。
ResourceExchangeSyncFlagAndPrincipalNameMismatch = 2096
Exchange Server 同步标志与资源的主体名称不匹配。
ResourceUnsupportedUserUpdateInSharePointSecurityMode = 2097
在 SharePoint 安全模式中不支持用户创建。

表 21. 资源计划

资源计划错误代码 说明
ResourcePlanProjectPublishIncomplete = 30000
资源计划的项目发布未完成。
ResourcePlanInvalidResourceType = 30001
资源计划中的资源类型无效。
ResourcePlanInactiveResourcesDisallowed = 30002
项目计划中不允许使用无效资源。
ResourcePlanFilterInvalid = 30003
资源计划筛选器无效。
ResourcePlanSaveFailure = 30004
未能保存资源计划。
ResourcePlanCheckinFailure = 30005
未能签入资源计划。
ResourcePlanDeleteFailure = 30006
未能删除资源计划。
ResourcePlanInvalidUtilizationType = 30007
资源计划利用率类型无效。
ResourcePlanInvalidTimescale = 30008
资源计划时间刻度无效。
ResourcePlanMismatchedJobList = 30009
资源计划作业列表中存在不匹配项。
ResourcePlanAlreadyExists = 30010
资源计划已存在。
ResourcePlanInvalidProjectUID = 30011
资源计划的项目 GUID 无效。
ResourcePlanResourceAlreadyExists = 30012
资源已存在于资源计划中。

表 22 中的错误代码是 PWA Web 服务中 Rules 方法的错误代码。 这些代码供内部使用。

表 22. 规则

规则错误代码 说明
RulesNameTooLong = 21001
批准规则的名称太长。 仅供 Project Web App 内部使用。
RulesDescriptionTooLong = 21002
规则说明太长。 仅供 Project Web App 内部使用。
RulesInvalidRuleType = 21003
规则类型无效。 仅供 Project Web App 内部使用。
RulesInvalidConditionType = 21004
规则的条件类型无效。 仅供 Project Web App 内部使用。
RulesInvalidOperatorType = 21005
规则的运算符类型无效。 仅供 Project Web App 内部使用。
RulesInvalidListItemType = 21007
规则的列表项类型无效。 仅供 Project Web App 内部使用。
RulesNameInvalidCharacters = 21008
规则名称中存在一个或多个无效的字符。 仅供 Project Web App 内部使用。
RulesDescriptionInvalidCharacters = 21009
规则说明中存在一个或多个无效的字符。 仅供 Project Web App 内部使用。
RulesInvalidValueType = 21010
规则中的值类型无效。 仅供 Project Web App 内部使用。

表 23. 安全性

安全错误代码 说明
SecurityGroupCouldNotBeCreated = 19001
无法创建安全组。
SecurityFieldAccessIDInvalid = 19003
安全域访问代码标识号无效。
SecurityCannotUpdateFacForNonExistentCategory = 19004
安全类别不存在;无法更新域访问代码。
SecurityDuplicateCategoryUid = 19005
安全类别 GUID 重复。
SecurityDuplicateGroupUid = 19006
安全组 GUID 重复。
SecurityDuplicateTemplateUid = 19007
安全模板 GUID 重复。
SecurityInvalidTemplateUidRef = 19008
安全模板 GUID 无效。
SecurityInvalidGlobalPermission = 19009
全局安全权限无效。
SecurityInvalidCategoryPermission = 19010
安全类别权限无效。
SecurityUpdatedGroupNotFound = 19013
未找到已更新的安全组。
SecurityUpdatedCategoryNotFound = 19014
未找到已更新的安全类别。
SecurityUpdatedTemplateNotFound = 19015
未找到已更新的安全模板。
SecurityGroupMemberNotFound = 19016
未找到安全组成员。
SecurityUserNotFound = 19018
未找到 Project Server 用户。
SecurityNoCategoryRelationForPermission = 19019
未为权限找到安全类别关系。
SecurityCannotDeleteDefaultGroup = 19020
无法删除默认安全组。
SecurityCannotDeleteDefaultCategory = 19021
无法删除默认安全类别。
SecurityCategoryCouldNotBeCreated = 19022
无法创建安全类别。
SecurityNoCategoryForPermission = 19023
未为权限找到安全类别。
SecurityNoCategoryForObject = 19024
未为对象找到安全类别。
SecurityNoCategoryForRule = 19025
未为用户找到安全类别。
SecurityNoGroupForPermission = 19026
未为权限找到安全组。
SecurityCannotSetPermissionForFieldGroup = 19027
无法设置安全组域的权限。
SecurityInvalidFieldGroup = 19028
安全组域无效。
SecurityCannotSetOrgPermission = 19029
无法设置安全组织权限。
SecurityInvalidOrgPermission = 19030
安全组织权限无效。
SecurityInvalidSecurityRule = 19031
安全规则无效。
SecurityTemplateNotFound = 19034
未找到安全模板。
SecurityInvalidObjectType = 19035
安全对象类型无效。
SecurityDuplicateUid = 19036
安全对象 GUID 重复。
SecurityObjectNotFound = 19037
未找到安全对象。
SecurityInvalidCategoryUidRef = 19080
安全类别 GUID 无效。
SecurityInvalidProjectUidRef = 19081
安全对象的项目 GUID 无效。
SecurityInvalidGroupUidRef = 19082
安全组 GUID 无效。
SecurityInvalidUserUidRef = 19083
安全对象的用户 GUID 无效。
SecurityInvalidCategoryPermissionUidRef = 19084
安全类别的权限 GUID 无效。
SecurityInvalidGlobalPermissionUidRef = 19085
安全全局权限 GUID 无效。
SecurityInvalidResourceUidRef = 19086
安全对象的资源 GUID 无效。
SecurityDeleteNotSupportedBySetMethod = 19087
方法无法删除安全对象。
SecurityInvalidProjectCategoryPermissionUidRef = 19088
项目类别权限 GUID 无效。
SecurityCannotModifyCoreProjectCategoryDataInUpdate = 19089
安全更新方法无法修改核心项目类别数据。
SecurityProjectCategoryEntitiesDoNotAllowInPlaceChanges = 19090
安全类别实体在更新中无法更改。
SecurityCategoryCannotAddRelationForDeletedCategory = 19091
无法为已删除安全类别添加关系。
SecurityCategoryCannotAddPermissionForDeletedCategory = 19092
无法为已删除安全类别添加权限。
SecurityCategoryCannotAddPermissionForDeletedRelation = 19093
无法为已删除安全类别关系添加权限。
SecurityCategoryCannotDeleteRelationForNewlyAddedCategory = 19094
无法删除新添加的安全类别的关系。
SecurityCategoryCannotDeletePermissionForNewlyAddedCategory = 19095
无法删除新添加的安全类别的权限。
SecurityCategoryCannotDeletePermissionForNewlyAddedRelation = 19096
无法删除安全类别中新添加的关系的权限。
SecurityCategoryCannotHaveDuplicateUserOrGroupUidsForRelation = 19097
安全类别关系不能具有重复的用户或组 UID。
SecurityCategoryPermissionMustHaveMatchingRelation = 19098
类别权限必须具有匹配的安全类别关系。
SecurityCategoryProjectAlreadyHasSecurityProjectCategory = 19099
所选类别列表已具有项目安全类别。

表 24. Project Server 事件

Project Server 事件错误代码 说明
ServerEventInvalidEventId = 19033
Project Server 事件标识号无效。
ServerEventServiceNotFound = 22003
未找到 Project Server 事件服务。 此错误未在 Project Server 代码中使用,但它将映射到原始统一日志记录服务 (ULS) 事件中。
ServerEventRemoteCouldNotReachProxy = 22005
远程 Project Web App 无法到达代理 Project Server 事件管理器。 此错误不在 Project Server 代码中使用,但它将映射到原始 ULS 事件。
ServerEventManagerCouldNotReachRemote = 22006
Project Server 事件管理器无法到达远程 Project Web App。 此错误不在 Project Server 代码中使用,但它将映射到原始 ULS 事件。
ServerEventHandlerNotSigned = 22007
Project Server 事件处理程序未签名。
ServerEventHandlerMalformedAssemblyName = 22008
Project Server 事件处理程序的程序集名称无效。
ServerEventHandlerOrderInvalid = 22009
Project Server 事件处理程序的顺序无效。
ServerEventHandlerDuplicateEntry = 22010
Project Server 事件处理程序的条目重复。
ServerEventHandlerNotFound = 22011
未找到 Project Server 事件处理程序。
ServerEventHandlerDuplicateName = 22012
Project Server 事件处理程序的名称重复。
ServerEventHandlerNullAssemblyNameAndEndpointUrl = 22013
验证是否存在终结点 URL 或程序集名称。

表 25. 状态 Web 服务

状态 Web 服务错误代码 说明
StatusingInvalidEntity = 3102
状态的实体无效。
StatusingGetDataForTaskFailed = 3103
未能获取任务状态数据。
StatusingGetTaskOrAssnCntrFailed = 3104
未能获取任务或工作分配中心的状态。
StatusingInvalidPIDForProjCntr = 3105
项目中心的 Statusing 属性标识号无效。
StatusingDeleteAssnFailed = 3106
无法删除状态进程中的工作分配。
StatusingAssnSaveFailed = 3107
无法保存状态进程中的工作分配。
StatusingTaskSaveFailed = 3108
无法保存状态进程中的任务。
StatusingInvalidPID = 3109
Statusing 属性标识号无效。
StatusingSetDataValueInvalid = 3111
状态数据值无效。
StatusingSetDataFailed = 3112
无法设置状态数据值。
StatusingInvalidDelegationStart = 3113
DelegateAssignments 方法中的工作分配开始时间无效。
StatusingApprovalUpdateFailed = 3114
未能更新状态审批。
StatusingInvalidApprovalType = 3115
状态审批类型无效。
StatusingInternalError = 3116
Statusing 方法中的内部处理错误。
StatusingInvalidUpdateData = 3117
Statusing 方法中的更新数据无效。
StatusingProjectUpdateFailed = 3118
项目的状态更新失败。
StatusingInvalidPreviewData = 3119
状态预览数据无效。
StatusingInvalidTransaction = 3120
状态事务无效。
StatusingTooManyResults = 3121
结果太多。 读取时间分段状态数据时,将返回 5000 以上的行。
StatusingInvalidInterval = 3122
Statusing 方法中的间隔无效。 间隔必须使用分钟,并且必须大于 0。
StatusingApplyUpdatesFailed = 3123
将请求进行排队时无法应用状态更新。
StatusingApplyUpdatesFailure = 3124
在队列处理期间无法应用状态更新。
StatusingInvalidWorkData = 3125
状态的工作数据无效。
StatusingMissingNameAttribute = 3126
缺少状态的名称属性。
StatusingInvalidNameAttribute = 3127
状态的名称属性无效。
StatusingInvalidData = 3128
状态数据无效。
StatusingInvalidChangelist = 3130
UpdateStatus 方法的 changexml 参数中的 XML 数据无效。
StatusingInsufficientAssignmentRights = 3131
SetAssignmentWorkData 无法更新工作分配,因为用户没有权限。
StatusingInvalidChangeNumber = 3132
状态更改编号无效。
StatusingPidNotEditable = 3133
Statusing 属性标识号不可编辑。
StatusingCannotSetTimephasedDataInManualTasks = 3134
无法在状态的手动任务中设置时间分段数据。
StatusingCannotChangeTaskMode = 3135
无法更改状态的任务模式。

表 26 中的错误代码是 PWA Web 服务中 StatusReports 方法的错误代码。 这些代码供 Project Web App 内部使用。

表 26. 状态报告

状态报告错误代码 说明
StatusReportsUnknownError = 12100
状态报告中的未知错误。
StatusReportsPeriodUnmatched = 12101
无法匹配状态报告期间。
StatusReportsPeriodUnavailable = 12102
状态报告期间不可用。
StatusReportsInvalidFormInput = 12103
状态报告表单中的数据无效。

表 27. 任务

任务错误代码 说明
TaskIDInvalid = 7001
任务 GUID 无效。
TaskNameTooLong = 7003
任务名称太长。
TaskTypeInvalid = 7005
任务类型无效。
TaskPriorityInvalid = 7006
任务优先级无效。
TaskConstraintTypeInvalid = 7007
任务约束类型无效。
TaskNameInvalid = 7008
任务名称无效。
TaskConstraintTypeRequiresConstraint = 7010
任务需要约束类型。
TaskConstraintTypeCannotHaveConstraintDate = 7011
无法具有约束类型的约束日期。
TaskSummaryTaskCannotBeMilestone = 7013
摘要任务不能是里程碑。
TaskFixedCostAccrualInvalid = 7014
任务的固定成本实际值无效。
TaskPercentCompleteInvalid = 7015
任务的完成百分比值无效。
TaskWorkPercentCompleteInvalid = 7016
任务工作的完成百分比值无效。
TaskPhysicalPercentCompleteInvalid = 7017
任务实际的完成百分比值无效。
TaskLinkTypeInvalid = 7018
任务链接类型无效。
TaskAlreadyExists = 7019
任务已存在。
TaskLinkAlreadyExists = 7020
任务链接已存在。
TaskNotFound = 7021
未找到任务。
TaskLinkNotFound = 7022
未找到任务链接。
TaskLinkLagInvalid = 7023
任务链接的延搁时间无效。
TaskUnableToInsert = 7025
无法插入任务。
TaskAddPositionInvalid = 7026
任务的添加位置无效。
TaskOutlineLevelInvalid = 7027
任务大纲级别无效。
TaskDurationFormatInvalid = 7028
任务持续时间格式无效。
TaskCannotAddWhereSpecified = 7029
无法在指定位置添加任务。
TaskEarnedValueMethodInvalid = 7030
任务挣值方法无效。
TaskCannotModifyProjectSummary = 7031
无法修改项目摘要任务。
TaskCannotDeleteProjectSummary = 7032
无法删除项目摘要任务。
TaskCannotSetActualCost = 7033
无法设置任务的实际成本。
TaskLevelingDelayInvalid = 7034
任务的资源调配延迟无效。
TaskCannotEditSummary = 7035
无法编辑摘要任务。
TaskCannotCreateSubTasksUnderTasksWithAssignments = 7036
无法在具有工作分配的任务下创建子任务。
TaskCannotDeleteSubProject = 7037
无法删除任务的子项目。
TaskCannotEditExternal = 7038
无法编辑外部任务。
TaskCannotDeleteExternal = 7039
无法删除外部任务。
TaskLinkCannotDeleteExternal = 7040
无法删除指向外部任务的链接。
TaskCannotModifyNullTask = 7041
无法修改 Null 任务。
TaskCannotModifyLeafTaskWithNoAssignment = 7042
无法修改没有工作分配的叶任务。
TaskCannotModifyExternalTask = 7043
无法修改外部任务。
TaskStatusManagerInvalid = 7044
任务状态管理器无效。
TaskLinkCyclicDependency = 7045
任务链接具有循环依赖关系。
TaskCannotCreateOrModifySubTasksUnderTasksWithAssignments = 7046
无法在具有工作分配的摘要任务下创建或修改子任务。
TaskLinkCannotEditExternal = 7047
无法编辑外部任务的链接。

表 28. 时间表

时间表错误代码 说明
TimesheetMaxHourPerDayExceeded = 3201
超出了时间表每天的最大时数。
TimesheetHoursPerTSLimitExceeded = 3202
超出了时间表的时数限制。
TimesheetUnverifiedTSLineNotAllowed = 3203
此情况下不允许使用未验证的时间表行。
TimesheetIncorrectMode = 3204
时间表模式无效。
TimesheetInvalidApprover = 3205
时间表审批者无效。
TimesheetFutureReportingNotAllowed = 3206
时间表不允许报告未来项。
TimesheetIncorrectPeriod = 3208
时间表时段无效。
TimesheetPeriodClosed = 3209
时间表时段已结束。
TimesheetPendingLines = 3210
时间表行挂起。
TimesheetInvalidDateRange = 3211
时间表日期范围无效。
TimesheetLineClassDisabled = 3212
时间表行类已禁用。
TimesheetLineHasNonExistentItem = 3213
时间表行包含不存在的项。
TimesheetLineInvalidStatus = 3214
时间表行的状态无效。

表 29. 用户委派

用户委派错误代码 说明
UserDelegationExpired = 43000
用户委派已过期。
UserDelegationCannotSelfDelegate = 43001
用户不能委派给自己。
UserDelegationInvalidDelegate = 43002
用户委派无效。
UserDelegationInvalidUser = 43003
用户对委派无效。
UserDelegationInvalidDates = 43004
用户委派日期无效。
UserDelegationCannotDoubleDelegate = 43005
无法创建两个委派。
UserDelegationDelegateCannotLogon = 43006
用户委派无法登录 Project Server。
UserDelegationDelegateIsInactive = 43007
用户委派处于非活动状态。
UserDelegationInvalidFilter = 43008
用户委派筛选器无效。
UserDelegationUserCannotLogon = 43010
用户无法登录 Project Server。
UserDelegationUserIsInactive = 43011
用户委派处于非活动状态。

表 30. 工作流

工作流错误代码 说明
WorkflowPhasesCannotCreatePhase = 35000
无法创建工作流阶段。
WorkflowPhasesCannotUpdatePhase = 35001
无法更新工作流阶段。
WorkflowPhasesCannotDeletePhase = 35002
无法删除工作流阶段。
WorkflowPhaseNameIsRequired = 35003
工作流 PHASE_NAME 是必需的。
WorkflowStagesCannotCreateStage = 35004
无法创建工作流容器。
WorkflowStagesCannotUpdateStage = 35005
无法更新工作流容器。
WorkflowStagesCannotDeleteStage = 35006
无法删除工作流容器。
WorkflowStagesProjectsInStage = 35007
工作流容器中存在项目。
WorkflowCannotAccessPDPLibrary = 35008
无法访问项目详细信息页库。
WorkflowInvalidPDPUid = 35009
项目详细信息页 GUID 无效。
WorkflowInvalidCustomFieldUid = 35010
自定义域 GUID 无效。
WorkflowCustomFieldNotWorkflowControlled = 35011
自定义域不是工作流控制的。
WorkflowCustomFieldCannotBeRequiredAndReadOnly = 35012
工作流自定义域不能同时为必需和只读。
WorkflowInvalidWorkflowPhaseUid = 35013
工作流 PHASE_UID 无效。
WorkflowInsertWorkflowPhaseNotAllowed = 35014
无法插入工作流阶段。
WorkflowInvalidWorkflowStageUid = 35015
工作流 STAGE_UID 无效。
WorkflowPhaseHasStages = 35016
工作流阶段具有容器。
WorkflowStageNameIsRequired = 35020
工作流 STAGE_NAME 是必需的。
WorkflowStageAtLeastOnePDPIsRequired = 35021
工作流容器至少需要一个项目详细信息页。
WorkflowCannotStartWorkflow = 35100
无法启动工作流。
WorkflowStatusCannotUpdateStatus = 35101
无法更新工作流状态。
WorkflowOnlyProjectsHaveWorkflow = 35102
仅项目可具有工作流。
WorkflowNoWorkflowsDefined = 35103
未定义任何工作流。
WorkflowInvalidStageForProject = 35104
项目的工作流容器无效。
WorkflowNoWorkflowForProject = 35105
项目没有工作流。
WorkflowCheckinRequiredAndProjectNotCheckedin = 35106
必须签入项目才能让工作流工作。
WorkflowWaitingForRequiredData = 35107
工作流正等待所需数据。
WorkflowFlagCustomFieldsCannotBeRequired = 35108
工作流中的标志自定义域不能是必需的。
WorkflowCannotChangeWorkflow = 35109
无法更改工作流。
WorkflowWorkflowStatusPDPNotAllowed = 35110
不允许使用工作流状态的项目详细信息页。
WorkflowInvalidWorkflowStatusPDPUid = 35111
工作流状态项目详细信息页的 GUID 无效。
WorkflowInvalidStageStatusValue = 35112
工作流阶段状态的值无效。 当你在工作流中设置阶段状态时,仅允许使用 Workflow.StageStatus 中的值 InProgressRequestSentInProgressRunningInProgressWaiting
WorkflowCannotCheckinNotify = 35113
无法通知工作流项目已迁入。
WorkflowCannotCommitNotify = 35114
无法通知工作流项目已在计划工具或优化器中提交。
WorkflowExceptionStartingWorkflow = 35115
启动工作流时存在错误。
WorkflowStatusPDPMustBeSupplied = 35116
需要工作流状态的项目详细信息页。
WorkflowWorkflowProxyAccountNotFound = 35117
未找到工作流代理帐户。
WorkflowInvalidCurrentStage = 35118
工作流的当前容器无效。
WorkflowMultipleStagesInProgress = 35119
工作流中有多个容器正在进行。
WorkflowActivityInvalidArgument = 35120
在工作流活动收到无效参数时将会收到的消息。
WorkflowMTWConfigurationError = 35121
Microsoft Azure 工作流配置错误。
EnterpriseProjectTypeInvalidEnterpriseProjectTypeUid = 35200
ENTERPRISE_PROJECT_TYPE_UID 无效。
EnterpriseProjectTypeCannotCreateEnterpriseProjectType = 35201
无法创建企业项目类型。
EnterpriseProjectTypeCannotUpdateEnterpriseProjectType = 35202
无法更新企业项目类型。
EnterpriseProjectTypeCannotDeleteEnterpriseProjectType = 35203
无法删除企业项目类型。
EnterpriseProjectTypeCannotCreateMultipleEnterpriseProjectTypes = 35204
无法创建多个企业项目类型。
EnterpriseProjectTypeCannotUpdateMultipleEnterpriseProjectTypes = 35205
无法更新多个企业项目类型。
EnterpriseProjectTypeInvalidCreatePDPUid = 35206
企业项目模板 (EPT) 需要关联的项目详细信息页面 (PDP) 才能使用 EPT 创建项目。 如果 EPT 用于工作流,则当项目详细信息页面 (PDP) 不是创建类型时,在 EPT 验证期间会发生此错误。 其他 PDP 类型有:正常,用于编辑项目;工作流状态,用于显示工作流相关项目的详细信息。
EnterpriseProjectTypeInvalidProjectPlanTemplateUid = 35207
ENTERPRISE_PROJECT_PLAN_TEMPLATE_UID 无效。
EnterpriseProjectTypeInvalidWorkspaceTemplateName = 35208
ENTERPRISE_PROJECT_WORKSPACE_TEMPLATE_NAME 无效。
EnterpriseProjectTypeInvalidWorkflowAssociationUid = 35209
WORKFLOW_ASSOCIATION_UID 无效。
EnterpriseProjectTypeCannotReadWssSettings = 35210
无法读取 SharePoint 设置。
EnterpriseProjectTypeCannotReadWssLanguagesAndTemplates = 35211
无法读取 SharePoint 语言和网站模板。
EnterpriseProjectTypeInvalidDepartmentUid = 35212
DEPARTMENT_UID 无效。
EnterpriseProjectTypeInvalidUri = 35213
ENTERPRISE_PROJECT_TYPE_UID 无效。
EnterpriseProjectTypeUriRequiresHttp = 35214
企业项目类型 URI 需要 HTTP 协议。
EnterpriseProjectTypeCannotDeleteDefault = 35215
无法删除默认的企业项目类型。
EnterpriseProjectTypeCannotChangeDefault = 35216
无法更改默认的企业项目类型。
EnterpriseProjectTypeHasProjectsCannotDelete = 35217
无法删除具有项目的企业项目类型。
EnterpriseProjectTypeCreatePDPIsRequired = 35218
工作流的企业项目模板 (EPT) 需要关联的创建类型项目详细信息页面 (PDP) 才能使用 EPT 创建项目。 当 EPT 定义中不包含 PDP 时会出现此错误。 其他 PDP 类型用于编辑 项目,工作流状态* 用于显示与工作流相关的项目的详细信息。
EnterpriseProjectTypeOnlyOneCreatePDPAllowed = 35219
EPT 定义仅允许使用一个创建类型的项目详细信息页。
EnterpriseProjectTypeHasWorkflowOnlyCreatePDPAllowed = 35220
工作流的企业项目模板 (EPT) 需要关联的创建类型项目详细信息页面 (PDP) 才能使用 EPT 创建项目。 当工作流 EPT 定义中的 PDP 为另一种类型时出现此错误。 其他 PDP 类型有:正常,用于编辑项目;工作流状态,用于显示工作流相关项目的详细信息。
EnterpriseProjectTypeInvalidData = 35221
企业项目类型的 WorkflowDataSet 包含无效数据。
EnterpriseProjectNoDefaultEnterpriseProjectTypeDefined = 35222
未定义默认企业项目类型。
EnterpriseProjectTypeAtLeastOnePDPIsRequired = 35223
企业项目类型至少需要一个项目详细信息页。
EnterpriseProjectTypeWorkflowStatusPDPNotAllowed = 35224
企业项目类型不允许使用工作流状态的项目详细信息页。
EnterpriseProjectTypeCannotChangeWorkflowAssociation = 35225
该项目已有企业项目类型 (EPT);你无法改变项目的 EPT。

表 31. WSSInterop 和 ObjectLinkProvider(SharePoint 集成)

SharePoint 集成错误代码 说明
WSSCreateSiteFailure = 16400
未能为项目工作区创建 SharePoint 网站。
WSSCannotCreateWebWithBlankName = 16401
不能使用空名称创建 SharePoint 网站。
WSSWebAlreadyExists = 16402
SharePoint 网站已存在。
WSSInvalidProjectUID = 16403
项目 GUID 对 SharePoint 项目工作区无效。
WSSProjectAlreadyHasSpWeb = 16404
项目已具有 SharePoint Workspace 网站。
WSSWebDoesNotExist = 16405
SharePoint 网站不存在。
WSSSpWebAlreadyLinkedToProject = 16406
SharePoint 网站已链接到项目。
WSSWebHierarchyDoesNotExist = 16407
SharePoint 网站层次结构不存在。
WSSSPWebHasChildren = 16408
SharePoint 网站具有子网站。
WSSURIInvalidFormat = 16409
SharePoint 网站 URI 的格式无效。
WSSSyncReportingDataFailed = 16410
未能同步 SharePoint 的报告数据。
WSSWorkspaceUrlPathTooLong = 16411
SharePoint 项目工作区 URL 路径太长。
WSSWorkspaceNameContainsIllegalChars = 16412
SharePoint 项目网站名称中的一个或多个字符无效。 以下字符在项目名称中无效: / “ : <> | , 。 ' ? * #
WSSInvalidWssServerUid = 16413
SharePoint 服务器 GUID 无效。
WSSSyncUsersFailed = 16414
未能将 Project Server 用户与 SharePoint 同步。
WSSWrongWebTemplateLCID = 16415
SharePoint 网站模板区域设置标识符(语言 ID)无效。
WSSWrongWebTemplate = 16416
SharePoint 网站模板无效。
WSSWebIsNotProjectWorkspace = 16417
SharePoint 网站不是项目工作区。
WSSWebCannotStartOrEndOnPeriod = 16418
SharePoint 网站名称不能以句点开头或结尾。
WSSCannotDeleteSiteCollection = 16419
无法删除网站集。
WSSListUidInvalid = 16420
SharePoint 列表 GUID 无效。
WSSSyncDataSetListUidMismatch = 16421
SharePoint 列表 GUID 与同步数据集中的列表 GUID 不匹配。
WSSSyncDataSetMissingProjectSettingsRow = 16422
用于与 SharePoint 同步的数据集缺少项目设置行。
WSSSyncDataSetTaskMappingsNotAllowed = 16423
数据集中不允许将任务映射用于与 SharePoint 同步。
WSSSyncDataSetWssListUidEmpty = 16424
数据集中用于与 SharePoint 同步的 SharePoint 列表 GUID 为空。
WSSSyncDataNotFound = 16425
与 SharePoint 的同步中存在数据丢失。
WSSSyncCriticalDataValidationError = 16426
与 SharePoint 的同步中存在严重的数据验证错误。
WSSSyncSharePointListNotAccessibleError = 16427
SharePoint 列表不可访问。
WSSSyncInvalidEntityUids = 16428
实体 GUID 对与 SharePoint 同步无效。
WSSSyncInvalidSyncData = 16429
SharePoint 同步具有无效的数据。
WSSSyncSPSummaryTaskAssignedToResourceError = 16430
SharePoint 同步具有分配给资源的摘要任务。
WSSSyncInsufficientPermissionsToCreateWinUser = 16431
与 SharePoint 同步时,权限不足,无法创建 Windows 用户。
WSSSyncNoDefaultValueForCustomField = 16432
自定义域没有 SharePoint 同步中的默认值。
WSSOLPCreateLinkFailure = 18000
未能为 SharePoint 对象链接提供程序创建链接。
WSSOLPDeleteWebObjectLinkError = 18001
删除 SharePoint 对象链接提供程序中的 Web 对象链接时出错。
WSSInvalidPermissionsToWssList = 18002
权限对 SharePoint 列表无效。
WSSWebIsNotUnderDefaultCollection = 18003
SharePoint 网站不在默认集合中。
WSSWorkspaceUrlIsNotUnderPrimaryCollection = 18004
指定的工作区 url 不在与 Project Server 的示例关联的网站集中。 当前权限模式需要此 URL。
WSSWorkspacesMustBeRestrictedToDefaultCollection = 18005
必须将工作区限制为当前权限模式下的默认网站集。

ASMX 的错误代码示例

要在调用 PSI 方法出现异常时获取错误列表,请将 SoapException 对象传递给 Microsoft.Office.Project.Server.Library.PSClientError 类构造函数。 然后可以使用 GetAllErrors 将错误信息存储在 PSErrorInfo 数组中并枚举错误,如下例所示。

注意

PSErrorInfo 对象不包括可能需要的全部信息。 例如,如果你使用 Resource.CheckOutResources,其中一个资源已经签出,PSErrorInfo 将显示每个无法签出的资源失败的原因,但不包括资源名称或 GUID。 有关在基于 ASMX 的应用程序中获取详细信息的方法,请参阅 CheckOutResources

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services.Protocols;
using System.Windows.Forms;
using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
try
{
    /* Call a PSI method. */
}
catch (SoapException ex)
{
    string errAttributeName;
    string errAttribute;
    string errMess = "".PadRight(30, '=') + "\r\n" + "Error: " + "\r\n";
    PSLibrary.PSClientError error = new PSLibrary.PSClientError(ex);
    PSLibrary.PSErrorInfo[] errors = error.GetAllErrors();
    PSLibrary.PSErrorInfo thisError;
    for (int i = 0; i < errors.Length; i++)
    {
        thisError = errors[i];
        errMess += "\n" + ex.Message.ToString() + "\r\n";
        errMess += "".PadRight(30, '=') + "\r\nPSCLientError Output:\r\n \r\n";
        errMess += thisError.ErrId.ToString() + "\n";
        for (int j = 0; j < thisError.ErrorAttributes.Length; j++)
        {
            errAttributeName = thisError.ErrorAttributeNames()[j];
            errAttribute = thisError.ErrorAttributes[j];
            errMess += "\r\n\t" + errAttributeName +
                       ": " + errAttribute;
        }
        errMess += "\r\n".PadRight(30, '=');
    }
    MessageBox.Show(errMess, "Error", MessageBoxButtons.OK,
        MessageBoxIcon.Error);
}

WCF 的错误代码示例

要在基于 WCF 的应用程序中调用 PSI 方法获得 System.ServiceModel.FaultException 时获取错误列表,可以从 FaultException 对象中提取 PSClientError 对象。 然后,你可以使用 GetAllErrors 将错误信息存储在 PSErrorInfo 数组中并枚举错误,如上一个 ASMX 示例中所示。

using System;
using System.Text;
using System.ServiceModel;
using System.Xml;
using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
try
{
    /* Call a PSI method. */
}
catch(FaultException fault)
{
    // Use the WCF FaultException, because the ASMX SoapException does not 
    // exist in a WCF-based application.
    WriteFaultOutput(fault);
}
// Get a PSClientError object from the WCF FaultException object, and
// then display the exception details and each error in the PSClientError stack.
private static void WriteFaultOutput(FaultException fault)
{
    string errAttributeName;
    string errAttribute;
    string errOut;
    string errMess = "".PadRight(30, '=') + "\r\n"
        + "Error details: " + "\r\n";
    PSLibrary.PSClientError error = GetPSClientError(fault, out errOut);
    errMess += errOut;
    PSLibrary.PSErrorInfo[] errors = error.GetAllErrors();
    PSLibrary.PSErrorInfo thisError;
    for (int i = 0; i < errors.Length; i++)
    {
        thisError = errors[i];
        errMess += "\r\n".PadRight(30, '=') + "\r\nPSClientError output:\r\n";
        errMess += thisError.ErrId.ToString() + "\n";
        for (int j = 0; j < thisError.ErrorAttributes.Length; j++)
        {
            errAttributeName = thisError.ErrorAttributeNames()[j];
            errAttribute = thisError.ErrorAttributes[j];
            errMess += "\r\n\t" + errAttributeName
                + ": " + errAttribute;
        }
    }
    Console.ForegroundColor = ConsoleColor.Red;
    Console.WriteLine(errMess);
    Console.ResetColor();
}
/// <summary>
/// Extract a PSClientError object from the ServiceModel.FaultException,
/// for use in output of the GetPSClientError stack of errors.
/// </summary>
/// <param name="e"></param>
/// <param name="errOut">Shows that FaultException has more information 
/// about the errors than PSClientError has. FaultException can also contain 
/// other types of errors, such as failure to connect to the server.</param>
/// <returns>PSClientError object, for enumerating errors.</returns>
public static PSLibrary.PSClientError GetPSClientError(FaultException e, 
                                                        out string errOut)
{
    const string PREFIX = "GetPSClientError() returns null: ";
    errOut = string.Empty;
    PSLibrary.PSClientError psClientError = null;
    if (e == null)
    {
        errOut = PREFIX + "Null parameter (FaultException e) passed in.";
        psClientError = null;
    }
    else
    {
        // Get a ServiceModel.MessageFault object.
        var messageFault = e.CreateMessageFault();
        if (messageFault.HasDetail)
        {
            using (var xmlReader = messageFault.GetReaderAtDetailContents())
            {
                var xml = new XmlDocument();
                xml.Load(xmlReader);
                var serverExecutionFault = xml["ServerExecutionFault"];
                if (serverExecutionFault != null)
                {
                    var exceptionDetails = serverExecutionFault["ExceptionDetails"];
                    if (exceptionDetails != null)
                    {
                        try
                        {
                            errOut = exceptionDetails.InnerXml + "\r\n";
                            psClientError = 
                                new PSLibrary.PSClientError(exceptionDetails.InnerXml);
                        }
                        catch (InvalidOperationException ex)
                        {
                            errOut = PREFIX + "Unable to convert fault exception info ";
                            errOut += "a valid Project Server error message. Message: \n\t";
                            errOut += ex.Message;
                            psClientError = null;
                        }
                    }
                    else
                    {
                        errOut = PREFIX + "The FaultException e is a ServerExecutionFault, "
                            + "but does not have ExceptionDetails.";
                    }
                }
                else
                {
                    errOut = PREFIX + "The FaultException e is not a ServerExecutionFault.";
                }
            }
        }
        else // No detail in the MessageFault.
        {
            errOut = PREFIX + "The FaultException e does not have any detail.";
        }
    }
    errOut += "\r\n" + e.ToString() + "\r\n";
    return psClientError;
}

除了 PSClientError 对象中的数据之外,FaultException 对象还包含其他类型的错误,例如无法连接到 Project Server。 上一个示例中 GetPSClientError 方法的 errOut 参数显示了其他信息。 例如,QueueCreateProject 方法中的 CreateProject4Department 代码示例包含显示在 ProjectCustomFields 表中设置属性时如何创建错误的注释。 应用程序运行时,errOut 参数包含 errinfo 元素和其他数据(在此处从控制台输出格式化)。

==============================
Error details:
<errinfo xmlns="">
  <dataset name="ProjectDataSet">
    <table name="ProjectCustomFields">
      <row CUSTOM_FIELD_UID="976d3bd9-95ff-40a2-a938-960c410b0341">
        <error id="11704" name="CustomFieldInvalidTypeColumnFilledIn" 
               uid="aa8a2fab-9262-422f-b022-ca1cb12bc75f"></error>
        <error id="11713" name="CustomFieldRequiredValueNotProvided" 
               uid="dc2e2156-86e9-4aac-bede-d07dc44dfedc"></error>
      </row>
    </table>
  </dataset>
</errinfo>
System.ServiceModel.FaultException`1[SvcProject.ServerExecutionFault]: 
ProjectServerError(s) LastError=CustomFieldRequiredValueNotProvided Instructions: 
Pass this into PSClientError constructor to access all error information 
(Fault Detail is equal to SvcProject.ServerExecutionFault).
============================
PSClientError output:
CustomFieldInvalidTypeColumnFilledIn
============================
PSClientError output:
CustomFieldRequiredValueNotProvided

另请参阅