Glossary for Tools

3GL script
A program script that can be linked to sessions without forms, or that is not linked to a session at all. 4GL statements and sections cannot be used in 3GL scripts. In other words the entire program flow, including the main function, needs to be specified.
4GL engine
The program that provides default functionality for a session to prevent application programmers from having to develop a session from scratch. The 4GL engine, formerly called standard program (STP), is used because essentially sessions are alike. In addition to providing default functionality, the 4GL engine also provides a mechanism to change the 4GL engine's default behavior, and to program dedicated functionality for a specific session. Each time a session is started, a separate 4GL engine instance is activated to handle the session.
Synonym: standard program
Acronym: STP
4GL script
An event-oriented Program script that is linked to a session. The instructions can be specified in program sections, form sections, field sections, main table input/output sections, choice sections, zoom from sections, and functions.
Active Directory Service
Active Directory is an implementation of LDAP directory services by Microsoft for use in Windows environments. Active Directory allows administrators to assign enterprise wide policies, deploy programs to many computers, and apply critical updates to an entire organization. An Active Directory stores information and settings relating to an organization in a central, organized, accessible database. Active Directory networks can vary from a small installation with a few hundred objects, to a large installation with millions of objects.
Acronym: ADS
additional file
A generic component, such as an XML schema file, a GIF image, and so on. From LN 6.0a on, additional files are stored in a specific package, module, and package VRC.
algorithm
A detailed finite sequence of actions that must be performed to accomplish some task.
Application Foundation Classes
Microsoft's Application Foundation Classes, a collection of Java classes for creating full-fledged application programs. AFC is a comprehensive set of Java class libraries providing user-interface controls, graphics and effects classes, and the ability to create and extract cabinet (CAB) files.
Acronym: AFC
application help
Help that tells you how the application works. An online manual contains an overview of the packages and the modules in each package and explains the functionality of each module in detail, describing the underlying concepts and applied methods.
Application Programming Interface
A set of methods that can be invoked by other applications. An application's API enables other programs to retrieve data or to carry out functionality from that application.
Acronym: API
Application Services Manager
A stand-alone product that can start and stop LN application services.
Acronym: ASM
appropriate menu
Commands are distributed across the Views, References, and Actions menus, or displayed as buttons. In previous LN and Web UI releases, these commands are located in the Specific menu.
array
A list of data items of the same type with the same name. An element in the array can be referenced by an expression composed of the array name and an index expression. Multilevel arrays are used for data storage in tables.
asynchronous communication
Communication between processes, where the process that sends the message does not expect, or wait, for a reply from the receiving process.
attachments
Allows you to create or view documents that are attached to the selected record. If you use object data management, you can attach documents to LN records such as items, production orders, and service orders.
attribute
Literally, a characteristic. In databases, the name or structure of a field is considered an attribute of a record. Structure refers to its size and datatype. For example, LASTNAME, 50 characters, text. In screen displays, additional information stored with each character in character mode that controls the background and foreground colors of the character, blinking, and underlining.
audit
To create an audit trail that traces all activities that affect a piece of information, such as a data record, from the time it is entered into the LN database to the time it is removed.
audit category
A group of audit profiles, used to group audit profiles of the same functional area.
audit data dictionary
A representation of the definition of an audited table in the data dictionary at a certain point of time. When a sequence file is created, the audit DD is kept in the sequence file's header. When the data dictionary changes in a way that affects the table, a new sequence file is created and the new audit DD is added.
audit host
The system where the audit server runs.
audit management
A management system that controls the auditing process. Audit management can be used, for example, to specify for which database tables an audit trail must be created and where the audit trail's data must be stored.
audit profile
A group of audit settings, configured for specific companies, tables and fields.
audit server
A program that creates the audit trail.
audit trail
A means of tracing all activities affecting information, such as data records in a database, for a defined time interval. The information is stored in the audit files.
audit type
The setting that defines when a field is audited.

You can choose to audit a field 'always', or only when it is 'changed':

  • If a field is audited 'always', the field is logged each time when the content of the field, or the content of any other audited field, changes.
  • If a field is audited when it is 'changed', the field is logged only when the content of the field itself changes.
Authorization Management System
An authorization system in LN that defines the permissions of a normal user. The user is assigned to a group of users with the same role and/or sub role in an organization. LN links the authorizations to the role of the user group, not to the individual users in the group.
Acronym: AMS
authorizations
A set of permissions that limit the access to various objects in LN. For example, access can be denied to sessions, tables, and companies.
base language
The fallback language that is used to display application data.

LN uses the following fallback mechanism:

  1. LN displays the application data in the data language that is specified in your user data.
  2. If no data language is specified in your user data, LN displays the application data in the data language that is linked to your software language.
  3. If no data language is linked to your software language, LN displays the application data in the base language.

For more information, refer to Multilanguage application data.

base VRC
A means in PMC to identify products in a unique way. Updates at the distributor side are provided with the base VRC identifier. A base VRC can contain the code of the physical VRC in which the related master product is installed, for example, B61_a, but can also be a code not related to a physical VRC, for example, 7.6_a_tt. At the recipient side, every update VRC is linked to a base VRC identifier. The installation process checks if the base VRC identifier of the update matches with the base VRC identifier of the update VRC. If not, you cannot install the update in that update VRC.
base VRC combination
A Base VRC combination is defined at the PMC distributor side and consists of a set of related base VRCs. A base VRC combination controls the creation of co-requisites between base VRCs. You can only define co-requisites between base VRCs that are part of the same base VRC combination. Base VRC combinations prevent the unwanted creation of co-requisites between base VRCs.
batch-oriented replication
A time-driven data replication method, as opposed to the real-time data replication. The batch-oriented replication process is started based on a schedule, for example, every hour or every week.
bi-directional language support
A function that is necessary to support languages that are read and written from right to left. For example, Arabic, and Hebrew.
blocking process
A process that must be completed before other processes can continue.
BSE path
An environment variable containing the directory where the LN software is installed.
bshell
business object
A business object is an object understandable by the business, such as a purchase order or an organizational unit. A business object has information stored in the business object attributes, such as the purchase order number or the organizational unit name. A business object also contains a set of actions, known as business object methods, that can manipulate the business object attributes, such as create purchase order and list organizational units.

