| IQMSSaveQDSSettings Method |
Namespace: PIX.Services.V12
| Exception | Condition |
|---|---|
| Exception | If an error occurs, an exception will be thrown. |
Requires membership of local groups QlikView Management API and QlikView 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 list of QlikView Distribution Services. List<ServiceInfo> qdsServices = apiClient.GetServices(ServiceTypes.QlikViewDistributionService); //Loop through the list foreach(ServiceInfo info in qdsServices) { Console.WriteLine("Updating QDS at " + info.Name); //Get the General settings for a QlikView Distribition Service. QDSSettings settings = apiClient.GetQDSSettings(info.ID, QDSSettingsScope.General); if(settings != null) { //Set the LogLevel and set the updated settings. settings.General.LogLevel = LogLevel.Normal; string result = apiClient.SaveQDSSettings(settings); if (string.IsNullOrWhiteSpace(result)) Console.WriteLine("Update OK."); else Console.WriteLine("Issues while updating: " + result); } else { Console.WriteLine("Failed to retrieve the settings."); } } } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }