次の方法で共有


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 のNothing )のパラメーターのいずれかのことができます。たとえば場合CorrelationGUIDsとjobStatesは、両方のnull 参照 (Visual Basic のNothing )、 GetJobCountは、指定したmessageTypesのジョブの合計数を返します。

CorrelationGUIDsは、 null 参照 (Visual Basic のNothing )、 GetJobCountはすべての相関関係をカウントします。場合jobStatesは、 null 参照 (Visual Basic のNothing )、すべてのジョブの状態をカウントします。場合messageTypesは、 null 参照 (Visual Basic のNothing )、すべての種類のメッセージをカウントします。

プロジェクト サーバーのアクセス許可

権限

説明

ManageQueue

Project Server のキューを管理することができます。グローバル アクセス権。

次の例ではキューの総数のジョブのcorGuid1は、 Success状態のProjectPublish型またはcorGuid1相関関係を返します。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 名前空間