From a development perspective, a business object is a collection of tables and functions that manipulate these tables that are implemented simultaneously as one group during the development phase. A business object is identified by the combination of a package code, module code, and business object code.

Business Object Interface
Business Object Interfaces provide a connection between partner applications and third-party applications and the LN software, as well as connecting LN functional components. Business Object Interfaces are developed for situations where the LN software acts principally as a server, and a client software invokes the methods in the objects.
Acronym: BOI
Business Object Layer
A set of standard DLLs from LN 6.0 onwards. The Business Object Layer invokes LN business logic methods that handle the persistency of a Business Object
Acronym: BOL
business object meta data
Describes the structure and content of a Business Object and its mapping to LN tables and DLLs.
Business Object Repository
A persistency system that stores the Business Object meta data. The BOR is a virtual space in which Business Objects are modeled. The runtime objects of the business objects are stored in the Business Object Layer.
Acronym: BOR
C
A structured programming language. C is a compiled language that contains a small set of built-in functions that are machine dependent. The rest of the C functions are machine independent and are contained in libraries that can be accessed from C programs. C programs are composed of one or more functions defined by the programmer.
character set
The smallest component of a written language that has semantic value (that is, linguistic meaning). A character set is the collection of characters that is used in a given language. As well as the alphabet, a character set includes numerals, mathematical and currency symbols and punctuation marks. The character set that you select determines how texts are displayed and printed by your computer, for example as Latin or Arabic characters. Examples of character sets include ASCII and ISO 8859-1.
chart
A graphic or diagram that displays data or the relationships between sets of data in pictorial rather than numeric form. The data can be presented in a graph, a line, or a pie, and can include titles, legends, and footnotes.
chart application
A program that is used to send data from a LN session to the Chart Manager. A chart application is linked to a package VRC to customize the attributes that are specified in the chart.
chart type
The chart type determines what the chart looks like.

For example, it defines the type of graph, the thickness of lines, the size of bars, and the colors. The following default chart types are present in LN:

  • Bar
  • Layer
  • Line
  • Pie
  • Scatter
  • Stacked bar
check in
A process that releases the checked-out software component and copies the software component from the Development VRC to the Original VRC. This process also stores a historical version.

A revision text for the changed software component is required for a check-in process.

check out
A process that locks the software component for other developers. During the check-out phase, other related components are locked as well while the component can be updated and tested. A copy of the component is made from the original VRC to the Development VRC.
child field
A table field that is part of a combined field. A combined field contains two or more table fields, which are the child fields of the same table field.
class
In object oriented programming, a class is a generalized category that describes a group of more specific items, called objects, that can exist within it. A class is a template definition of the methods and properties (variables) in a particular kind of object. Thus, an object is a specific instance of a class that contains real values instead of variables. The class is one of the defining ideas of object-oriented programming. Among the important ideas about classes are: A class can have subclasses that can inherit all or some of the characteristics of the class. In relation to each subclass, the class becomes the superclass. Subclasses can also define their own methods and variables that are not part of their superclass. The structure of a class and its subclasses is called the class hierarchy
client
A user, program or system that requests the execution of a specific task from another program or system. See also server.
client/server environment
A distributed system in which software is split between server tasks and client tasks. A client sends requests to a server, according to a protocol, asking for information or action, and the server responds.
collection
In PMC, a collection is a group of individual solutions. At the PMC distributor side, you can perform grouping in various ways, for example, manual grouping based on a functional topic or grouping based on solutions created in a particular period etc. You cannot define dependencies between collections. At the recipient side, the entity collection is not available. When a collection is scanned, the individual solutions are added to the PMC registry and can be processed individually.
combined field
A combination of two or more child fields of the same Table.
commercial product
A set of tools, directories, or sessions which you can deliver to a customer.
commit
An action to successfully complete a transaction in order to make the database changes permanent.
commit protocol
An action to successfully complete a transaction in order to make the database changes permanent.
common user data
The parts of the user data that are similar for a group of users. The authorization data is not included in this definition. The user authorizations are defined in the Authorization Management System.
company
A means to store data separately in LN. Every company has its own tables with its own data.

Example: An Item with Item Code "X" can be stored in the Item Master Table of several different companies. In each company this Item Code "X" can have different data.

Note

Company number 000 is reserved by Infor to store the Enterprise Server (Tools) data. Several company numbers below 100 are used by Infor as demo companies or base companies. Infor advises you to use only company numbers equal to or greater than 100 to store your production data.

component management
A system that a developer uses to lock software components, that will be changed, for other users.
co-requisite
In general, co-requisites are defined between solutions of a standard product and derived products. Co-requisites guarantee that related products are updated simultaneously under the condition that the update VRCs of the related products are linked to the same VRC combination. The order of installation is not relevant. The solutions can have the same base VRC, or different base VRCs.
customer
A code that identifies a customized software package. For example, B61O_a_cus1, where 'B61O' represents the version, 'a' represents the release, and 'cus1' represents the customer extension of the customized software.
customization
A derived product, meant to fulfill the requirements of a specific customer or group of customers.
daemon
A program associated with the UNIX operating system that permanently runs in the background. A daemon handles requests that are issued by other programs and is activated only when needed. For example, the job daemon runs permanently on the LN server. If the job daemon detects that a job is present, it executes the job at the job's scheduled time.
Data Access Layer
A Dynamic Link Library that is linked to a LN database table.
Acronym: DAL
database
A collection of data that is organized so that its contents can easily be accessed, managed, and updated. A database has tools to search for data in the database, sort the data in the database, and so on.
database administrator
The individual responsible for the installation, planning, configuration, management control, and maintenance of the relational database.
database authorizations
The set of sessions that can be used to print, display, maintain and convert the authorizations that a group of users with the same role, has for specific tables and table fields in the database.
database group
A group of database users with the same authorizations and rights. When you add a database user to a database group, the user automatically receives the group's authorizations and rights.
Database Management System
A software interface between the database and the application software. A database management system handles user requests for database actions and allows for control of security and data integrity requirements.
Acronym: DBMS
database user
An LN user that is also authorized to access the database. The configuration information for the database user contains all the necessary settings to log on to a database. When the user logs on, these settings are automatically loaded. Every database user must belong to a database group.
Data Dictionary
A database containing data about all the databases in a database system. Data dictionaries store all the various schema and file specifications and their locations. They also contain information about which programs use which data and which users are interested in which reports.
Acronym: DD
Data Director
The LN package that contains the Exchange module.
Acronym: da
data label
Contains the name or the value of a data point.
data language
The language in which the application data is displayed. Data languages can be linked to users and to software languages.

