共用方式為


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 …]}工作的計數

備註

任何參數可以是null 參考 (未執行任何動作 於 Visual Basic 中)。例如,如果CorrelationGUIDs和jobStates這兩個null 參考 (未執行任何動作 於 Visual Basic 中), GetJobCount會傳回指定之messageTypes的工作總數。

如果null 參考 (未執行任何動作 於 Visual Basic 中)CorrelationGUIDs , GetJobCount計算所有相互關聯。如果null 參考 (未執行任何動作 於 Visual Basic 中)jobStates ,計算所有工作狀態。如果null 參考 (未執行任何動作 於 Visual Basic 中)messageTypes ,計算所有郵件類型。

Project Server 權限

權限

描述

ManageQueue

可讓使用者管理 Project Server 佇列。通用權限。

範例

下列範例會傳回corGuid1 OR 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 OR 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 OR Failed狀態。

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

請參閱

參照

QueueSystem 類別

QueueSystem 成員

WebSvcQueueSystem 命名空間