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