A data language consists of an ISO 639-1 language code and, optionally, an ISO 3166-1 country code.

See Multilanguage application data.

data point
A point in a chart that represents a value and is made visible by means of a symbol, bar, pie segment, or a step in a line. The data point value is determined by the chart series, the category, and the data value.
data replication
A method of table sharing in which every modification of a table is copied to the companies that share the table.

In LN, you can perform Batch-oriented replication by using the Exchange module.

Synonym: replication
Data Upgrade Engine
A framework that executes application data upgrade programs.

The Data Upgrade Engine is used after installation of a Feature Pack.

Acronym: DUE
data upgrade run
The execution of multiple upgrade programs for multiple companies.
dependency
In PMC, the relation between solutions. Dependencies are defined at the PMC distributor side and are part of the meta data of a PMC solution and guarantee that PMC solutions are installed in the correct configuration and sequence at the PMC recipient side.

The following values indicate the dependency type between solutions.

Three dependency types are available:

You can only install solutions that are dependent on other solutions if the other solutions are already present, or are also installed.

The same dependency types exist between patches. However, to keep the descriptions readable, only solutions are mentioned, but patches are meant as well. One exception applies: the post-requisite type is not applicable to patches.

derived product
A product that is derived from a parent master product. The parent product can, for example, be a main LN version such as LN 6.1. In general, the derived product contains a subset of components from the parent product that are changed and possibly a number of new software components.

There are three categories of derived products:

details session
A dialog box that shows all the details (fields) of the line (record) selected in the associated overview session. Use a details session to view, enter, or change the data of one record.

A details session can contain a number of tabs to group related fields.

development VRC
In PMC a physical VRC, derived from the Export VRC, in which checked-out software components are temporarily stored during a change process.
device
A generic term for a computer subsystem. For example, a printer, serial port, or a disk drive.
domain
A domain describes the properties of table fields. The main property of a field is the data type, e.g. string, long, double, date, UTC. Other properties are, for example, the length of a string, the alignment of a string, and the date and time format.

In the Chart Manager, a range with an initial value, an end value, and a step size. Domains indicate the valid values for an attribute and are used to define the scale division of the axes or to verify data.

driver
A hardware device or program that controls other devices. A printer driver, for example, is designed to enable other programs to work with a specific printer regardless of the printer's hardware specifications or language.
dump
To copy data to an external source.
dynamic form
A form with a dynamic form definition.

The developer does not need to determine exactly where fields must be placed, or what they must look like. Instead, the developer defines:

  • The form contents.
  • The form structure.
  • The sequence of the objects on the form.

At runtime, the dynamic form displays only those fields for which the user is authorized.

Dynamic Link Library
A means of sharing common functions between several programs. This library contains functions for common use. The library can be linked to the object as a function call at run time. Implementation of a dynamic link library reduces the size of objects to a minimum because dynamic link libraries are not included in a programs object.
Acronym: DLL
dynamic session
A session with a dynamic form definition.

Depending on specific settings, a dynamic session can start in these ways:

  • As a details session or as an overview session.
  • As a details session only.
  • As an overview session only.

In the dynamic form definition, the developer does not need to determine exactly where fields must be placed, or what they must look like. Instead, the developer defines the form contents, the form structure, and the sequence of the objects on the form.

At runtime the dynamic form displays only those fields for which the user is authorized.

element
A general term used for entities defined in LN, such as items, business partners, currencies, and so on. The details of an element are registered in the database as a record. In an overview session each element or record is represented by a line.
eMessage connector
An interface between LN and various messaging providers, which is based on XML and independent of the message protocol. For example, fax, telex, e-mail, SITA, or SMS.
encryption
The process of encoding data to prevent unauthorized access, especially during the transmission of data. You usually need a key to decode encrypted data.
expired
If a software component, such as a session or a table, is set to expired in a certain VRC, it cannot be used anymore in that VRC and in later VRCs which were derived from the VRC where the component was set to expired.

A software component that was set to expired is still available in preceding VRCs.

export VRC
The physical VRC from which components that belong to a PMC solution must be exported at the PMC distributor side. Each base VRC has an export VRC linked, so components for different products are exported from different physical VRCs.
expression
A combination of symbols that produces a result upon evaluation. For example, identifiers, values, and operators. The resulting value can then be assigned to a variable, passed as an argument, tested in a control statement, or used in another expression.
extension
A derived product meant to fulfill requirements of a particular line of business.
Feature Pack
Acronym: FP
field
In table definitions, a field refers to a column. In a session, a field is a specified area of a record used for a particular category of data.
field help
Help that explains the field's value and how it is used in the session. Field help also mentions the default values and which values are possible or allowed. Related topics point you to the related functionality in the online manual.
filter
A means to selectively display specific information.

In LN, two types of filters exist:

  • A way in which LN users can display and sort a specific subset of records in an overview session.
  • A program that suppresses the display of specific fields in a session, depending on the user's authorizations. These form field authorization filters are used during the form definition. The filters are determined by the roles that you specify in the Authorization Management System.
float
A data type name used to declare variables that can store floating-point numbers, that is, any number containing a decimal point, with a maximum of 15 significant digits (8 bytes).
font
A set of characters of the same typeface, style, and weight. For example Arial, in italic, and bold.
form
A screen that appears when a session is started. A form interacts with the database, and provides the user interface that is used to manipulate the data on the form.
form command

