3GL script

A Program script that can be linked to sessions without forms, or not linked to a session. 4GL statements and sections cannot be used in 3GL scripts. The entire program flow and the main function must be specified.

4GL engine

The program that provides default functionality for a session to prevent application programmers from developing a session from the beginning. The 4GL Engine, formerly called standard program (STP), is used because sessions are alike. The 4GL Engine also provides a mechanism to change the 4GL Engine's default behavior, and to program dedicated functionality for a specific session. When a session is started, a separate 4GL Engine instance is activated to handle the session.

Synonym: standard program

STP

4GL script

An event-oriented Program script 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.

Activity

An activity in which software components are developed or delivered. Each activity is part of a Software Project and assigned to a user (software engineer). Activities and software projects are stored on the Project Server.

This table shows the types of activities you can define:

For software development
  • Enhancement
  • Change Request
  • Miscellaneous
  • Defect (intern)
  • Defect (extern)

Use these types to develop software components.

For software delivery Delivery

Use this type to group development activities and to deliver the corresponding software components through a PMC solution.

During its life cycle an activity can have these statuses:

  • Created – The activity is created in Project Server.
  • Opened – The activity is opened, at least once, in the Activity Explorer.
  • Cancelled – The activity is cancelled. To re-use the activity, you can open the activity again through the Activity Explorer.
  • Closed – The activity is closed through the End Activity command in the Activity Explorer.
  • Finalized - The activity is delivered through a PMC solution.

Project Managers can create software projects and activities through the Software Project Explorer.

Activity VRC

A VRC that contains software components for an activity. The activity VRC is generated automatically when you open the activity for the first time.

By default, the components in this VRC are only accessible for the software engineer to which the activity is assigned. Optionally other software engineers can access these components if they put this activity in the activity context of their own activity.

additional file

A generic component, such as an XML schema file, a GIF image, and so on. From LN 6.0a onwards, additional files are stored in a specific package, module, and package VRC.

additional files

Administrator

The administrator creates and maintains the applications for which the Software Projects are defined.

Application

A software application is a consistent set of packages that functionally belong together, and developed in the LN Studio. Each application is linked to a Base VRC, which determines the environment on the LN server in which the application's software components are stored. For each application, one or more projects can be defined, in which the software engineers develop their software components.

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.

Base VRC

A way 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. However, it can also be a code unrelated 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.

Business Object

A Business Object is an object understood 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. These 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 tables 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, third-party applications, and the LN software. They also connect 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.

BOI

BW Configuration

A configuration that contains data to connect a client PC to an LN server. You can maintain configurations with the Infor BW Environment and Configuration Selector ( BECS). A configuration is stored in a file with a .bwc extension.

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 contained in libraries that can be accessed from C programs. C programs are composed of one or more functions defined by the programmer.

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 used to send data from an LN session to the Chart Manager. A chart application is linked to a package VRC to customize the attributes specified in the chart.

Chart type

The chart type determines what the chart looks like.

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

  • Bar
  • Layer
  • Line
  • Pie
  • Scatter
  • Stacked bar

Check in

A process that releases a checked out software component within an activity.

Check out

A process that locks the software component for other developers. During the check out phase, the component can be updated and tested.

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. Therefore, 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.

The important ideas about classes are as follows:

  • 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.

Code assist

Code assist provides a list of suggested completions for partial character strings in the LN Studio Script Editor.

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 and so on. 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

Two or more child fields of the same Table.

Connection Point

A logical endpoint in the JCA connectivity architecture. A connection point mainly contains an identifier and connection properties, such as host name, user, password, BSE, and bshell name. Client applications use the identifier to connect to a particular server.

LN Studio uses these connection points:

  • ProjectServer
  • Administrator
  • Debug
  • Development Address
  • Runtime Address
  • RuntimeRepositoryConnection
  • TestServerConnection

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.

Data Access Layer

A Dynamic Link Library linked to an LN database table.

DAL

Data Type

The internal representation of data, such as a string, long, double, date or UTC.

Debugging

The process of identifying and addressing the cause for defective behavior of a system.

These debugging techniques are available:

  • Definition of conditions that suspend a running process, so you can inspect it more closely
  • Navigation through a suspended process, to discover the flow and identify any problems
  • Inspection, to validate the state of the process and identify any problems

Debug target

An execution context, such as a process or virtual machine, that can be debugged. In Infor 4GL, a debug target represents a session started in debug mode.

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.

These dependency types are available:

  • Pre-requisites
  • Co-requisites
  • Post-requisites

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.

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.

Domain

