Share via


QueueSystem.GetJobCount-Methode

Ruft die Anzahl der von der angegebenen können Sie die Korrelation, Auftragsstatusangaben und Nachrichtentypen Aufträge in der Project Server-Warteschlangendienst.

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

Syntax

'Declaration
<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
'Usage
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
)

Parameter

  • CorrelationGUIDs
    Typ: []

    Array von Auftrag Korrelation GUIDs.

  • jobStates
    Typ: []

    Array von JobState -Enumerationswerte.

  • messageTypes
    Typ: []

    Array von QueueMsgType -Enumerationswerte.

Rückgabewert

Typ: System.Int32
Anzahl der Aufträge mit { [corrID1 OR corrID2 OR …] AND [state1 OR state2 OR …] AND [type1 OR type2 OR …]}

Hinweise

Der Parameter kann ein Nullverweis (Nothing in Visual Basic)sein. Wenn CorrelationGUIDs und jobStates beide ein Nullverweis (Nothing in Visual Basic)sind, gibt GetJobCount beispielsweise die Gesamtzahl der Aufträge mit dem angegebenen messageTypeszurück.

Wenn CorrelationGUIDsein Nullverweis (Nothing in Visual Basic)ist, zählt GetJobCount alle können Sie die Korrelation. Wenn jobStatesein Nullverweis (Nothing in Visual Basic)ist, zählen Sie alle Auftragsstatusangaben. Wenn messageTypesein Nullverweis (Nothing in Visual Basic)ist, zählen Sie alle Nachrichtentypen.

Project Server-Berechtigungen

Berechtigung

Beschreibung

ManageQueue

Ermöglicht dem Benutzer die Project Server-Warteschlange verwalten. Die globale Berechtigung.

Beispiele

Das folgende Beispiel gibt die Gesamtzahl der Warteschlange in die corGuid1 OR corGuid1 können Sie die Korrelation Aufträge, die vom Typ ProjectPublish und den Status Success sind zurück. Die q -Variable ist eine initialisierte Instanz des 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);

Das folgende Beispiel gibt die Anzahl der veröffentlichungsaufträge plus speichern die Anzahl der Aufträge in der OnHold oder Failed Status.

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

Das folgende Beispiel gibt die Gesamtzahl der Aufträge in der OnHold oder Failed Status.

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

Siehe auch

Referenz

QueueSystem Klasse

QueueSystem-Member

WebSvcQueueSystem-Namespace