A command:

  • that starts a session, function or (sub)menu by means of which a user can carry out a particular task.
  • that, as opposed to standard menu commands such as the Exit command, must be especially defined for a session tab.
form field
A field that is shown on a form. A form field is selected from the available fields of an input table and its reference tables.
function
A piece of program code that makes up part of a program script.

A function is a self-contained software routine that can perform a task for the program in which the function is written, or for another program.

glossary
Definitions of the terms used in LN.
graph
A graphical representation of information in a coordinate system. Quantities are represented by bars, lines, symbols, or combinations of these.
graph series
A number of data points that are linked graphically by means of a line, a number of symbols, bars, or combinations of these.
group
A set of form objects grouped together. Examples of form objects are form fields and child groups.
group-by field
A field on an overview form that is positioned above the grid. The group-by field determines what is shown in the grid of an overview form. Only the records that belong to the group-by fields are shown in the grid, for example, all orders that belong to a specific customer. The name of the customer is shown in the group-by field, the records are shown in the grid.
help components
Several sorts of online help used in LN.

The help components in LN are:

  • Session help
    Describes the general purpose of a session and how the session must be used.
  • Field help
    Describes the meaning of the field and helps you to enter a correct value in the field.
  • Domain help
    Describes the option list values of a field.
  • Command help
    Describes the command buttons, toolbar buttons, and menu commands.
  • Glossary
    Describes a definition of terms that are frequently used in LN.
  • Online manuals
    Describes the concepts and methods that are used in LN.
help topic
The code of the help text that is used to link help texts to software components. Each text has a help text code and belongs to a package VRC.
index
One or more table fields used to sort and search records in a table. A table must have at least one index. The first index is always the Primary key.
Infor Environment and Configuration Selector
A tool that makes it possible to run different BW versions on a single client.
Acronym: BECS
installation run
In PMC, a group of solutions that were installed together. This can be a range of solutions, a solution with pre-requisites, or a combination of both.
integrated session
The session and the session's form are integrated into one object. The form is a subcomponent of the session.

When you perform an operation, for example, copy, delete, check-in, or checkout, on an integrated session, you also perform the operation on the integrated session's form.

A non-integrated session's form is a separate object.

job
One or more sessions and/or shell scripts that LN executes without user interaction. You can schedule jobs to run periodically or at a specified time.
job calendar
A calendar that consists of a number of dates/times, which are used to indicate the dates/time a periodical job must be executed.
label
A code that is used instead of language-dependent text in forms, reports, and menus. A label consists of a name and a content description. The content of a label can differ by language, but the label name remains the same for all languages.
language number
A conversion of the language code to a number between 0 and 61. The language number eliminates problems caused by the use of uppercase and lowercase language codes. The language code corresponds to the language number by the following convention: Language code range Corresponding language number range 0 to 9 0 to 9 a to z 10 to 35 A to Z 36 to 61.
Example

Language code b = Language number 11 Language code B = Language number 37

library
A collection of files, computer programs, or subroutines.
library authorizations
The set of sessions that can be used to print, display, maintain, and convert the authorizations of a group with the same role has for specific Dynamic Link Libraries.
license
A means to validate the system configuration request of the customer.
Lightweight Directory Access Protocol
In computer networking, the Lightweight Directory Access Protocol, or LDAP, is a standardized networking protocol designed for querying and modifying directory services.
Acronym: LDAP
LN 3GL
A third-generation proprietary programming language that is a mix of Basic and C.
LN 4GL
A fourth-generation language is a programming language designed for interacting with the programmer used with relational databases. 4GLs are event-driven.
LN shell
The LN shell is a program that runs the LN applications. The LN shell serves as an interface program between the LN applications, operating system, user interface, and database. This open systems architecture allows the LN applications to operate on all supported combinations of operating systems, user interfaces, and databases.
Acronym: bshell
Synonym: virtual machine
LN software environment
The directory structure on the operating system that contains the LN software and data dictionary.
Acronym: BSE
LN user
A person who uses the LN application.
LN windows interface
A Windows-based interface program between the user and the LN servers. The LN windows interface runs on the user workstation and communicates with the Bshell.
Acronym: BW
locale
The character set and language used by a system.
localization
A derived product meant to fulfill country specific requirements.
log
verb: To create a record of transactions or activities that take place on a computer system. noun: A record of transactions or activities that take place on a computer system.
logical company
Company as seen by the application. The sessions and program scripts of LN use the logical companies without having to know the physical company where the tables are actually stored.

In the most simple situation, a table in a logical company is linked to a physical company with the same company number as the logical company. In that case, the logical company and the physical company are the same company. If you use logical logical table linking, a table in a logical company is linked to a physical company with a different company number.

logical printer
A logical printer is a set of printer devices. In some environments several printers may be located in close proximity to one another ( same room/floor). They can be grouped together as a logical printer. When output is directed to a logical printer, the printer daemon will check the paper type of each printer. It will automatically direct output to the first printer that contains the required paper type.
long
A data type specified in LN as any whole number from -2147483648 to 2147483647.
merge
A process which creates a target VRC from a source VRC.
message
A notification that informs you about something. More specifically, a message attends you to an event, error, warning, and so on. Messages usually appear in a message window or logged in a file. If displayed in a window, a message requires a confirmation: Click OK. Messages are distinguished from Questions, which always require a choice response.
message server
A server that stores and sends messages to clients
module
A part of a package consisting of a number of related software components, such as sessions, tables, program scripts, reports, forms and menus. For example, the General Ledger module in Financials.

A module code consists of three characters. For example, the General Ledger has the code "gld".

multi occurrence
A session that lists the available elements or records of one type, and some of their details (fields). You can use an overview session to view, sort, add, change, copy, and remove records.

When you add or change a record a details session usually starts. In some cases, you can add and change records directly using the overview session.

