Compartilhar via


QueueSystem.GetJobCount método

Obtém o número de trabalhos do correlações especificadas, estados de trabalho e tipos de mensagem no serviço de enfileiramento do Project Server.

Namespace:  WebSvcQueueSystem
Assembly:  ProjectServerServices (em ProjectServerServices.dll)

Sintaxe

'Declaração
<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
'Uso
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
)

Parâmetros

  • CorrelationGUIDs
    Tipo: []

    Matriz de GUIDs de correlação de trabalho.

  • jobStates
    Tipo: []

    Matriz de valores de enumeração JobState .

  • messageTypes
    Tipo: []

    Matriz de valores de enumeração QueueMsgType .

Valor retornado

Tipo: System.Int32
Contagem de trabalhos com { [corrID1 OR corrID2 OR …] AND [state1 OR state2 OR …] AND [type1 OR type2 OR …]}

Comentários

Qualquer um dos parâmetros pode ser uma referência nula (Nothing no Visual Basic). Por exemplo, se CorrelationGUIDs e jobStates são ambos os uma referência nula (Nothing no Visual Basic), GetJobCount retorna o número total de trabalhos do especificado messageTypes.

Se CorrelationGUIDs for uma referência nula (Nothing no Visual Basic), GetJobCount calcula todas as correlações. Se jobStates for uma referência nula (Nothing no Visual Basic), conte todos os estados de trabalho. Se messageTypes for uma referência nula (Nothing no Visual Basic), conte todos os tipos de mensagem.

Permissões do Project Server

Permissão

Descrição

ManageQueue

Permite ao usuário gerenciar a fila do Project Server. Permissão global.

Exemplos

O exemplo a seguir retorna o número total de fila de trabalhos no corGuid1 correlações de corGuid1 OR que são do tipo ProjectPublish e no estado Success . A variável q é uma instância inicializada do 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);

O exemplo a seguir retorna o número de trabalhos de publicar mais o número de salvar trabalhos no OnHold estado de Failed OR.

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);

O exemplo a seguir retorna o número total de trabalhos no OnHold estado de Failed OR.

WebSvcQueueSystem.JobState[] jobStates = { WebSvcQueueSystem.JobState.OnHold, 
                                           WebSvcQueueSystem.JobState.Failed };
int numJobs = q.GetJobCount(null, jobStates, null);

Ver também

Referência

QueueSystem classe

QueueSystem membros

WebSvcQueueSystem namespace