A domain describes the properties of table fields. The main property of a field is the data type, such as string, long, double, date, UTC. Other properties are the length of a string, the alignment of a string, and the date and time format.

Domains indicate the valid values for an attribute and are used to define the scale division of the axes or to verify data.

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 following:

  • 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 way to share common functions between programs. This library contains functions for common use. The library can be linked to the object as a function call at run time. Implementing a dynamic link library reduces the size of objects to a minimum, because dynamic link libraries are not included in a program's object.

DLL

Dynamic session

A session with a dynamic form definition.

Depending on settings, a dynamic session can start as one of the following:

  • A details session.
  • An overview session.

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 specifies this information:

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

At runtime, the dynamic form shows fields for which the user is authorized.

Eclipse

Eclipse is an open platform for tool integration built by an open community of tool providers. Operating under an open source paradigm, with a common public license that provides royalty free source code and world wide redistribution rights, the Eclipse platform provides tool developers with ultimate flexibility and control over their software technology. Eclipse is used as a platform for LN Studio.

Eclipse Task

Eclipse tasks are displayed in the Tasks view. Each Eclipse task represents an action that must be performed, such as to modify a particular line in a script. If a task is associated to a line in an Infor 4GL script or library, double-click the task to edit the script or library. The editor opens the script or library at the involved line.

Create Eclipse tasks through the Tasks view and the LN Studio script editor.

Editor

An editor is a visual component within the LN Studio workbench used to edit or browse a resource, such as a Program script or a library. Modifications made in an editor follow an open-save-close life cycle model. Multiple instances of an editor type may exist within a LN Studio workbench window.

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.

Feature Pack

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.

Float

A data type name used to declare variables that can store floating-point numbers. A floating-point number is a number containing a decimal point, with a maximum of 15 significant digits (8 bytes).

Folding

The LN Studio script editor supports folding of code regions. If you hover over a folded element, the hidden code is displayed.

Form

A screen that appears when a session is started. A form interacts with the database, and provides the user interface used to manipulate the data on the form.

Form command

A form command starts a session, function or (sub)menu by means of which a user can carry out a particular task.

A form command, as opposed to standard menu commands such as the Exit command, must be especially defined for a session tab.

Form field

A field 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.

Group

A set of form objects grouped together, such as form fields and child groups.

Group-by field

A field on an overview form 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, such as 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.

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.

indexes

Infor 3GL

A third-generation proprietary programming language that is a mix of Basic and C.

Infor 4GL

A fourth-generation programming language designed for interacting with the programmer used with relational databases. 4GLs are event-driven.

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, such as copy, delete, check in, or check out, 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.

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.

This table shows how the language code corresponds to the language number:

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

For example:

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

Library

A collection of files, computer programs, or subroutines.

LN Studio

A platform for activity based development of LN software. LN Studio is implemented in the Eclipse framework and makes use of the Software Configuration Management functionality on the LN server. The LN Studio workbench contains various powerful features, such as an advanced script editor, various multipage editors, an outline view, a task list, and commands to debug and run software components.

Long

A data type specified in LN as any whole number from -2147483648 to 2147483647.

Menu

A list of options from which a user can perform a desired action, such as starting sessions, other menus, and queries. A start-up menu is defined for each user. Using this start-up menu, the user can access all sub-menus attached to the start-up menu tree.

Message

A notification that informs you about something. A message attends you to an event, error, warning, and so on. Messages usually appear in a message window or are logged in a file. If displayed in a window, a message requires a confirmation: Click OK. Messages are different from questions, as questions always require a choice response.

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".

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.

Original VRC

The VRC that contains the software components that have to be modified. If SCM is active, these components are changed in the Private VRC. If SCM is not active, these components are changed in the Activity VRC.

Overview session

A session that lists the available elements or records of one type, and some of their details (fields). 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. Sometimes, 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, such as Enterprise Planning, Financials, or Warehouse Management. 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 VRC version 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. This determines which version of the software the user can use.

In the Companies (ttaad1100m000) session, each company is linked to a package combination. This indicates which version of LN is appropriate to handle the data in that company.

Package VRC

A version of a package, such as tc B61O a cus1. Usually, 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 only modify software components in a particular package VRC.

The code of a package VRC consists of these components:

  • Package code, such as tc
  • A version (VRC) code, such as B61O a cus1, built up of these components:
    • Version
    • Release
    • Customer

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 remains and is 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.

Perspective

A perspective is a group of views and editors in the Eclipse workbench. Each perspective provides a set of functionality aimed at accomplishing a specific type of task or works with specific types of resources. For example, the Application perspective combines views you would normally use while editing 4GL scripts and libraries. The Debug perspective contains the views you would use while debugging programs. As you work in the workbench, you will probably switch perspectives frequently.