Native Language Support
Native Language Support. The system to convert character sets between different computer systems. In LN it normally refers to conversion between the character set of the operating system (for example Windows NT or UNIX) and the bshell. The native language is the character set which is used by the operating system on which LN is running.
Acronym: NLS
Network Information Service
The Network Information Service or NIS is Sun Microsystems' "Yellow Pages" (YP) client-server directory service protocol for distributing system configuration data such as user and host names between computers on a computer network. NIS/YP is used for keeping a central directory of users, hostnames and most other useful things in a computer network. For example, in a common UNIX environment, the list of users (for authentication) is placed in /etc/passwd. Using NIS adds another "global" user list which is used for authenticating users on any host.
Acronym: NIS
object model
A set of defined object types. The model defines which object types support Document Authorization.
object type
Defines a business object, or business document, such as a sales order or a contract, in the context of Document Authorization.

An object type consists of one or more tables, and specifies this information:

  • How the tables of the object type relate to each other.
  • The actions to generate a request for Document Authorization, which will be processed in ION Workflow.
  • What data of the object type must be sent to ION Workflow to perform the actual Document Authorization.
obsolete solution
Obsolete solutions are an administrative aid to manage the synchronization of updates at the PMC recipient side when you install a Service Pack. An obsolete solution does not contain software components.
operator
A symbol or other character indicating an operation that acts on one or more elements.
original VRC
The VRC that contains the software components that have to be modified. These software components will be changed in the Development VRC.
overview session
A session that lists the available elements or records of one type, and some of their details (fields). You can use an overview session to view, sort, add, change, copy, and remove records.

When you add or change a record a details session usually starts. In some cases, you can add and change records directly using the overview session.

package
A set of related modules that implements a complete part of the functionality, for example, Enterprise Planning, Financials, or Warehousing. Packages are designed to function as independent as possible, to enable a customer to implement only particular packages.

A package code consists of two characters. For example, tt is the code of the Tools package.

Each package has a unique version structure, the VRC structure.

package combination
A combination of several different packages with specific VRCs. A package combination represents a complete usable version of LN.

In the User Data (ttaad2500m000) session, each user is linked to a package combination, that determines which version of the software the user can use. In the Companies (ttaad1100m000) session, each company is linked to a package combination, to indicate which version of LN is appropriate to handle the data in that company.

package VRC
A version of a package, for example, tc B61O a cus1. In general, one version of a software component, such as a session, a table, or a form, is stored in one particular package VRC.

A developer can usually modify software components only in a particular package VRC.

The code of a package VRC consists of:

  • Package code, for example, 'tc'
  • A version (VRC) code, for example 'B61O a cus1', built up of:

    • Version
    • Release
    • Customer
paper type
A particular type of paper that must be used for a printer. The paper type must correspond with the paper type in the printer.
password
A password is a form of secret authentication data that is used to control access to a resource. The password is kept secret from those not allowed access, and those wishing to gain access are tested on whether or not they know the password and are granted or denied access accordingly.
password aging
Password aging is a technique used by system administrators to defend against bad passwords within an organization. Password aging means that after a set amount of time, usually 90 days, the user will be prompted to come up with a new password. The theory behind this is that if a user is forced to change his password periodically, a cracked password is only useful to an intruder for a limited amount of time. The downside to password aging, however, is that users are more likely to write their passwords down. With password aging the system administrator can set minimum and maximum lengths of time for which the password is valid. Maximum time lengths force users to change passwords regularly. Minimum lengths prevent users from quickly changing the passwords back.
patch
In PMC, a patch is a collection of Solutions. In general a patch contains solutions created in a larger time period. The patch entity is both known at the PMC distributor and PMC recipient side. Patches are an indivisible set of solutions. You cannot install or uninstall individual solutions that belong to a patch at the PMC recipient. You can only install or uninstall patches as a whole. Yo can define dependencies between patches. Patches leave the Base VRC that is linked to the update VRC at the PMC recipient unchanged. The existing PMC registry will remain and will be extended with data of the newly installed patch. Patches only permit the most recent version of software components to be maintained. Patches in general mainly contain corrective solutions.
Note

In PMC versions earlier than LN 6.1, the synonym Service Packs was often used for patches.

periodical job
A job that can be executed more than once. For a periodical job, you must specify a time interval or calendar. If desired, the job can be automatically reactivated.
physical company
The company where the data is actually stored. You can link tables in Logical companies to the corresponding tables of a physical company.
pie segment
Represents a percentage of the total pie chart.
Pluggable Authentication Modules
Pluggable authentication modules or PAM are a mechanism to integrate multiple low-level authentication schemes into a high-level API, which allows for programs that rely on authentication to be written independently of the underlying authentication scheme. PAM were first developed by Sun Microsystems, and are currently supported in AIX, HP-UX, Solaris, Linux, FreeBSD and NetBSD.
Acronym: PAM
PMC distributor
The functional part of PMC that manages the creation of Updates. PMC Distributor is especially used by software vendors who create updates.
PMC recipient
The functional part of PMC that manages the installation of Updates. Customers, who install updates in particular use PMC recipient.
PMC version
The PMC version is linked to every Update and is intended to guarantee that various formats of PMC solution dumps are handled by the right version of the PMC software.
  • PMC version 0 : does not support Service Packs
  • PMC version 1 : supports Service Packs
Note

Dumps created for a higher PMC version cannot be processed at the recipient side if PMC recipient has not been upgraded to that PMC version.

Dumps of lower PMC versions can always be processed.

porting set
A collection of objects such as bshell, database, drivers, printer daemon and so on, which can only run on the machines/operating systems for which they are compiled/ported.
post-requisite
Post-requisites are mainly meant to prevent the installation of bad solutions. In general, a post-requisite is a link from an earlier, bad solution to a more recent, correct solution.
pre-requisite
Pre-requisites mainly steer the sequence in which solutions are installed. In general a pre-requisite is the link from a more recent solution to a predecessing solution. Pre-requisites are the most common type of dependencies. A pre-requisite dependency exists between two solutions if one solution must have been installed before the other solution is installed. In that case, the first solution is a pre-requisite for the other solution. Typically, pre-requisite dependencies exist between a solution and a previous solution, if these solutions have one or more components in common. Pre-requisite dependencies can only be created to solutions in the same Base VRC.
primary key
The unique identification for a record in a Table.
printer daemon
A networking program that permanently runs in the background and handles the print requests issued by the users. When output is directed to a logical printer, the printer daemon checks the paper type of each printer, and then directs the output automatically to the first printer that contains the required paper type.
Product Maintenance and Control
Product Maintenance and Control (PMC) is a tool that helps a customer manage the updates of the LN system.

