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


Метод 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

Разрешение

Описание

ManageQueue

Позволяет пользователю управлять очередей 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);

См. также

Справочные материалы

QueueSystem класс

Элементы QueueSystem

Пространство имен WebSvcQueueSystem