Project Server 錯誤碼
本主題包含 Project Server 2013 中 Project Server 介面 (PSI) 的錯誤碼表格。 數據表會依功能區域和錯誤碼範圍排列。
Project Server 2013 進程和 PSI 方法具有通常依功能區域排列的錯誤碼編號。 Microsoft.Office.Project.Server.Library.PSErrorID 列舉在 WebSvcProject.PSErrorID 中重複;它們會依名稱依字母順序列出錯誤碼。 本主題列出 PSI 類別或功能區域所排列之數據表中的錯誤碼,以及錯誤標識子 (識別碼) 編號。
注意事項
許多錯誤碼都是一般錯誤碼,而且可能有多個可能的原因。 如需錯誤的詳細資訊,您可以執行下列動作:
- 針對 ASMX 型應用程式,請使用 System.Web.Services.Protocols.SoapException 搭配 PSClientError 物件,在 PSI 方法呼叫中顯示錯誤的清單或階層。 請參閱 ASMX 的錯誤碼範例。
- 針對以 WCF 為基礎的應用程式,您可以使用 System.ServiceModel.FaultException 來取得 PSClientError 物件,也可以取得其他錯誤資訊。 請參閱 WCF 的錯誤碼範例。
- 使用 Project Server 電腦上的應用程式事件記錄檔。
- 使用整合記錄服務 (ULS) 追蹤記錄。 如需說明,請參閱 使用者入門 與 Project 2010 開發中的檢查錯誤一節。
- 如需使用 ULS 記錄的詳細資訊,請參閱 Project Support 部落格文章 Project Server 2010:當您收到非預期時的預期情況,並在部落格中搜尋「讀取 ULS 記錄」。
- 若要協助尋找或 watch 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:CUBE Build Service (CBS) |
17000 - 17999 |
表 11:簽入 - 簽出 |
10100 - 10199 |
表 12:自定義欄位 |
11500 - 11999 |
表格 13:查閱數據表 |
11000 - 11499 |
表 14:其他 |
11000 - 11499 |
表 15:通知 |
16000 - 16599 |
表 16:優化工具 (項目組合分析) |
29000 - 29999 |
表 17:Planner (項目組合分析) |
28000 - 28999 |
表 18:專案 |
100 - 499;1000 - 1199;9100 - 9199;和 23000 - 23999 |
表 19:Reporting Data Service (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:CUBE Build Service (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:Reporting Data Service (RDS) |
25000 - 25999 |
表 7:封存 (備份和還原) ,但 25004、25006 除外,位於表格 6:管理員 Web 服務中 |
26000 - 26099 |
表 3:一般錯誤碼 |
27000 - 27999 |
表 5:Active Directory 同步處理 |
28000 - 28999 |
表 17:Planner (項目組合分析) |
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 一般錯誤碼
一般錯誤碼 | 描述 |
---|---|
NoError = 0;成功 = 0 |
沒有錯誤或成功。 |
GeneralRequestInvalidParameter = 6 |
其中一個要求節點或參數無效,或在要求的內容中無效。 |
GeneralInvalidValue = 11 |
要求值無效;例如,指定為 0 的 GUID。 |
GeneralStartDateGTorEQFinishDate = 26 |
指定的日期範圍無效。 |
GeneralQueueOperationInProcess = 29 |
佇列中仍在處理之作業的一般錯誤。 |
GeneralUnhandledException = 42 |
發生未處理的例外狀況。 |
GeneralDuplicateGUIDSpecified = 66 |
要求中有重複的 GUID。 |
GeneralDateNotValid = 69 |
日期的範圍必須是 1/1/1984 到 2049/12/12。 |
GeneralCostInvalid = 70 |
成本參數無效。 |
GeneralWorkInvalid = 71 |
工作參數無效。 |
GeneralDurationInvalid = 72 |
duration 參數無效。 |
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 |
地區設定標識碼 (語言標識碼) 無效。 |
GeneralRowDoesNotExist = 10002 |
DataTable 中指定的數據列不存在。 |
GeneralInvalidColumnValue = 20000 |
DataTable 中的數據行值無效。 |
GeneralInvalidDataRowState = 20001 |
DataRow 狀態無效。 |
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 |
DataTable 不可以是 Null。 |
GeneralDatasetConstraints = 26025 |
DataSet 條件約束中發生錯誤。 |
GeneralInvalidDataSetStructure = 26027 |
DataSet 結構無效。 |
GeneralDalNoRowsUpdated = 26028 |
數據存取層中不會更新任何數據列, (DAL) 。 |
GeneralDataTableCannotBeEmpty = 26029 |
DataTable 不能是空的。 |
GeneralWSSContentDBNotWritable = 26030 |
無法寫入 SharePoint 內容資料庫。 內容資料庫是唯讀的,或是網站集合層級有鎖定。 |
GeneralSPValidateFormDigestError = 26031 |
驗證 Project Web App 回呼中的表單摘要時發生錯誤,通常是因為逾時。 |
GeneralDelegationActiveForCurrentUser = 26032 |
目前的使用者具有作用中的委派。 此錯誤是由 WinProj 服務中適用於 Project 專業版 的 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 專業版 版本。 |
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) |
Active Directory 的其他同步處理錯誤不會列舉於 Project Server 內。 |
表格 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 |
timeperiod 狀態無效。 |
AdminGlobalUpdateFailed = 28024 |
呼叫 SetServerCurrency 期間,企業全域更新失敗。 |
AdminGlobalCheckedOut = 28025 |
企業通用範本已在 呼叫 SetServerCurrency 期間取出。 |
AdminInvalidDatabaseTimeout = 28026 |
因為資料庫無效而逾時。 |
AdminInvalidDatabaseTimeoutType = 28027 |
因為資料庫類型無效而逾時。 |
AdminInvalidEntityType = 28028 |
實體類型無效。 請參閱 EntityCollection。 |
AdminInvalidCompatibilityModeChange = 28029 |
對相容性模式的變更無效。 |
AdminInvalidCompatibilityMode = 28030 |
相容性模式無效。 |
AdminInvalidProjectProfessionalVersions = 28031 |
Project 專業版 版本集無效。 |
AdminInvalidProjectProfessionalVersion = 28032 |
Project 專業版 版本無效。 |
AdminTooManyProjectProfessionalVersions = 28033 |
指定太多 Project 專業版 版本。 |
AdminDuplicateProjectProfessionalMajorVersions = 28034 |
Project 專業版 主要版本中有重複專案。 從 2007 Project 專業版 開始,每個主要版本只能指定一個版本。 |
AdminInvalidServerFlags = 28035 |
Project Server 設定中的一或多個旗標無效。 |
AdminNullProjectProfessionalVersions = 28036 |
一或多個 Project 專業版 版本為 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 |
無法還原企業 globa ltemplate。 |
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 和 Cube 建置服務
CubeAdmin 和 Cube Build Service (CBS) 錯誤碼 | 描述 |
---|---|
CBSGeneralFailure = 17001 |
CUBE 建置服務失敗 (CBS) 。 這是一般錯誤碼,可能來自許多不同的原因。 |
CBSDsoNotInstalled = 17002 |
CBS 需要為 Analysis Services 安裝決策支援物件 (DSO) 元件。 |
CBSASConnectionFailure = 17003 |
CBS 無法連線到 Analysis Services 伺服器。 |
CBSOlapProcessingFailure = 17004 |
OLAP Cube 處理失敗。 |
CBSMetadataProcessingFailure = 17005 |
Cube 元數據的處理失敗。 |
CBSASServerLockTimeOut = 17006 |
Analysis Services 伺服器鎖定逾時。 |
CBSOlapDatabaseSetupFailure = 17007 |
OLAP Cube 資料庫的設定失敗。 |
CBSASEntityLimitation = 17008 |
超過 Analysis Services 可以使用的實體數目。 |
CBSRequestInvalidArguments = 17009 |
CBS 要求中的一或多個自變數無效。 |
CBSQueueingRequestFailed = 17010 |
CBS 無法將作業提交至佇列。 |
CBSUpdateCubeCalculatedMeasureDefintionError = 17011 |
Cube 匯出成員中發生錯誤。 |
CBSAttemptToOverwrite = 17013 |
無法覆寫 Cube 中的數據。 |
CBSCustomFieldCannotBeAddedAsDimension = 17014 |
自定義欄位不能是 Cube 維度。 |
CBSCustomFieldFailedToBeAddedAsDimension = 17015 |
無法將自定義欄位新增為 Cube 中的維度。 |
CBSCustomFieldCannotBeAddedAsMeasure = 17016 |
自訂欄位不能是 Cube 量值。 |
CBSCustomFieldFailedToBeAddedAsMeasure = 17017 |
無法將自定義欄位新增為 Cube 中的量值。 |
CBSDsoTranslatorNotFound = 17018 |
找不到 Decision Support Objects 翻譯工具。 |
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 |
無法設定 Cube 欄位之群組量值設定的清單。 |
CBSErrorReadingCubeDepartments = 17033 |
在 OLAP Cube 中讀取部門時發生錯誤。 |
CBSErrorMaxOlapDatabaseCountReached = 17034 |
已達到 OLAP 資料庫計數上限。 |
CBSErrorReadingCubeFieldsSettings = 17035 |
讀取 Cube 欄位設定時發生錯誤。 |
表 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 Cube 量值無效。 |
CustomFieldNameInvalidForOlapDimension = 11724 |
自定義功能變數名稱對 OLAP Cube 維度無效。 |
CustomFieldSettingsInvalidForOlapMeasure = 11725 |
自定義欄位設定對 OLAP Cube 量值無效。 |
CustomFieldSettingsInvalidForOlapDimension = 11726 |
自定義欄位設定對 OLAP Cube 維度無效。 |
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 |
(語言標識碼) ,整個地區設定標識碼遮罩層級必須空白。 |
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 |
查閱表格必須具有主要地區設定標識碼的值 (語言標識碼) ,或只有一個值。 例如,當您建立多語言查閱表格時,每個層級只新增一個遮罩值,或先新增主要 LCID 的值。 |
LookupTableLCIDNotSupportedInLookupTableLanguages = 11062 |
區域設置標識碼 (語言標識子) 不包含在查閱表格語言中。 |
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 |
應用程式許可權標識碼有問題。 |
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 |
Planner 數據對優化工具無效。 |
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 方法無法刪除 Optimizer 解決方案。 |
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 中的錯誤碼適用於 Planner,這是項目組合分析中使用的元件。
表 17. Planner (項目組合分析)
Planner 錯誤碼 | 描述 |
---|---|
PlannerSolutionMessageDeleteFailed = 28000 |
佇列錯誤:刪除規劃工具解決方案的訊息失敗。 |
PlannerSolutionMessageCreateFailed = 28001 |
佇列錯誤:建立規劃工具解決方案的訊息失敗。 |
PlannerInvalidRBSValueUid = 28002 |
資源分解結構值的 GUID 在 Planner 數據中無效。 |
PlannerInvalidCustomFieldUid = 28003 |
自訂欄位的 GUID 無效。 |
PlannerHorizonInvalid = 28004 |
Planner 時間範圍無效。 時間範圍是針對容量規劃所指定的期間。 |
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 |
Planner 解決方案對條件約束無效。 在規劃工具的第一階段期間,會強制使用太多專案。 |
PlannerInvalidSolutionForDependencies = 28114 |
Planner 解決方案無效,因為考慮商務相依性或衝突的專案太多。 第二次傳遞時會發生此錯誤。 |
PlannerInvalidSolutionForScheduling = 28115 |
Planner 解決方案不適用於排程,因為有迴圈相依性。 |
PlannerInvalidAnalysisUid = 28116 |
ANALYSIS_UID無效。 |
PlannerInvalidProjectStartDate = 28200 |
項目開始日期無效。 |
PlannerInvalidProjectEndDate = 28201 |
項目結束日期無效。 |
PlannerInvalidProjectDuration = 28202 |
項目持續時間無效。 |
PlannerInvalidProjectFNLTDate = 28203 |
專案的「完成時間不晚於」日期無效。 |
PlannerInvalidProjectSNETDate = 28204 |
專案的「開始時間不早於」日期無效。 |
PlannerCannotCreateSolution = 28900 |
Planner 無法建立解決方案。 |
PlannerCannotUpdateSolution = 28901 |
Planner 無法更新解決方案。 |
PlannerCannotDeleteSolution = 28902 |
Planner 無法刪除解決方案。 |
PlannerCannotCreateMultipleSolutions = 28903 |
Planner 無法建立多個解決方案。 |
PlannerCannotUpdateMultipleSolutions = 28904 |
Planner 無法更新多個解決方案。 |
PlannerTableIsReadOnly = 28907 |
DataTable 是唯讀的。 |
PlannerCannotCommitSolution = 28908 |
Planner 無法將解決方案認可至資料庫。 |
PlannerFieldIsReadOnly = 28909 |
欄位是唯讀的。 |
PlannerProjectNotInParentSolution = 28910 |
專案不在父方案中。 |
PlannerProjectNotSelectedInParentSolution = 28911 |
父方案中未選取專案。 |
PlannerProjectNotInParentAnalysis = 28912 |
專案不在父產品群組分析中。 |
PlannerProjectBeyondHorizon = 28913 |
專案延伸超過時間範圍。 |
PlannerResourceAllocationInternalError = 28915 |
資源配置發生內部錯誤。 |
PlannerResourceAllocationInfeasibleSolution = 28916 |
資源配置是不可行的解決方案。 |
PlannerProjectEndDateViolatesDependency = 28917 |
項目結束日期違反相依性。 |
PlannerInvalidProjectsSet = 28919 |
專案集無效。 |
PlannerInvalidInputData = 28920 |
Planner 具有無效的輸入數據。 |
PlannerDecimalOverflowError = 28921 |
Planner 中有十進位元錯誤。 |
PlannerSolutionMismatchedJobList = 28922 |
解決方案的作業清單不相符。 |
PlannerInvalidForceLookupTableValue = 28923 |
查閱表格的強制值無效。 |
PlannerNoHiredResource = 28924 |
提案未僱用任何資源。 |
表 18. Project
項目錯誤碼 | 描述 |
---|---|
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 |
Project 在資料庫中有寫入鎖定。 |
ProjectHasPendingWriteLock = 1031 |
Project 有暫止的寫入鎖定。 |
ProjectHasNoReadLock = 1032 |
Project 沒有讀取鎖定。 |
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 服務應用程式無法使用 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. Reporting Data Service (RDS)
RDS 錯誤碼 | 描述 |
---|---|
ReportingAttributeCubeSettingsChangedMessageFailed = 24000 |
Cube 設定屬性的 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 |
SharePoint 同步處理的 RDS 訊息失敗。 |
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 Cube 的部門屬性。 |
ReportingTimesheetProjectAggregationMessageFailed = 24025 |
RDS 訊息無法匯總 RDB 中時程表的專案。 |
ReportingRdbBulkDataSyncMessageFailed = 24026 |
RDB 中大量數據同步處理的 RDS 訊息失敗。 |
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 |
無法刪除工作流程 Proxy 使用者。 |
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 無法連線到 Proxy 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 |
Statusing 的實體無效。 |
StatusingGetDataForTaskFailed = 3103 |
無法取得工作狀態的數據。 |
StatusingGetTaskOrAssnCntrFailed = 3104 |
無法取得工作或工作分派中心以取得狀態。 |
StatusingInvalidPIDForProjCntr = 3105 |
Project Center 的 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 方法中的間隔無效。 間隔必須以分鐘為單位,且必須大於零。 |
StatusingApplyUpdatesFailed = 3123 |
無法在加入要求時套用 狀態 更新。 |
StatusingApplyUpdatesFailure = 3124 |
無法在佇列處理期間套用 狀態 更新。 |
StatusingInvalidWorkData = 3125 |
狀態的工作數據無效。 |
StatusingMissingNameAttribute = 3126 |
狀態遺漏名稱屬性。 |
StatusingInvalidNameAttribute = 3127 |
Statusing 的 name 屬性無效。 |
StatusingInvalidData = 3128 |
狀態數據無效。 |
StatusingInvalidChangelist = 3130 |
XML 數據在 UpdateStatus 方法的 changexml 參數中無效。 |
StatusingInsufficientAssignmentRights = 3131 |
SetAssignmentWorkData 無法更新指派,因為用戶沒有許可權。 |
StatusingInvalidChangeNumber = 3132 |
狀態變更號碼無效。 |
StatusingPidNotEditable = 3133 |
Statusing 屬性標識碼無法編輯。 |
StatusingCannotSetTimephasedDataInManualTasks = 3134 |
無法在手動工作中設定 [ 狀態] 的時段數據。 |
StatusingCannotChangeTaskMode = 3135 |
無法變更 狀態的工作模式。 |
表格 26 中的錯誤碼適用於 PWA Web 服務中的 StatusReports 方法。 它們會在內部用於 Project Web App。
表 26. StatusReports
狀態報告錯誤碼 | 描述 |
---|---|
StatusReportsUnknownError = 12100 |
StatusReports 中發生未知的錯誤。 |
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 |
無法通知工作流程專案已在 Planner 或優化工具中認可。 |
WorkflowExceptionStartingWorkflow = 35115 |
啟動工作流程時發生錯誤。 |
WorkflowStatusPDPMustBeSupplied = 35116 |
需要工作流程狀態的專案詳細數據頁面。 |
WorkflowWorkflowProxyAccountNotFound = 35117 |
找不到工作流程 Proxy 帳戶。 |
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 類型為 Normal ,用於編輯專案,以及顯示與工作流程相關之專案的詳細數據的工作流程 狀態 。 |
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 建立專案。 當 PDP 未包含在 EPT 定義中時,就會發生此錯誤。 其他 PDP 類型為 Normal ,用於編輯專案和工作流程狀態*,以顯示與工作流程相關的專案詳細數據。 |
EnterpriseProjectTypeOnlyOneCreatePDPAllowed = 35219 |
EPT 定義只允許一個 [建立 類型專案詳細數據] 頁面。 |
EnterpriseProjectTypeHasWorkflowOnlyCreatePDPAllowed = 35220 |
工作流程 (EPT) 的企業專案範本需要相關聯的 [建立 類型專案詳細數據] 頁面 (PDP) ,才能使用 EPT 建立專案。 當工作流程 EPT 定義中的 PDP 是另一種類型時,就會發生此錯誤。 其他 PDP 類型為 Normal ,用於編輯專案,以及顯示與工作流程相關之專案的詳細數據的工作流程 狀態 。 |
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 工作區網站。 |
WSSWebDoesNotExist = 16405 |
SharePoint 網站不存在。 |
WSSSpWebAlreadyLinkedToProject = 16406 |
SharePoint 網站已連結至專案。 |
WSSWebHierarchyDoesNotExist = 16407 |
SharePoint Web 階層不存在。 |
WSSSPWebHasChildren = 16408 |
SharePoint Web 有子網站。 |
WSSURIInvalidFormat = 16409 |
SharePoint Web URI 的格式無效。 |
WSSSyncReportingDataFailed = 16410 |
無法同步處理 SharePoint 的報告數據。 |
WSSWorkspaceUrlPathTooLong = 16411 |
SharePoint 專案工作區 URL 路徑太長。 |
WSSWorkspaceNameContainsIllegalChars = 16412 |
SharePoint 項目網站名稱中的一或多個字元無效。 下列字元在項目名稱中無效: / “ : <> | , 。 ' ? * # |
WSSInvalidWssServerUid = 16413 |
SharePoint 伺服器 GUID 無效。 |
WSSSyncUsersFailed = 16414 |
無法同步處理 Project Server 使用者與 SharePoint。 |
WSSWrongWebTemplateLCID = 16415 |
(語言標識碼) 的 SharePoint Web 範本地區設定標識碼無效。 |
WSSWrongWebTemplate = 16416 |
SharePoint Web 範本無效。 |
WSSWebIsNotProjectWorkspace = 16417 |
SharePoint 網站不是專案工作區。 |
WSSWebCannotStartOrEndOnPeriod = 16418 |
SharePoint Web 名稱無法以句號開頭或結尾。 |
WSSCannotDeleteSiteCollection = 16419 |
無法刪除網站集合。 |
WSSListUidInvalid = 16420 |
SharePoint 列表 GUID 無效。 |
WSSSyncDataSetListUidMismatch = 16421 |
SharePoint 列表 GUID 不符合同步處理 數據集中的清單 GUID。 |
WSSSyncDataSetMissingProjectSettingsRow = 16422 |
用於與 SharePoint 同步處理 的 DataSet 缺少項目設定數據列。 |
WSSSyncDataSetTaskMappingsNotAllowed = 16423 |
DataSet 中不允許工作對應與 SharePoint 同步處理。 |
WSSSyncDataSetWssListUidEmpty = 16424 |
在 DataSet 中,SharePoint 列表 GUID 是空的,可與 SharePoint 同步處理。 |
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 Web 不在預設集合中。 |
WSSWorkspaceUrlIsNotUnderPrimaryCollection = 18004 |
指定的工作區 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