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,
, and
menus, or displayed as
buttons. In previous
LN
and
Web UI
releases, these commands are located in the
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.
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:
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.
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.