COM Connection Interface
This section details the functions and properties of the Lion COM connection object. This object encapsulates the connection to AMT and the current screen (i.e. the last screen sent from the Application server to the client application).Properties
Name | Return type | Access | Description |
ActiveFormName |
String |
Read/Write |
The name of the active form. If a new value is written; this will become the current active form and sent on the next transmit. |
ApplicationName |
String |
Read |
The description of the application. |
AverageResponseTime |
Integer |
Read |
The average response time of transactions. |
Connected |
Boolean |
Read |
If set to "TRUE", the object is connected to the Application server. |
Cursor |
String |
Read | The name of the control item where the cursor is positioned. |
DebugMode | Boolean | Read/Write |
Enables debug mode in the COM Module, which allows you to debug transactions from the COM Module in the AMT Debugger. A username in the COM Module connection must be set with an identical username to the AMT Debugger username. This property must be set before the OpenSession function is executed. The default value is false. |
DefaultLanguage |
String |
Read | The default language of the connected Application. |
DisplayFieldCount |
Integer |
Read |
The number of layout controls of the current screen. |
FieldCount |
Integer |
Read |
The number of fields of the current screen. |
FilterHighlighters |
Boolean |
Read/Write |
Switch that determines whether the layout controls are returned with highlighters or not. |
FormCount |
Integer |
Read |
The number of forms that the user can access by Page2Recall. |
FormVersion |
String |
Read |
The form version. |
GlobalError |
Boolean |
Read | Will return True if error was set to True in the code of the application. |
IgnoreReadOnly |
Boolean |
Read/Write | If set to "True", ReadOnly status of controls will be ignored. |
IPAddress |
String |
Read/Write |
The IP Address of the Application server or manager. |
Language |
String |
Read/Write |
The value for SI-LANGUAGE. |
LastError |
Read |
The last error after executing a function. |
|
ListCount |
Integer |
Read |
The number of listboxes of the current screen. |
ListViewCount |
Integer |
Read | The number of Listview controls on the current screen. |
LogFileName |
String |
Read |
The name of the log file, if it is enabled. |
LogLevel |
Read/Write |
Contains the log level. 0 No logging, 1 Log errors, 2 Log all. |
|
NoErrors |
Integer |
Read |
The number of errors in the error-buffer after a transaction. |
PortNo |
Integer |
Read/Write |
The port number of the Application server or manager. |
ResponseTime |
Integer |
Read |
The last response time of the screen transaction in milliseconds. |
SaveSessionData |
Boolean |
Read/Write |
Controls if SessionData is saved or not saved by the Application server. |
SparePort |
String |
Read/Write | The port number of the Spare Application server or manager. |
SpareServer |
String |
Read/Write | The server name of the Spare Application server or manager. |
StationName |
String |
Read |
Value that is stored in SI-INITIATOR. |
StatusLine |
String |
Read |
The current status line. |
Timeout |
Integer |
Read/Write |
The screen time-out in seconds. The default is 300 seconds. |
UseAppManager |
Boolean |
Read/Write |
Use a manager or connect straight to the Application server (default is "FALSE"). |
Username |
String |
Read/Write |
The username of the client-connection. Default the Windows-user that uses the client program. |
ZeroSuppress |
Boolean |
Read/Write | If set to "True", numeric items will not have leading zeros. |
Functions
Name | Return type | Parameters | Description | |
Type | Name | |||
AssignStation |
Void |
String |
StationName |
Assigns the given station name to the Lion COM connection. |
Clear |
Void |
- |
- |
Clears all fields of the current screen and all the cached screens. |
CloseSession |
Void |
- |
- |
Closes the session to the Application server. |
Commit |
Boolean |
- |
- |
Commits the open transactions of the Application server. |
DisableLogging |
Void |
- |
- |
Disables the logging of transactions. |
EnableLogging |
Boolean |
LogLevel |
Enables the logging mechanism. For the values of LogLevelCode, see COM Constants. |
|
String |
FileName |
|||
FormName |
String |
Integer |
Index |
Returns the name of the screen that the user can call with Page2Recall. See also the FormCount property. |
FormText |
String |
- |
- |
Returns all the field names and values as a single string separated by '@@'. |
GetDisplayField |
Lion Field Object |
Integer |
Index |
Returns a display field given by index. |
GetError |
String |
Integer |
ErrorNo |
Gets the error message from the error message buffer of the given error number. |
GetFieldbyIndex |
Lion Field Object |
Integer |
Index |
Returns the Lion Field object, asked by the index. |
GetFieldbyName |
Lion Field Object |
String |
FieldName |
Returns the Lion Field object, asked by field name. |
GetFieldValue |
String |
String |
FieldName |
Returns the value of the field given by field name. |
GetListboxFile |
Lion List Object |
String | Name | This function can be used to get a Lion List object from a fillbox when there is no listbox
is defined on the screen. The Name parameter is used to pass the Filename as set in your application. See: Fillbox. |
GetListbyIndex |
Lion List Object |
Integer |
Index |
Returns the Lion List object, on index-basis. See also the ListCount property. |
GetListbyName |
Lion List Object |
String |
ListName |
Gets the listbox contents of <List name>. The resulting object is a Lion List object. The field must be defined as Listbox or Combobox. |
GetListViewbyIndex | Lion Listview Object | Integer | Index | Returns the Lion ListView object, on index-basis. See also the ListViewCount property. |
GetListViewbyName | Lion Listview Object | String | ListViewName | Gets the listview contents of <ListView name>. The resulting object is a Lion ListView object. |
GetOccurrence | Lion Field Object | String | FieldName | Returns the Lion Field of a copy-from part, given by the name of the field and both the
Horizontal and vertical indexes of the occurrence. This function is for fields with two dimension occurrences, both horizontal and vertical. For fields with occurrences a single dimensions use the function GetRepeatingField. |
Integer | IndexHorizontal | |||
Integer | IndexVertical | |||
GetRepeatingField |
Lion Field Object |
String |
FieldName |
Returns the Lion Field of a copy-from part, given by the name of the field and the index the
occurrence. |
Integer | Index | |||
OpenSession |
- |
|
Opens a session to the Application server. |
|
Page2Recall |
Boolean |
String |
Formname |
Tries a page2recall from the specified form name. If this succeeds then the function returns "TRUE", otherwise it returns "FALSE". |
Rollback |
Boolean |
- |
- |
Rolls back the updates of the Application server. |
SetFieldValue
|
Void
|
String |
FieldName |
Sets the value of the field given by fieldname.
|
String |
Value |
|||
StartTransaction |
Boolean |
- |
- |
Starts a logical transaction on the Application server. NOTE: If you use this function, you have to commit or rollback the transaction yourself. Otherwise all records updated stay locked. |
Transmit |
- |
- |
Transmits the current active form to the Application server. |
|
VersionNumber |
String |
- |
- |
Returns the full AMT version number, including also the patch- and fix number. |
WriteToLog |
Void |
String |
MsgText |
Writes the specified message to the log file of the Lion COM module. |
XMLText |
String |
- |
- |
Create an XML version of the form (not supported). |
Events
The "Lion COM connection Events" is an event interface, which means that the Lion COM connection can raise events.
Name | Description |
OnBye |
Event that is raised when the Application server executes RECALL(BYE). The connection with the Application server will be closed. |
OnErrorResponse |
Event that is raised when somewhere an error occurs. The error message can be questioned with NoErrors and GetError. |
OnFormResponse |
Event that is raised when the Application server returns its message to the COM module. All fields and listboxes are filled at that moment. |
OnSessionClosed |
Event that is raised when the connection between the Application server and COM module is closed. |
Example
PowerShell
Exit