Метод QueueSystem.GetJobCount
Получает число заданий указанного корреляции, состояния заданий и типы сообщений в службу очередей Project Server.
Пространство имен: WebSvcQueueSystem
Сборка: ProjectServerServices (в ProjectServerServices.dll)
Синтаксис
'Декларация
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJobCount", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", _
ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetJobCount ( _
CorrelationGUIDs As Guid(), _
jobStates As JobState(), _
messageTypes As QueueMsgType() _
) As Integer
'Применение
Dim instance As QueueSystem
Dim CorrelationGUIDs As Guid()
Dim jobStates As JobState()
Dim messageTypes As QueueMsgType()
Dim returnValue As Integer
returnValue = instance.GetJobCount(CorrelationGUIDs, _
jobStates, messageTypes)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/GetJobCount", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/",
ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public int GetJobCount(
Guid[] CorrelationGUIDs,
JobState[] jobStates,
QueueMsgType[] messageTypes
)
Параметры
CorrelationGUIDs
Тип: []Массив корреляции задания идентификаторов GUID.
jobStates
Тип: []Массив из значений перечисления JobState .
messageTypes
Тип: []Массив из значений перечисления QueueMsgType .
Возвращаемое значение
Тип: System.Int32
Число заданий с { [corrID1 OR corrID2 OR …] AND [state1 OR state2 OR …] AND [type1 OR type2 OR …]}
Замечания
Параметры могут быть пустая ссылка (Nothing в Visual Basic). Например если CorrelationGUIDs и jobStates являются оба пустая ссылка (Nothing в Visual Basic), GetJobCount возвращает общее число заданий указанного messageTypes.
Если CorrelationGUIDsпустая ссылка (Nothing в Visual Basic), GetJobCount подсчитывает все корреляции. Если jobStatesпустая ссылка (Nothing в Visual Basic), счетчик все состояния заданий. Если messageTypesпустая ссылка (Nothing в Visual Basic), счетчик любых типов сообщений.
Разрешения Project Server
Разрешение |
Описание |
---|---|
Позволяет пользователю управлять очередей Project Server. Глобальное разрешение. |
Примеры
Следующий пример возвращает общее число очереди заданий в corGuid1 или corGuid1 корреляции, которые являются типа ProjectPublish и Success состояние. Переменная q является экземпляром инициализированную WebSvcQueueSystem.QueueSystem.
Guid[] correlationGuids = { corGuid1, corGuid2 };
WebSvcQueueSystem.JobState[] jobStates = { WebSvcQueueSystem.JobState.Success };
WebSvcQueueSystem.QueueMsgType[] jobTypes = { WebSvcQueueSystem.QueueMsgType.ProjectPublish };
int numJobs = q.GetJobCount(null, jobStates, jobTypes);
В следующем примере возвращается количество заданий публикации, а также число сохранить заданий в OnHold или Failed состояние.
WebSvcQueueSystem.JobState[] jobStates = { WebSvcQueueSystem.JobState.OnHold,
WebSvcQueueSystem.JobState.Failed };
WebSvcQueueSystem.QueueMsgType[] jobTypes = { WebSvcQueueSystem.QueueMsgType.ProjectPublish,
WebSvcQueueSystem.QueueMsgType.ACProjectSave };
int numJobs = q.GetJobCount(null, jobStates, jobTypes);
Следующий пример возвращает общее число заданий в OnHold или Failed состояние.
WebSvcQueueSystem.JobState[] jobStates = { WebSvcQueueSystem.JobState.OnHold,
WebSvcQueueSystem.JobState.Failed };
int numJobs = q.GetJobCount(null, jobStates, null);