ILionGenSet
This section details the functions and properties of the AMT-COBOL Repository Module GenSet interface.
Properties
Name | Type | Access | Description |
AllIndexesWithIndexFlags |
Boolean |
Read/Write |
Get or set the Generate All Indexes with an Index Flag in Front property. |
DuplicateRecords |
LionDuplicateRecord (enum) |
Read/Write |
Get or set the Action on duplicate key inserts property. Allowed values are: LionDuplicateRecord.Abort, LionDuplicateRecord.WarningMessage and LionDuplicateRecord.NoMessage. |
GenerateInEdit |
Boolean | Read/Write |
Get or set the Generate Objects in Edit property. When set to False only the checked in objects will be generated. |
GeneratePublicInDebug |
Boolean |
Read/Write |
Get or set the Generate Public Objects In Debug property. |
LocalSourceFolder |
String |
Read/Write |
Get or set the Source Folder of the Generation Set. |
Name | String | Read/Write |
Get or set the name of the Generation Set. |
Parameters |
List<String> |
Readonly |
Gets the list of other customer specific parameters. |
ScriptSourceFolder | String | Read/Write | Get or set the Script Source folder of the Generation Set. |
TargetDatabaseType |
AmtDatabaseType (enum) |
Read/Write |
Get or set the Target Database Type property. Allowed values are: AmtDatabaseType.MsSql, AmtDatabaseType.Oracle and AmtDatabaseType.Db2 |
Functions
Function name | Return type |
Parameters
|
Description | |
Name |
Type | |||
GetRevision | ILionRevision Object | LionObject | ILionObject | Returns the current revision of the ILionObject Object in this Generation Set as an ILionRevision Object. |
GetStatus | LionObjectStatus Object | LionObject | ILionObject |
Get the status of the specified ILionObject Object as LionObjectStatus Object. See the
LionObjectStatus enumeration below for possible values. The value of the first generator error
message will be placed in the out parameter Message. |
Message | out String | |||
Load |
Void | --- | --- |
Read the genset settings from the Generation Set <Name>. Note: The name of the Generation Set must be unique, otherwise and exception will be raised. |
MarkAsDeleted | Void | LionObject | ILionObject |
Mark the Lion Object as deleted. Application objects can not be marked as deleted. Note: Before marking a table object as deleted, any indexes belonging to that table must be marked as
deleted first. Otherwise an error is thrown by the function. |
Save |
Void |
--- |
--- |
Save the genset settings to the Generation Set <Name>. Note: The name of the Generation Set must be unique, otherwise and exception will be raised. |
SelectRevision | Void | LionObject | ILionObject | Select the specified revision to be the active revision in this Generation Set of the specified ILionObject Object. |
Revision | ILionRevision |
Enumerations
Name | Type | Enumeration |
LionObjectStatus | Integer |
|
Example
C#
ILionGenSet genSet2 = app.GetGenSet("Default from loading source");
Log("Single genset: " + genSet2.Name);
ILionObject report = app.GetLionObject("KOREP", LionObjectType.ReportUser);
ILionRevision revTest = genSet.GetRevision(report);
if (revTest == null) {
Log("No revision assigned for this generation set");
} else {
Log("Revision assigned to this genset:" + revTest.Revision);
}
ILionRevision rev15 = report.GetRevision("1.5");
genSet.SelectRevision(report, rev15);
List<String> genParam = genSet2.Parameters;
genParam.Remove("NUMERIC-CODING=ANSI");
genParam.Add("NUMERIC-CODING=UNIX");
genParam.DuplicateRecords = Asysco.Lion.Repository.Containers.LionDuplicateRecord.NoMessage;
genSet2.Save();
PowerShell
$O_Genset = $O_App.GetGenSet("Default from loading source")
Write-Host("Single genset: " + $O_Genset.Name)
$O_Report = $O_App.GetLionObject("KOREP", 208)
$O_RevTest = $O_Genset.GetRevision($O_Report)
if (!$O_RevTest) {
Write-Host("No revision assigned for this generation set")
} else {
Write-Host("Revision assigned for this genset: " + $O_RevTest.Revision)
}
$O_Rev15 = $O_Report.GetRevision("1.5")
$O_Genset.SelectRevision($O_Report, $O_Rev15)
$O_GenParam = $O_GenSet.Parameters
$O_GenParam.Remove("NUMERIC-CODING=ANSI")
$O_GenParam.Add("NUMERIC-CODING=UNIX")
$O_Genset.DuplicateRecords = "NoMessage"
$O_GenSet.Save()