Obiekty predefiniowane > Licence | | Drukuj |
Jest to definicja obiektu dostarczającego informacje o licencji aktywnej w danym module.
Istnieje wbudowana zmienna typu Licence o nazwie Lic.
Metody:
Zwraca kod modułu używany w systemie licencjonowania.
Składnia String GetModulePrefix ()
Argumenty Brak.
Wartość zwracana Kod modułu używany w systemie licencjonowania. Są to trzy pierwsze lirtery numeru licencji. Na przykład, w numerze licencji "FKF170-00001" kodem modulu jest "FKF". Większość metod typu Licence ma opcjonalny parametr [modulePrefix], w którym można przekazać kod modułu. W ten sposób deklarujemy moduł, dla którego chcemy uzyskać informacje o licencji.
Przykład String modulePrefix = Lic.GetModulePrefix() Print "Prefiks licencji programu: ", modulePrefix, LF |
Zwraca rodzaj licencji, którą jest objęty wskazany moduł.
Składnia String GetLicenceKind ( [String modulePrefix] )
Argumenty
Wartość zwracana Jeden z poniższych napisów: •"Seryjna" •"Demo" •"Próbna" •"Edukacyjna" •"Beta" •"Deweloperska"
Przykład String k1 = Lic.GetLicenceKind()
|
Zwraca numer seryjny dla wskazanego modułu.
Składnia String GetSerialNumber ( [String modulePrefix] )
Argumenty
Wartość zwracana Numer seryjny dla wskazanego modułu, na przykład "FKF180-00001". |
Zwraca maksymalną liczbę użytkowników wskazanego modułu.
Składnia Int GetUsersLimit ( [String modulePrefix] )
Argumenty
Wartość zwracana Maksymalna liczba użytkowników modułu, która wynika z posiadanej licencji. |
Zwraca datę końca okresu obowiązywania licencji.
Składnia String GetDateLimit ( [String modulePrefix] )
Argumenty
Wartość zwracana Data końca okresu obowiązywania licencji. |
Zwraca wartość atrybutu liczbowego dla wskazanej funkcjonalności.
Składnia Int GetFunctionInt ( String key, [String funCode], [String modulePrefix] )
Argumenty
Wartość zwracana Wartość atrybutu liczbowego zadeklarowanego dla wskazanej funkcjonalności. Domyślną funkcjonalnością jest "Main" w bieżącym module.
Przykład // Maksymalna liczba pracowników obsługiwana przez moduł KIP w ramach bieżącej licencji. |
Zwraca wartość atrybutu napisowego dla wskazanej funkcjonalności.
Składnia String GetFunctionString ( String key, [String funCode], [String modulePrefix] )
Argumenty
Wartość zwracana Wartość atrybutu napisowego zadeklarowanego dla wskazanej funkcjonalności. Domyślną funkcjonalnością jest "Main" w bieżącym module.
Przykład // Wartością wywołania metody lic.GetFunctionString("NazwaAplik") jest napis wyświetlany na pulpicie aplikacji. |
Zwraca informację, czy w ramach posiadanej licencji dostępna jest konkretna funkcjonalność.
Składnia Int HasFunctionality ( String funCode, [String modulePrefix] )
Argumenty
Wartość zwracana 1 - funkcjonalność jest dostępna. 0 - funkcjonalność nie jest dostępna.
Kody funkcjonalności można znaleźć w pliku XML, zawierającym definicję licencji, otrzymanym z firmy Symfonia podczas procesu rejestracji. Plik taki zawiera listę elementów <Functionality>, w których wartość atrybutu Code jest kodem funkcjonalności. Plik XML można obejrzeć na zakładce XML, po wybraniu licencji na formatce Administracja / Licencje. Każdy moduł zawiera co najmniej jedną funkcjonalność o kodzie "Main". Zawiera ona parametry pracy z tym modułem, na przykład limit użytkowników, okres obowiązywania licencji itp.
Przykład if lic.HasFunctionality("Office365") then |
Zwraca informację, czy wskazany moduł jest dostępny.
Składnia Int IsOK ( [String modulePrefix], String [funCode] )
Argumenty
Wartość zwracana 1 - gdy moduł jest dostępny. 0 - gdy moduł nie jest dostępny.
W praktyce, wartość metody Lic.IsOK(modulePrefix) jest taka sama jak wartość metody Lic.HasFunctionality("Main", modulePrefix). |
Zwraca informację, czy moduł jest objęty licencją seryjną.
Składnia Int IsFull ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją seryjną. 0 - gdy moduł jest objęty innym rodzajem licencji.
|
Zwraca informację, czy moduł jest objęty licencją demonstracyjną.
Składnia Int IsDemo ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją demonstracyjną. 0 - gdy moduł jest objęty innym rodzajem licencji. |
Zwraca informację, czy moduł jest objęty licencją próbną.
Składnia Int IsTrial ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją próbną. 0 - gdy moduł jest objęty innym rodzajem licencji. |
Zwraca informację, czy moduł jest objęty licencją edukacyjną.
Składnia Int IsEdu ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją edukacyjną. 0 - gdy moduł jest objęty innym rodzajem licencji. |
Zwraca informację, czy moduł jest objęty licencją beta.
Składnia Int IsBeta ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją beta. 0 - gdy moduł jest objęty innym rodzajem licencji. |
Zwraca informację, czy moduł jest objęty licencją deweloperską.
Składnia Int IsDev ( [String modulePrefix] )
Argumenty
Wartość zwracana 1 - gdy moduł jest objęty licencją deweloperską. 0 - gdy moduł jest objęty innym rodzajem licencji. |
Zwraca informację, czy moduł jest objęty licencjonowaniem online.
Składnia Int IsOnline ()
Argumenty Brak.
Wartość zwracana 1 - tak 0 - nie |