This command allows to add a new module in an license file. Use DeleteModule to delete an existing module.
Name
|
AddModule 
|
Purpose
|
Generates a new Module in the license file.
|
Params
|
Parameter
|
Type
|
Example
|
Note
|
ModuleID
|
String
|
D1009
|
Unique ModuleID – identifies the new module, this input is mandatory
|
ModuleName
|
String
|
My New Module
|
Name of the new module
|
ModuleType
|
Integer
|
2
|
Type of the new module:
1 = User, 2 = Computer, 3 = Counter, 4 = Yes/No, 5 = Item, 6 = Concurrent User (only possible if the necessary license exists)
|
licenses
|
Integer
|
10
|
Number of users or computers etc. In a Yes/No-Module 1 for yes and 0 for no.
|
IsDemo
|
Boolean
|
False
|
Runs that module as a demo?
|
Expires
|
Date
|
0
|
Date when this module will expire, 0 for unlimited
|
NoOfDays
|
Integer
|
10
|
Number of days this module will run after the first usage
|
MaxDate
|
Date
|
2004-12-31
|
Max date when this module will no longer work, even if there are open days, 0 for unlimited
|
Tag
|
String
|
Test
|
The tag value of that module
|
AllowDeactivate
|
Boolean
|
True
|
Can users, computers or items be deactivated In that module?
|
WebActivation
|
Integer
|
0
|
Activation status of the new module (0-3). Details
|
ModuleVerification
|
Integer
|
0
|
Enable regular online validation - Details
|
ActivationStateAfterCPon
|
Integer
|
2
|
see Activation Status after product activation
|
Workflow
|
Integer
|
1
|
see Workflow
|
|
Returncode
|
Returncode
Type Integer
|
Note
|
0
|
The new module was successfully created
|
4100
|
The ModuleID already exists in the license file
|
4101
|
One or more parameters are invalid
|
4099
|
This module type does not exists
|
4102
|
Your Licence Protector Edition does not allow to create modules
|
All other values – see return codes
|
The operation was not successful
|
|
Usage
|
Created a complete new module in the license file
|
Sample
|
iRes := lic.AddModule(‘D1009’, ‘My new module’, 2, 10, false, 0, 10, 0, ‘My tag’, true,0,2,1);
if iRes = 0 then
begin
<< successful >>
...
end
else
begin
<< an Error occurred >>
...
|
See also
|
DeleteModule, ExistsModule, GetModuleList, GetVal, SetVal
|
You can change additional module information with SetVal or retrieve it with GetVal.
If you are using EasyGo with PrepareAndCheck you have to set
•Activation State after product activation with SetVal, SAC - and the value you use in your template (typically 2)
•Workflow with SetVal, WFL - and the value you use in your template