With the PMC tool, you can check all patches against the customer's LN system to verify their completeness, check any potential interference with the customization, and detect dependencies.

These capabilities ensure the complete and accurate installation of each software patch and Service Pack. In addition, using the PMC tool enhances the quality of the support being available to customers.

PMC consists of a PMC distributor part and a PMC recipient part.

Acronym: PMC
program script
A sequence of instructions that is used to program a number of actions that must take place in addition to the standard program. Two different program scripts are available, namely 3GL scripts and 4GL scripts.
Synonym: UI script
query
The process of extracting information from a database and presenting it in a report.
question
A notification that requires a choice response. For example, a question can prompt you to confirm or cancel a delete action. If you do not respond to a question, the process that prompted the question cannot continue. Questions are distinguished from Messages, which offer no choice and do not necessarily require a response.
question mark button
Changes the pointer into a question mark. To display pop-up Help that briefly describes the command, click a menu command, a command button, or a toolbar button with the question mark pointer.

To display the field Help, click a field with the question mark pointer.

record
A data structure that is a collection of fields (elements), each with its own name and type. The elements of a record represent different types of information and are accessed by name. A record can be accessed as a collective unit of elements, or the elements can be accessed individually.
reference
reference mode
The way in which a reference restricts the contents of a table field.

A reference can have one of the following reference modes:

  • Mandatory
    The field must contain a code that is found the reference table.
  • Mandatory unless empty
    The field can be empty. If the field is not empty, the field must contain a code that is found the reference table.
  • Not mandatory
    The field can be filled with a code that is not found in the reference table. The reference only serves to expedite queries.
reference table
The table to which some table field refers.
Example

One of the fields of the Items – General table is the Country of Origin (coor) field. This field can contain a country code. (The field can also be left empty.) LN stores country codes in the Countries table. To control this connection, the table field Country of Origin in the Items – General table has a reference to the Countries table.

Items – General is the referral table and Countries is the reference table.

reference type
The means by which a reference is defined.
  • Hard
    If the reference type is Hard, the reference is defined in the table definition. This reference type is the most common.
  • Soft
    If the reference type is Soft, the reference is not defined in the table definition, but programmed in a program script or dll.
referral table
The table that has a field that refers to another table.
Example

One of the fields of the Items – General table is the Country of Origin (coor) field. This field can contain a country code. (The field can also be left empty.) LN stores country codes in the Countries table. To control this connection, the table field Country of Origin in the Items – General table has a reference to the Countries table.

Items – General is the referral table and Countries is the reference table.

Relational Database Management System
A relational database or database management system that consists of tables made up of rows and columns. In a relational database, the rows of a table represent records and the columns represent fields with the particular attributes of a record. The records are collections of information about separate items. The attributes of the records are represented in the columns. The relational database management system uses data in a specified column of one table to find additional data in another table.
Acronym: RDBMS
release
An update in a version. For example, 'B61 a', where 'B61' represents the version code, and the 'a' represents the release code. Each update results in a new release with a new release code.
replication
report
A report is used to present data from the database, usually on paper. The report can be sent to a device, such as a physical printer, a display, or to a file.
Revision Control System
A tool, that is used by Tools to store revisions of scripts, libraries, includes and report scripts.
Acronym: RCS
role
From a user point of view, a function, or part of a function in an organization. For example, manager, secretary, and so on. From an authorization point of view, an identifying name for a group of users. A role can contain several sub roles.
SCM group
A Software Configuration Management group in LN that identifies a development group that has a separate development environment.
Security Support Provider Interface
Security Support Provider Interface (SSPI) allows an application to use various security models available on a computer or network without changing the interface to the security system. SSPI does not establish logon credentials because that is generally a privileged operation handled by the operating system. A security support provider (SSP) is contained in a dynamic-link library (DLL) that implements SSPI by making one or more security packages available to applications. Each security package provides mappings between the SSPI function calls of an application and the functions of an actual security model. Security packages support security protocols such as Kerberos authentication and LAN Manager.
Acronym: SSPI
sequence file
The file in which (a part of) the audit trail is stored.
server
A program or system that performs a predefined task at request of a user or another program or system. See also client.
Service Pack
In PMC, a Service Pack is a collection of solutions. In general, a Service Pack contains solutions created in a larger time period. In PMC the term 'patch' is also applied for Service Packs. The patch entity is both known at the PMC distributor and PMC recipient side. A property in the patch entity makes the difference between patches and Service Packs. Service Packs are an indivisible set of solutions. You cannot install or uninstall solutions that belong to a Service Pack at the PMC recipient. You can only install or uninstall Service Packs as a whole. You can define dependencies between Service Packs. Service Packs are intended to enable you to maintain multiple Base VRCs in parallel. Service Packs change the base VRC that is linked to the update VRC at the PMC recipient. The existing PMC registry for the update VRC will be moved to history and a new registry will be started for the update VRC. This type of patch in general contains a significant amount of functional changes.
Note

Service Packs as described in the preceding definition do not exist in PMC versions earlier than LN 6.1.

Acronym: SP
service provider
The software application that enables messaging, such as Outlook or Fenestrae.
session
An elementary part of LN the user can start to run an application's functionality. Usually, a session is linked to a main database table and a program script. In addition, a session uses zero or more forms, reports, and charts.

The code of a session consists of a package code, a module code, four digits that indicate the main table number and the session type, an m or an s, and three additional digits, for example, Countries (tcmcs0510m000).

