Поделиться через


Коды ошибок Project Server

Эта статья содержит таблицы кодов ошибок для интерфейса Project Server (PSI) в Project Server 2013. Таблицы упорядочены по функциональным областям и по диапазонам кодов ошибок.

Процессы Project Server 2013 и методы интерфейса Project Server имеют номера кодов ошибок, упорядоченные, как правило, по функциональной области. Перечисление Microsoft.Office.Project.Server.Library.PSErrorID дублируется в WebSvcProject.PSErrorID; здесь коды ошибок перечисляются в алфавитном порядке по имени. В этой статье перечислены коды ошибок в таблицах, упорядоченные по классу интерфейса Project Server или функциональной области, а также по номеру идентификатора ошибки.

Примечание.

Многие коды ошибок являются общими и могут иметь несколько возможных причин. Для получения дополнительных сведений об ошибках вы можете сделать следующее:

  • Для приложений на основе ASMX используйте System.Web.Services.Protocols.SoapException с объектом PSClientError , чтобы отобразить список или иерархию ошибок в вызове метода PSI. См . пример кода ошибки для ASMX.
  • Для приложений на основе WCF можно использовать System.ServiceModel.FaultException , чтобы получить объект PSClientError , а также получить дополнительные сведения об ошибке. См. пример кода ошибки для WCF.
  • Используйте журнал событий приложения на компьютере Project Server.
  • Используйте журналы трассировки единой службы ведения журналов (ULS). Объяснения приводятся в разделе Проверка ошибок в статье Начало разработки для Project 2010.
  • Для получения дополнительных сведений об использовании журналов ULS см. статью Project Server 2010: чего следует ожидать от непредвиденного или выполните поиск в блоге по словам "reading ULS logs".
  • Чтобы облегчить поиск проблем в данных ULS, воспользуйтесь средством просмотра ULS Viewer.
  • Используйте Microsoft SQL Server Profiler, чтобы выявлять или отслеживать ошибки в базах данных. Дополнительные сведения см. в статье SQL Server Profiler.
  • Многие коды ошибок предназначены только для внутреннего использования. Например, поскольку веб-службы ExchangeSync и PWA недоступны для сторонней разработки, вы вряд ли столкнетесь с кодами ошибок из методов, относящихся к данной области, таких как Rules и StatusReports. Однако для полноты информации в таблицы данной статьи занесены все коды ошибок Project Server.
Функциональная область Project Server Диапазоны номеров кодов ошибок
Табл. 3. Коды общих ошибок
0–99, 500–999, 9131, 10000–10099, 20000–20099, 26000–26099
Табл. 4. Активный кэш
12000–12099
Табл. 5. Синхронизация Active Directory
27000–27999
Табл. 6. Веб-служба администрирования
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 и Object Link Provider (интеграция с SharePoint)
16600–16699
Табл. 6. Веб-служба администрирования
17000–17999
Табл. 10. Служба построения куба (CBS)
18000–18099
Табл. 31. Интеграция с SharePoint
19000–19099
Табл. 23. Безопасность, за исключением 19011, 19012 и 19032 (кодов, связанных с безопасностью) — в Табл. 6. Веб-служба администрирования
20000–20099
Табл. 3. Коды общих ошибок, за исключением 20003 — в Табл. 6. Веб-служба администрирования
21000–21099
Табл. 22. Правила
22000–22999
Табл. 24. События сервера
23000–23999
Табл. 18. Проекты
24000–24999
Табл. 19. Служба отчетных данных (RDS)
25000–25999
Табл. 7: Архивирование (резервное копирование и восстановление), за исключением 25004, 25006 — в Табл. 6. Веб-служба администрирования
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. Общие коды ошибок

Код общей ошибки Описание
NoError = 0; Success = 0
Отсутствие ошибки или успешное выполнение операции.
GeneralRequestInvalidParameter = 6
Один из параметров или узлов запроса недопустим либо не является допустимым в контексте данного запроса.
GeneralInvalidValue = 11
Недопустимое значение запроса, например, в качестве GUID указан 0.
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
Недопустимый код (или идентификатор) языка.
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
Действие Admin является недопустимым для очереди.
GeneralQueueInvalidStatType = 26013
Недопустимый тип состояния очереди.
GeneralQueueInvalidBlockPolicy = 26014
Недопустимая политика блокировки очереди.
GeneralQueueCannotRetryJob = 26015
Очереди не удается повторить попытку выполнения задания.
GeneralQueueInvalidSetting = 26016
Недопустимый параметр для очереди.
GeneralQueueInvalidRendezvousUID = 26017
Недопустимый встречный GUID очереди.
GeneralDalErrorGettingConnectionStrings = 26018
Ошибка при получении строк подключения для уровня доступа к данным (DAL).
GeneralDalErrorConnectingToDatabase = 26019
Ошибка при подключении к базе данных на уровне доступа к данным.
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 профессиональный.

