本主题包含 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.SoapException 与 PSClientError 对象显示 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。
- 许多错误代码仅供内部使用。 例如,由于第三方开发不支持 ExchangeSync 和 PWA Web 服务,因此您可能无法查看这两个区域中的方法的错误代码,如 Rules 方法和 StatusReports 方法。 但是,为了完整性,本文中的表包含所有 Project Server 错误代码。
表 1. 错误代码功能区域和相关编号范围
| 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_UID 和 DRIVER2_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 中的值 InProgressRequestSent、InProgressRunning 或 InProgressWaiting。 |
| 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