In LN Studio, these perspectives are used:

  • Application
  • Debug
  • Integration
  • Integration Test
  • Project Server

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

PMC uses a version number in the solution dumps to ensure that the PMC software at the recipient side can process these dumps. If the PMC version at the recipient side is too low to process a particular dump, then an error message is displayed. In this error message, a solution number is displayed. You must first install this solution, before you can process the original solution dump.

This mechanism enables you to change the format of the PMC dumps when you must include new functionality.

The PMC version is linked to every update. This guarantees that various formats of PMC solution dumps are handled by the correct version of the PMC software. After installing solution 2177498, the PMC version of the client can be found in the Parameters (ttpmc0100s000) session.

Note: Dumps created for a higher PMC version cannot be processed at the recipient side if the recipient has not been upgraded to that PMC version. Dumps of lower PMC versions can always be processed.

The PMC version to be used at the distributor side depends on these factors:

  • The Enterprise Server version (Infor LN Tools version) at the distributor side
  • The functionality you want to use in PMC
  • The Enterprise Server version of the customers for which you are creating PMC solutions

You can edit the PMC version at the distributor side in the Base VRC Combinations (ttpmc0111m000) session.

Post-requisite

Post-requisites are mainly meant to prevent the installation of bad solutions. In Project Server, a post-requisite is a link from a more recent, correct, solution to an earlier, bad, 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.

Private VRC

This VRC is derived from the activity VRC and contains checked out components the software engineer is working on. The components in this VRC are only accessible by the software engineer to which the activity is assigned. The private VRC is generated automatically when you open the activity for the first time.

Private VRCs are only used if SCM is active for the application to which the activity belongs.

Product Maintenance and Control

Product Maintenance and Control (PMC) is a tool that helps a customer manage the updates of the Infor LN system.

With the PMC tool, you can check all patches against the customer's Infor 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. Using the PMC tool also enhances the quality of the customer support.

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

PMC

Programmer's Guide

The Infor ES Programmers Guide (Infor Customer Portal KB2924522). Access this guide through the LN Studio online help.

Program script

A sequence of instructions used to program a number of actions that must take place in addition to the standard program. The different program script types available are 3GL scripts and 4GL scripts.

Synonym: UI script

Project Manager

Project managers create and maintain the Software Projects and Activities in which the software components are developed. The Project manager assigns each activity to a Software Engineer.

The projects and activities are stored on the Project Server.

Project Server

The Project Server contains the Software Projects for LN Studio. Each software project contains one or more Activities in which the Software Engineers develop their software components.

Project VRC

The VRC that contains all finished software components for a Software Project. From this VRC, deliveries to customers are performed when the project is completed.

The project VRC is the Export VRC linked to the Base VRC of the Application to which the project belongs. This VRC also contains finished software components for other projects defined for the same application.

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. Messages offer no choice and do not necessarily require a response.

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 found in the reference table.

  • Mandatory unless empty

    The field can be empty. If not, it must contain a code found in the reference table.

  • Not mandatory

    The field can be filled with a code not found in the reference table. The reference speeds up 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 Country of Origin table field in the Items – General table has a reference to the Countries table.
  • Items – General is the referral table and Countries is the reference table.

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, but can also be left empty. LN stores country codes in the Countries table. To control this connection, the Country of Origin table field in the Items – General table has a reference to the Countries table.
  • Items – General is the referral table and Countries is the reference table.

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 a file.

Revision Control System

A tool used by LN Tools to store revisions of scripts, libraries, includes, and report scripts.

RCS

rule

A criterion to measure the quality of software components.

The rules used by VSC are based on the Infor LN Software Coding Standards (SCS), the Infor LN Software Programming Standards (SPS), and the Infor LN Performance Guide.

These are examples of rules:

  • A table code must have the following structure: pp mmm s xx, where pp is the package code, mmm is the module code, s is the submodule code (only when numeric), and xx is the sequence number.
  • A message called in a script should not be expired.
  • A query that performs an update must have a 'with retry' clause.

Most rules are hardcoded in the VSC software. However, some rules used to analyze scripts are implemented as source analyze codes.

rule database

A database with detailed information about rules.

The rule database contains this information:

  • Detailed information about the rules implemented in VSC.
  • Information about rules that might be added to future VSC versions.

This database is intended for internal use by the LN development department. It is therefore not delivered with the VSC software.

SCM group

