| IQMS2RemoteGetDocumentTask Method |
Namespace: PIX.Services.V12.Api2
DocumentTask RemoteGetDocumentTask( Guid remoteQmsId, Guid taskId, DocumentTaskScope scope )
Requires membership of local group QlikView Management API and the role Document Folder Administrator. |
The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.
using System; using System.Collections.Generic; using System.Linq; using QMSAPI; class Program { static void Main(string[] args) { try { // create a QMS API client IQMS apiClient = new QMSClient(); //retrieve a time limited service key ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey(); //Get a remote QlikView Management service. ServiceInfo remoteQMSService = apiClient.GetServices(ServiceTypes.RemoteQlikViewManagementService).FirstOrDefault(); if (remoteQMSService != null) { Guid docId = new Guid ("12a32214-1122-112a-8099-8765ce564112"); // The document ID. //Get a list of tasks for the document. List<TaskInfo> taskInfos = apiClient.RemoteGetTaskListForDocID(remoteQMSService.ID, docId); taskInfos.ForEach( delegate (TaskInfo taskInfo) { //Retrieve full information about the task. DocumentTask documentTask = apiClient.RemoteGetDocumentTask(remoteQMSService.ID, taskInfo.ID, DocumentTaskScope.All); if (documentTask == null) return; Console.WriteLine("Name:" + documentTask.General.TaskName); Console.WriteLine("Description" + documentTask.General.TaskDescription); Console.WriteLine(); } ); } } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }