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 )、すべての種類のメッセージをカウントします。
プロジェクト サーバーのアクセス許可
権限 |
説明 |
---|---|
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);