A Software Configuration Management group in LN that identifies a development group with a separate development environment.

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 is moved to history and a new registry is 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.

SP

Session

A 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, such as Countries (tcmcs0510m000).

Software component

The LN software consists of these separate software components:
  • Message
  • Report
  • Label
  • Function
  • Business Object
  • Chart
  • Integrated session
  • Additional file
  • Question
  • Session
  • Domain
  • Table
  • Menu
  • Form
  • Program script
  • Library

Software Configuration Management

With software configuration management, developers can modify and test their own revision of a software component. Using a check out and check in functionality, a software component is locked for other developers. This guarantees no more than one developer can modify the same software component simultaneously.

SCM

Software Engineer

Software engineers develop software components through the LN Studio. Before editing a component, engineers must first open an Activity the Project Manager assigned to them.

Software Project

A software project for LN Studio. Each software project contains one or more Activities in which the Software Engineers develop their software components. Each software project is linked to an Application. Multiple projects can be defined per release. Software projects are stored on the Project Server.

During its life cycle a project can have these statuses:

  • Created
  • Active
  • Cancelled
  • Closed
  • Finalized

Project Managers can create software projects and activities through the Software Project Explorer.

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 status describes the progress of the maintenance of solutions.

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.

source analyze code

A code used by VSC to perform user-defined checks on scripts, such as UI scripts, DLLs and DALs.

Each source analyze code is linked to an expression text and to a warning message. The expression text contains a search pattern, which is used to find errors.

See "Source Analyze Codes" in the Web Help on the LN server.

Stack frame

An execution context in a suspended session containing local variables and arguments. In Infor 4GL terms, a stack frame represents the function calls of the sources (scripts and includes) related to the debugged session.

String

A data structure that contains a number of characters that represent readable text.

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.

Table

A data structure used to store data that consists of a list of records. Each entry is identified by a unique key and contains 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

Code Label Length Data Type
ccty Country 3 String
dsca Description 30 Multibyte String
meec EU Member State 5 Enumerated
...      

Thread

A sequential flow of execution in a debug target. A thread contains stack frames. Because Infor 4GL is single-threaded, each debug target only contains a single thread that represents the debugged session.

UI script

Undo check out

A command that unlocks a checked out software component.

Universal Time Coordinated

A time/date format. LN stores dates and times in UTC format. It stores date and time in a single Long integer called the UTC long format. This integer represents the number of seconds since 0:00 hour, January 1, 1970 (in UTC).

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.

verification code

A code that identifies a selection of VSC checks for software components in one or more package combinations.

A verification code is usually linked to one or more verification filters.

verification filter

A selection of VSC checks for which warnings must be generated.

A verification code is usually linked to one generic verification filter and one or more specific verification filters.

The generic filter defines the checks executed to verify all software components in all packages. Depending on the filter settings, the checks in the generic filter can generate two types of warnings:

  • "Filtered to Handle" warnings. You must solve or accept these filtered warnings immediately.
  • "Non-filtered" warnings you do not have to handle immediately.

Specific filters are used to reduce the number of "FiItered to Handle" warnings for a specific package, module or VRC. Each specific filter is derived from the generic filter, and therefore executes exactly the same checks as the generic filter. In a specific filter, indicate for each check whether you want to generate "FiItered to Handle" warnings or "Non-filtered" warnings.

Note: You cannot disable checks, or add extra checks in a specific filter. If you select a check which is not present in the generic filter, VSC ignores this check.

Verify Software Components

A utility to perform a quality check on the software components developed or changed in Infor LN.

VSC

Version - Release - Customer

The version - release - customer (VRC) code is an identification of a stage in the development of the LN software, such as B61_a_ams.

A VRC code consists of these components:

  • 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 contained in the preceding VRC, and not explicitly modified or set to expired in the current VRC, is available in the current VRC.

Synonym: package VRC

VRC

PVRC

View

A view is a visual component within the LN Studio workbench. It is used to navigate a hierarchy of information, open an editor, or display properties for the active editor. Modifications made in a view are saved immediately. Usually, only one instance of a particular type of view may exist within a workbench window.

These are typical LN Studio views:

  • Activity Explorer
  • Software Project Explorer
  • Component Explorer

warning

A message that explains an error found during a VSC check.

Depending on the verification filter settings, VSC generates the following:

  • "Filtered to Handle" warnings. You must solve or accept these filtered warnings immediately.
  • "Non-filtered" warnings you do not have to handle immediately.

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.

Use a zoom session to enter the code of an existing record, such as an item, order type, or warehouse in another session.

To start a zoom session, click the browse arrow button behind the field or press CTRL+B.