session authorizations
The set of sessions that can be used to print, display, maintain and convert the authorizations that a group of users, that are identified by a role, have for specific sessions.
session group
A group of sessions that are automatically started when a user starts the bshell.
session help
Help that tells you how to use the session and what the result will be. Notes and remarks draw your attention to any special information. Related topics point you to a description of the related functionality in the online manual.
shared memory
A part of physical memory intended for common use. Programs communicate with each other through shared memory. The use of shared memory results in faster access to the components loaded in shared memory. Before starting the application, shared memory must be initialized and setup. A prerequisite for using shared memory is that it should be supported by the hardware besides having sufficient internal memory at its disposal.

The following components can be loaded into shared memory:

  • report objects
  • program objects
  • table definitions
shell command
The program, at operating system level, which is executed before the output is (re) written to a file. For example, this program can be a conversion program to filter the input data.
single occurrence
A dialog box that shows all the details (fields) of the line (record) selected in the associated overview session. Use a details session to view, enter, or change the data of one record.

A details session can contain a number of tabs to group related fields.

Single sign-on
Single sign-on (SSO) is a specialized form of software authentication that enables a user to authenticate once and gain access to the resources of multiple software systems.

There are at least five major types of SSO or reduced sign-on systems in common use at the time of this writing (2005):

  • Enterprise single sign-on (E-SSO)
    E-SSO, also called legacy single sign-on, after primary user authentication, intercepts login prompts presented by secondary applications, and automatically fills in fields such as a login ID or password. E-SSO systems allow for interoperability with applications that are unable to externalize user authentication, essentially through "screen scraping."
  • Web single sign-on (Web-SSO)
    Web-SSO, also called Web access management (Web-AM), works strictly with applications and resources accessed with a web browser. Access to web resources is intercepted, either using a web proxy server or by installing a component on each targeted web server. Unauthenticated users who attempt to access a resource are diverted to an authentication service, and returned only after a successful sign-on. Cookies are most often used to track user authentication state, and the Web-SSO infrastructure extracts user identification information from these cookies, passing it into each web resource.
  • Kerberos
    Kerberos is a popular mechanism for applications to externalize authentication entirely. Users sign into the Kerberos server, and are issued a ticket, which their client software presents to servers that they attempt to access. Kerberos is available on UNIX, Windows and mainframe platforms, but requires extensive modification of client/server application code, and is consequently not used by many legacy applications.
  • Federation
    This is a new approach, also for web applications, which uses standards-based protocols to enable one application to assert the identity of a user to another, thereby avoiding the need for redundant authentication. Standards to support federation include SAML and WS-Security.
  • OpenID
    This is a distributed and decentralized SSO process, where identity is tied to an easily-processed URL which can be verified by any server using the protocol.
Acronym: SSO
Software Configuration Management
With software configuration management, a developer can modify and test an own revision of a software component. Using a check-out and check-in functionality, a software component is locked for others developers. This method guarantees that no more than one developer can modify the same software component at the same time.
Acronym: SCM
software language
The language in which the software components, such as forms and reports, are displayed. For each user, the default software language is defined in the LN user data.

For more information, refer to Multilanguage application data.

solution
In PMC, the smallest, indivisible type of update. A solution is identified both at the distributor and recipient side by a unique solution code. The term individual solution is also frequently used and has the same meaning.
Note

In the PMC software the term solution is often used as an alternative for the term update. A solution can then be an individual solution, which is the smallest, indivisible type of an update, or a patch.

solution status distributor
The following statuses describe the progress of the maintenance of solutions, Collections, and patches. To keep the descriptions readable, only solutions are described. However, in each case, collections and patches are intended as well, unless explicitly excepted.

The status of the solution is only used at the distributor side. A history of status changes is recorded in the Maintenance History table.

To distinguish maintained solutions at the distributor side from imported solutions at the recipient side, the status is cleared when the solution is imported. This also applies to patches, but not to collections. The reason is that a collection is not known as such at the recipient side. Only the solutions contained in the collection are known at the recipient side.

  • In progress
    The initial status of the solution upon creation.
  • Dependencies defined
    The dependencies between the various solutions are defined, and the solution is ready to be exported. You must select this status manually, because you might want to create dependencies that cannot be created automatically.
  • Exported
    The solution is exported. The system handles this status. You cannot set the status manually. However, you can set a solution with the status Exported back to In Progress, Solved, Completed, or Dependencies Defined. If you change anything in an exported solution, the status is always set back to Dependencies Defined, and you must export the solution again. Before you can release a solution, the status must be Exported.
  • Released
    The solution is released, which means that the solution is frozen. You can no longer change anything in the solution. To release a solution, you must change the status from Exported to Released, and you must save the solution with this status.
solution status recipient
The following statuses indicate the progress of the installation or uninstallation of a solution or Patch.

These statuses are only used at the recipient side, and must not be confused with the Solution status distributor at the distributor side.

  • Available
    The solution or patch is scanned and available on the system.
  • To Install
    The solution or patch is checked and is ready to be installed.
  • Saving

    A backup of the components is being saved.

    This status is not applicable for patches.

  • Installing
    During the installing process the solution or patch has this status.
  • Installed
    The solution or patch is installed.
  • To Uninstall
    The solution or patch is checked to be uninstalled.
  • Uninstalling
    During the uninstalling process, the solution or patch has this status.
standard program
start-up menu
The first menu displayed after LN is started.

The start-up menu code consists of the:

  • package code
  • module code
  • menu code
status bar
A line of information related to the application in the window. Usually located at the bottom of a window.
STP
string
A data structure that contains a number of characters that represent readable text.
strip 8th bit
If you strip the 8th bit from a number, it means to remove the 8th digit in binary notation.
Example
 1111 1110 (binary) = FE (hexadecimal) = 254 (decimal) -> 111 1110 (binary) = 7E (hexadecimal) = 126 (decimal) 

When converting characters between different systems (for example, NLS to TSS), the 8th bit is stripped to obtain the intrinsic character value, which is sometimes needed to address the font.

