Skip to main content Skip to complementary content
Close announcements banner

SaveLicense Method

Overloads

SaveLicense(License, Guid)

Sets a license on a service. The license includes a LicenseType which is used together with the serviceID parameter to find the correct service.

SaveLicense(License, Guid)

Sets a license on a service. The license includes a LicenseType which is used together with the serviceID parameter to find the correct service.

Declaration

      string SaveLicense(License license, Guid serviceID)
    

Parameters

Type Name Description
License license

The license to set on the service.

System.Guid serviceID

The ID of the service that should have the license

Returns

Type Description
System.String

An empty string is returned if the operation were successful, otherwise an error message is returned.

Remarks

If the license parameter is a Publisher license, the serviceID will be ignored and can be set to Guid.Empty.

security

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

Examples

The following code example uses the QMS API to set a new Publisher license.

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 the new license
            License newLicense = new License();
            newLicense.LicenseType = LicenseType.Publisher;
            newLicense.Serial = "<A valid serial number>";
            newLicense.Control = "<A valid control number>";
            newLicense.Name = "<Some name>";
            newLicense.Corporation = "<Some corporation>";
            newLicense.LEFFile = System.IO.File.ReadAllText("<Path to LEF file>");

            // create a QMS API client
            IQMS apiClient = new QMSClient();

            //retrieve a time limited service key
            ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey();

            //Set the license
            string result = apiClient.SaveLicense(newLicense, Guid.Empty);

            //Check the result
            if(result != string.Empty)
                Console.WriteLine("License was successfully set.");
            else
                Console.WriteLine("Error when setting the license: " + result);
        }
        catch (Exception ex)
        {
            Console.WriteLine("An exception occurred: " + ex.Message);
        }
        // wait for user to press any key
        Console.ReadLine();
    }
}
  

See Also

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!

Join the Analytics Modernization Program

Remove banner from view

Modernize without compromising your valuable QlikView apps with the Analytics Modernization Program. Click here for more information or reach out: ampquestions@qlik.com