Табл. 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. Веб-служба администрирования

Код ошибки веб-службы администрирования Описание
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 профессиональный.
AdminInvalidProjectProfessionalVersion = 28032
Недопустимая версия Project профессиональный.
AdminTooManyProjectProfessionalVersions = 28033
Указано слишком много версий Project профессиональный.
AdminDuplicateProjectProfessionalMajorVersions = 28034
В основных номерах версий Project профессиональный присутствуют повторения. Вы можете указать только одну версию для каждого основного выпуска, начиная с Project Профессиональный 2007.
AdminInvalidServerFlags = 28035
Один или несколько флагов в параметрах Project Server не являются допустимыми.
AdminNullProjectProfessionalVersions = 28036
Одна или несколько версий Project профессиональный являются пустыми.

Табл. 7. Веб-служба архивации

Код ошибки веб-службы архивации (резервное копирование и восстановление) Описание
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
Исключение календаря не имеет соответствующего календаря. Это происходит, если метод UpdateResources используется тогда, когда в таблице ResourceDataSet.CalendarExceptions есть запись, однако нет BaseCalendarUniqueId для этого ресурса в таблице Resources.
CalendarCannotDeleteStandardCalendar = 13040
Стандартный календарь нельзя удалить.
CalendarCannotRenameStandardCalendar = 13041
Стандартный календарь нельзя переименовать.
CalendarCannotDeleteCalendarUsedByEnterpriseResource = 13042
Этот календарь используется корпоративным ресурсом и не может быть удален.
CalendarFilterInvalid = 13043
Фильтр для календаря является недопустимым.

Табл. 10. CubeAdmin и служба построения куба

Код ошибки CubeAdmin и службы построения куба (CBS) Описание
CBSGeneralFailure = 17001
Сбой в службе построения куба (CBS). Это код общей ошибки, который может быть вызван множеством разных причин.
CBSDsoNotInstalled = 17002
Службе CBS требуется установленный компонент объектов поддержки принятия решений (DSO) для служб Analysis Services.
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
Не найден транслятор объектов поддержки принятия решений (DSO).
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, такие как "Тип затрат", "Состояние" и "СДРес".
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
Уровень маски кода должен быть пустым для всех кодов (или идентификаторов) языка.
LookupTableMaskSeparatorInvalid = 11008
Недопустимый знак разделителя маски кода.
LookupTableMaskBlankSeparatorInvalidAfterAnyLengthSequence = 11009
Пустой символ разделителя недопустим после длины последовательности Любой.
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
Таблица подстановки должна иметь значения для основного кода (или идентификатора) языка либо всего одно значение. Например, при создании многоязыковой таблицы подстановки добавьте только одно значение маски для каждого уровня или сначала добавьте значение основного кода языка.
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
Возвращается методами PWA , если какие-либо частные методы возвращают ValidationMethodFailed. Для внутреннего использования.
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
Сбой URL-адреса веб-службы Microsoft Exchange.
ExchangeSyncExchangeUrlRefreshFailed = 40510
Не удалось обновить URL-адрес Exchange.
ExchangeSyncExchangeSubscriptionUpdateForUserFailed = 40511
Не удалось обновить подписку Exchange для пользователя.
ExchangeSyncGeneralProcessingFailure = 40512
Общий сбой обработки при синхронизации Microsoft Exchange.
ExchangeSyncDeletionOfTasksInExchangeFailure = 40513
Не удалось удалить задачи при синхронизации Exchange.
ExchangeSyncAttemptedSyncOfInvalidConfiguredResource = 40514
Предпринята попытка синхронизации ресурса с недопустимой конфигурацией.
ExchangeSyncRetrievalOfEWSUrlCausedException = 40515
Во время извлечения веб-службы Exchange возникло исключение.
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
Значение оптимизатора DEPENDENCY_TYPE в OptimizerDependencyDataSet.OptimizerDependenciesRow является недопустимым. См . раздел 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
Значения WEIGHT в AnalysisDataSet.AnalysisPriorityDataDataTable не нормализованы.
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
Таблица DataTable доступна только для чтения.
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 не может использовать 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.
ReportingWssSyncListFailed = 24018
Службе RDS не удалось синхронизироваться со списком SharePoint.
ReportingWssTransferLinksFailed = 24019
Службе RDS не удалось передать ссылки SharePoint.
ReportingQueueMessageSubmitFailed = 24020
Службе RDS не удалось отправить сообщение в очередь.
ReportingWssSyncHRefFailed = 24021
Службе RDS не удалось синхронизироваться со значением HRef SharePoint.
ReportingSyncGlobalDataMessageFailed = 24022
Сбой сообщения RDS, предназначенного для синхронизации с глобальными корпоративными данными.
ReportingRDBRefreshMessageFailed = 24023
Сбой сообщения RDS, предназначенного для обновления службы RDB.
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 . Они используются внутри.

