Click or drag to resize
IQMSSendDistributionServiceWorkorder Method
Updates the configuration of a QlikView Distribution Service, includning task definitions.

Namespace: PIX.Services.V12
Assembly: 
Syntax
void SendDistributionServiceWorkorder(
	Guid qdsID
)

Parameters

qdsID
Type: SystemGuid
The id of the QlikView Distribution Service to update.
Remarks
The method will return immediately, but it takes a little longer before the QDS has been updated. The time is dependant on the number of nodes in the cluster and the amount of tasks.
Security note Security Note

Requires membership of local groups QlikView Management API and QlikView Administrator.

Examples
This example retrieves a list of all Distribution Service services and forces an updated of their configuration.

The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.

C#
 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 list of QlikView Distribution Services.
            List<ServiceInfo> qdsServices = apiClient.GetServices(ServiceTypes.QlikViewDistributionService);

            //Loop through the list
            foreach (ServiceInfo info in qdsServices)
            {
                //Update the configuration and tasks of the service
                apiClient.SendDistributionServiceWorkorder(info.ID);
            }
         }
         catch (Exception ex)
         {
             Console.WriteLine("An exception occurred: " + ex.Message);
         }
         // wait for user to press any key
         Console.ReadLine();
     }
}
See Also