strip menu
To set a number of menu choices that do not meet certain conditions, to Inactive.
substitution table
A table that consists of two columns: a column with source descriptions and a column with target descriptions. You use substitution tables to do global search and replace actions in LN. The descriptions and helptexts for the software components in LN are searched for the substitution table's source descriptions. The source descriptions that are found, are replaced by the target descriptions.
superseded solution
A superseded solution is a solution for which can be said that all software components are also contained in another so-called Superseding solution.
superseding solution
A superseding solution is a solution that contains at least the same software components as contained in one or more Superseded solutions and can contain additional software components that are not part of any superseded solution.

A solution supersedes another solution if the following conditions are met:

  • The superseding solution contains at least all the components of the other solution.
  • The superseding solution contains newer versions of these components.
  • The superseded solution is not yet installed. If the superseded solution is already installed, speaking of a superseding solution is illogical.
system administrator
The person responsible for administering the use of a multi-user computer system, communications system, or both. A system administrator assigns user accounts and passwords, establishes security access levels, and allocates storage space.
table
A data structure that is used to store data that consists of a list of records, each entry being identified by a unique key and containing a set of related values. A table contains a number of table fields that belong to a specific domain.

A table code consists of a package code, module code, and three digits.

Example

Table: tc mcs010 Countries

Table fields
CodeLabelLengthData Type
cctyCountry3String
dscaDescription30Multibyte String
meecEU Member State5Enumerated
...

 

table linking
A method of table sharing that stores a table physically in one company (the physical company) and lets other companies (the logical company) use that same table as if the table is their own.
In the following diagram, company 200 shares some of the tables of company 100.
Table linking
Table linking
table reference
A link to a table from which something must be selected or where additional information about something is stored.
Example

The Items - General (tcibd001) table has a Country of Origin (tcibd001.ctyo) field . This field has a reference to the Countries (tcmcs010) table.

If you enter a country code in this field, LN does the following:

  • Checks whether that code is present in the Countries (tcmcs010) table.
  • Retrieves the country's description from the Countries (tcmcs010) table.
  • Displays the country's description on the form.

Hard references are defined in the table definition.

Soft references are not defined in the table definition, but programmed in a program script or dll.

Synonym: reference
table sharing
A method to use the same data by more than one company. If a user in one company creates, modifies, or deletes a record in a shared table, the effect will be visible in all companies that share the table.

Two techniques can be used to achieve table sharing:

  • Table linking.
  • Data replication.
template
In the authorization management system (AMS), a method to maintain common data for a group of users with the same role.
text group
A means to define how text must be presented in a window by defining the text editor, default window, and dimensions of the window.
textgroup authorization template
A set of sessions used to print, display, and maintain authorizations that a group of users share for a specific textgroup.

The text group authorizations template is dumped to the user file of all users who use the specific template.

transaction
A logical unit of work, resulting in one or more changes on a database that are carried out as an atomic entity.
transaction notification
A message that states that the data in the source database was changed.
Triton Super Set
The collection of character sets used internally by LN.

TSS character sets include ASCII (ISO 8859-1) characters and a range of multibyte character sets including sets of Japanese and Hebrew characters.

Triton the name of a previous version of the LN software.

Acronym: TSS
tuple
In the business object repository, a tuple is an instance of a component. In the context of databases, a tuple is row in a table. The tuple contains logically related data. The term originated as an abstraction of the sequence: single, double, triple, quadruple, quintuple, ... n-tuple.
UI script
undo check-out
A command of Software Configuration Management that deletes the checked-out software component from the Development VRC.
Universal Time Coordinated
A time/date format. LN stores dates and times in UTC format. It stores both date and time in a single Long integer referred to as the UTC long format. This integer represents the number of seconds since 0:00 hour, January 1, 1970 (in UTC).
Acronym: UTC
update
In PMC, an update is a set of changed software components, including PMC metadata, which is required to install the update in a safe and correct way. An update can contain corrective changes or functional enhancements.

Updates can be delivered in four different configurations:

  • Solutions
  • Collections
  • Patches
  • Service Packs
update VRC
A physical VRC at the PMC recipient side in which updates are installed. Every update VRC has a base VRC linked.
upgrade program
A DLL that contains the logic to upgrade a particular table after installation of a more recent Feature Pack of LN.
upgrade task
The execution of an upgrade program for a particular company.
user data template
A template that contains system data and authorizations related to a group of users. The data contained by the template is dumped to the user file of all users who use the specific template.
version
An upgrade of a package, for example, B61. Each change in the functionality of a package results in a new version. A version can contain several releases.
Version - Release - Customer
The version - release - customer (VRC) code is an identification of a stage in the development of the LN software. An example of a VRC is B61_a_ams.

A VRC code consists of:

  • Version
    A stage in the development in which a major part of the software is modified.
  • Release
    A stage in the development in which a minor part of the software is modified.
  • Customer
    An Extension, Localization, or Customization of the software for a single customer or a small group of customers.

A VRC can be derived from a preceding VRC. Every software component that is contained in the preceding VRC and not explicitly modified or set to expired in the current VRC will also be available in the current VRC.

Acronym: VRC
Acronym: PVRC
Synonym: package VRC
virtual machine
VRC combination
A VRC Combination is defined at the PMC recipient side and consists of a set of related Update VRCs. The VRC Combination will guarantee that, if required, the related update VRCs are updated simultaneously at the PMC recipient side. In this way, you can avoid compatibility problems between related update VRCs. For example, if you use the standard application and you also have an extension installed, you will have two update VRCs defined. If a co-requisite dependency is defined between a standard solution and a solution for the extension, PMC installs both solutions in one run if you linked the update VRCs for both standard and extension in one VRC combination.
What's this?
The pop-up Help that tells you briefly the functions of a tool bar button, command button, or menu command.
zoom session
The session in which you can browse through the available records and select a record. A zoom session is an overview session in read-only mode.

You can use a zoom session to enter the code of an existing record (for example, an item, order type, or warehouse) in another session. Click the browse arrow button behind the field or press CTRL+B to start a zoom session.