Табл. 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. Веб-служба определения состояния

Коды ошибок для веб-службы определения состояния Описание
StatusingInvalidEntity = 3102
Объект для Statusing является недопустимым.
StatusingGetDataForTaskFailed = 3103
Не удалось получить данные для состояния задачи.
StatusingGetTaskOrAssnCntrFailed = 3104
Не удалось получить задачу или центр назначений для состояния.
StatusingInvalidPIDForProjCntr = 3105
Идентификационный номер свойства Statusing для центра проектов является недопустимым.
StatusingDeleteAssnFailed = 3106
Не удалось удалить назначение в процессе Statusing.
StatusingAssnSaveFailed = 3107
Не удалось сохранить назначение в процессе Statusing.
StatusingTaskSaveFailed = 3108
Не удалось сохранить задачу в процессе Statusing.
StatusingInvalidPID = 3109
Идентификационный номер свойства Statusing является недопустимым.
StatusingSetDataValueInvalid = 3111
Значение данных Statusing является недопустимым.
StatusingSetDataFailed = 3112
Не удалось задать значение Statusing.
StatusingInvalidDelegationStart = 3113
Время начала для назначения в методе DelegateAssignments является недопустимым.
StatusingApprovalUpdateFailed = 3114
Не удалось обновить утверждение состояния.
StatusingInvalidApprovalType = 3115
Недопустимый тип утверждения состояния.
StatusingInternalError = 3116
Внутренняя ошибка обработки в методе Statusing.
StatusingInvalidUpdateData = 3117
Данные обновления в методе Statusing являются недопустимыми.
StatusingProjectUpdateFailed = 3118
Сбой обновления Statusing проекта.
StatusingInvalidPreviewData = 3119
Данные предварительного просмотра Statusing являются недопустимыми.
StatusingInvalidTransaction = 3120
Транзакция Statusing является недопустимой.
StatusingTooManyResults = 3121
Слишком много результатов. При чтении повременных данных о состоянии будет возвращено более 5000 строк.
StatusingInvalidInterval = 3122
Недопустимый интервал в методе Statusing . Интервал должен быть в минутах и должен быть больше нуля.
StatusingApplyUpdatesFailed = 3123
Не удалось применить обновления Statusing при постановке запроса в очередь.
StatusingApplyUpdatesFailure = 3124
Не удалось применить обновления Statusing во время обработки очереди.
StatusingInvalidWorkData = 3125
Данные трудозатрат для Statusing являются недопустимыми.
StatusingMissingNameAttribute = 3126
Отсутствует атрибут имени для Statusing.
StatusingInvalidNameAttribute = 3127
Атрибут имени для Statusing является недопустимым.
StatusingInvalidData = 3128
Данные Statusing являются недопустимыми.
StatusingInvalidChangelist = 3130
Недопустимые данные XML в параметре changexml метода UpdateStatus.
StatusingInsufficientAssignmentRights = 3131
SetAssignmentWorkData не удается обновить назначение, так как пользователь не имеет разрешения.
StatusingInvalidChangeNumber = 3132
Номер изменения Statusing является недопустимым.
StatusingPidNotEditable = 3133
Идентификационный номер свойства Statusing является неизменяемым.
StatusingCannotSetTimephasedDataInManualTasks = 3134
Не удается задать повременные данные в выполняемых вручную задачах для Statusing.
StatusingCannotChangeTaskMode = 3135
Не удается изменить режим задачи для Statusing.

Коды ошибок в таблице 26 относятся к методам StatusReports в веб-службе PWA. Они предназначены для внутреннего использования в Project Web App.

Табл. 26. Отчеты о состоянии

Код ошибки отчетов о состоянии Описание
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
Не удается изменить неопределенную задачу.
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
Значение состояния стадии рабочего процесса является недопустимым. При установке состояния стадии рабочего процесса разрешены только значения InProgressRequestSent, InProgressRunning и InProgressWaiting в Workflow.StageStatus.
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 предназначен для рабочего процесса, такая ошибка возникает во время проверки EPT, когда страница сведений о проекте (PDP) не соответствует типу Create. Другие типы PDP: Normal — для редактирования проекта, Workflow Status — для отображения сведений о проекте, связанном с рабочим процессом.
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) типа Create для создания проекта с использованием EPT. Эта ошибка возникает, когда страница сведений о проекте не включается в определение типа корпоративного проекта. Другие типы PDP— Обычный для редактирования проекта и Состояние рабочего процесса* для отображения сведений о проекте, связанном с рабочим процессом.
EnterpriseProjectTypeOnlyOneCreatePDPAllowed = 35219
Определение шаблона корпоративного проекта допускает только одну страницу сведения о проекте типа Create.
EnterpriseProjectTypeHasWorkflowOnlyCreatePDPAllowed = 35220
Шаблон корпоративного проекта (EPT) для рабочего процесса требует наличия связанной страницы сведений о проекте (PDP) типа Create для создания проекта с использованием EPT. Эта ошибка возникает, когда страница сведений о проекте в определении шаблона корпоративного проекта рабочего процесса соответствует другому типу. Другие типы PDP: Normal — для редактирования проекта, Workflow Status — для отображения сведений о проекте, связанном с рабочим процессом.
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 не существует.
WSSSPWebHasChildren = 16408
Этот веб-сайт SharePoint имеет дочерние веб-сайты.
WSSURIInvalidFormat = 16409
Недопустимый формат для кода URI веб-сайта SharePoint.
WSSSyncReportingDataFailed = 16410
Не удалось синхронизировать данные отчетности для SharePoint.
WSSWorkspaceUrlPathTooLong = 16411
Слишком длинный URL-путь для рабочей области проекта SharePoint.
WSSWorkspaceNameContainsIllegalChars = 16412
Один или несколько символов в имени сайта проекта SharePoint являются недопустимыми. Следующие символы недопустимы в имени проекта: / " : <> | , . ' ? * #
WSSInvalidWssServerUid = 16413
Недопустимый GUID сервера SharePoint.
WSSSyncUsersFailed = 16414
Не удалось синхронизировать пользователей Project Server с SharePoint.
WSSWrongWebTemplateLCID = 16415
Недопустимый код (или идентификатор) языка для веб-шаблона SharePoint.
WSSWrongWebTemplate = 16416
Недопустимый веб-шаблон SharePoint.
WSSWebIsNotProjectWorkspace = 16417
Этот веб-сайт SharePoint не является рабочей областью проекта.
WSSWebCannotStartOrEndOnPeriod = 16418
Имя веб-сайта SharePoint не может начинаться с точки или заканчиваться точкой.
WSSCannotDeleteSiteCollection = 16419
Не удается удалить семейство веб-сайтов.
WSSListUidInvalid = 16420
Недопустимый GUID списка SharePoint.
WSSSyncDataSetListUidMismatch = 16421
GUID списка SharePoint не соответствует GUID списка в синхронизируемом DataSet.
WSSSyncDataSetMissingProjectSettingsRow = 16422
DataSet для синхронизации с SharePoint отсутствует в строке настроек проекта.
WSSSyncDataSetTaskMappingsNotAllowed = 16423
Сопоставления задач не разрешаются в DataSet для синхронизации с SharePoint.
WSSSyncDataSetWssListUidEmpty = 16424
GUID списка SharePoint является пустым в DataSet для синхронизации с SharePoint.
WSSSyncDataNotFound = 16425
Отсутствуют данные для синхронизации с SharePoint.
WSSSyncCriticalDataValidationError = 16426
Критическая ошибка проверки данных при синхронизации с SharePoint.
WSSSyncSharePointListNotAccessibleError = 16427
Список SharePoint недоступен.
WSSSyncInvalidEntityUids = 16428
Недопустимые GUID сущностей для синхронизации с SharePoint.
WSSSyncInvalidSyncData = 16429
Недопустимые данные в синхронизации с SharePoint.
WSSSyncSPSummaryTaskAssignedToResourceError = 16430
В синхронизации с SharePoint присутствует суммарная задача, назначенная ресурсу.
WSSSyncInsufficientPermissionsToCreateWinUser = 16431
Недостаточно разрешений для создания пользователя Windows при синхронизации с SharePoint.
WSSSyncNoDefaultValueForCustomField = 16432
Настраиваемое поле не имеет значения по умолчанию при синхронизации с SharePoint.
WSSOLPCreateLinkFailure = 18000
Не удалось создать ссылку для поставщика связей с объектами SharePoint.
WSSOLPDeleteWebObjectLinkError = 18001
Ошибка при удалении связи с веб-объектом в поставщике связей с объектами SharePoint.
WSSInvalidPermissionsToWssList = 18002
Недопустимые разрешения для списка SharePoint.
WSSWebIsNotUnderDefaultCollection = 18003
Веб-сайт SharePoint находится не в семействе по умолчанию.
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

Чтобы получить список ошибок, если вы получили System.ServiceModel.FaultException при вызове метода PSI в приложении на основе WCF, можно извлечь объект PSClientError из объекта FaultException. Затем можно использовать 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. Параметр errOut метода GetPSClientError в предыдущем примере показывает дополнительную информацию. Например, образец кода CreateProject4Department в методе QueueCreateProject включает комментарии, которые показывают, как создаются ошибки при настройке свойств в таблице 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

См. также