Document code U8883N US
Release 10.4
Publication date March 26, 2015
About this document...............15
Chapter 1
Development Tools Introduction.....................................................................................15
Development Tools introduction..................................................................................................17
Chapter 2
Overview of Software Components................................................................................17
Overview of software components..............................................................................................17
4GL Engine.................................................................................................................................18
Charts.........................................................................................................................................19
DAL.............................................................................................................................................20
DAL 1................................................................................................................................21
DAL 2................................................................................................................................22
Field dependencies...........................................................................................................22
Business methods.............................................................................................................23
Dashboards................................................................................................................................25
To create dashboards.......................................................................................................25
Domains......................................................................................................................................27
To create domains.............................................................................................................27
Forms..........................................................................................................................................30
Functions....................................................................................................................................31
To create functions............................................................................................................31
Labels.........................................................................................................................................32
To create labels.................................................................................................................33
Libraries......................................................................................................................................33
To create libraries..............................................................................................................33
User Exit DLLs..................................................................................................................34
Menus.........................................................................................................................................35
To create menus...............................................................................................................35
Messages...................................................................................................................................36
To create messages..........................................................................................................36
MMT Sessions............................................................................................................................38
To create MMT sessions...................................................................................................39
Questions....................................................................................................................................40
To create questions...........................................................................................................40
Reports.......................................................................................................................................41
Report structure................................................................................................................42
To create reports...............................................................................................................43
Report scripts..............................................................................................................................43
Report script structure.......................................................................................................44
To create report scripts.....................................................................................................44
Sessions.....................................................................................................................................48
SQL queries................................................................................................................................49
4GL program queries........................................................................................................49
Stand-alone queries..........................................................................................................50
Table definitions..........................................................................................................................51
Fields, domains and indices..............................................................................................51
Related Tables and References........................................................................................51
To create table definitions.................................................................................................52
UI scripts.....................................................................................................................................52
Event sections...................................................................................................................53
To create UI scripts...........................................................................................................55
Chapter 3
Data Dictionaries...............................................................................................................55
Data dictionaries.........................................................................................................................55
The Runtime Data Dictionary............................................................................................56
The Application Data Dictionary........................................................................................56
Convert to Runtime Data Dictionary.................................................................................59
Chapter 4
Development Parameters and Authorizations...............................................................59
Development parameters and authorizations.............................................................................59
Development Parameters.................................................................................................59
Developer Authorizations..................................................................................................63
Chapter 5
Software Development Procedures................................................................................63
Development process.................................................................................................................64
Design Data Model...........................................................................................................65
Implement Data Model......................................................................................................65
Create User Applications..................................................................................................66
Create Business Logic......................................................................................................66
Create Menus...................................................................................................................67
Document..........................................................................................................................67
Deploy Application............................................................................................................67
Identify Changes...............................................................................................................67
To develop software components...............................................................................................68
To create a data model...............................................................................................................69
Procedure aim...................................................................................................................69
Procedure result and prerequisites...................................................................................69
Procedure summary..........................................................................................................70
Procedure details..............................................................................................................73
To reconfigure tables..................................................................................................................73
Procedure aim...................................................................................................................73
Procedure result and prerequisites...................................................................................74
Procedure summary..........................................................................................................74
Procedure details..............................................................................................................75
To create sessions......................................................................................................................75
Procedure aim...................................................................................................................75
Procedure result and prerequisites...................................................................................76
Procedure summary..........................................................................................................76
Procedure details..............................................................................................................77
To create forms...........................................................................................................................77
Procedure aim...................................................................................................................78
Procedure result and prerequisites...................................................................................78
Procedure summary..........................................................................................................78
Procedure details..............................................................................................................80
To edit forms...............................................................................................................................80
To edit the form content....................................................................................................83
To edit the form structure..................................................................................................86
To edit the form sequence.................................................................................................87
To create commands and buttons for a session.........................................................................89
To specify indices for a session..................................................................................................90
To create a form for a print session............................................................................................91
Review Program Script.....................................................................................................92
Edit the Form.....................................................................................................................98
To create reports.........................................................................................................................98
Procedure aim...................................................................................................................98
Procedure result and prerequisites...................................................................................99
Procedure summary..........................................................................................................99
Procedure details............................................................................................................101
To edit reports...........................................................................................................................101
To edit report input fields.................................................................................................102
To edit report layouts.......................................................................................................106
To edit a report script......................................................................................................106
To create dashboards...............................................................................................................107
To create the session......................................................................................................113
To create the program script...........................................................................................117
To create the details sessions.........................................................................................119
To create MMT Sessions..........................................................................................................120
To create a main entity detail session.............................................................................121
To create a multi-main table controller session...............................................................122
To create a satellite session............................................................................................123
To assign satellites to the controller................................................................................123
To compile and run the controller session.......................................................................124
To integrate the controller session..................................................................................124
To translate software components............................................................................................124
Multi-language................................................................................................................125
To translate labels, questions and messages.................................................................127
Chapter 6
Session Personalizations...............................................................................................127
Session Personalizations..........................................................................................................129
Chapter 7
Version and Release Management................................................................................129
Version and release management introduction........................................................................129
An overview of version and release management....................................................................129
Package combinations..............................................................................................................130
Package VRCs.........................................................................................................................131
Package VRC code.........................................................................................................132
LN software environment..........................................................................................................133
Standard environment.....................................................................................................133
Runtime environment......................................................................................................134
Development environment..............................................................................................135
VRC derivation..........................................................................................................................138
Contents of a software environment.........................................................................................138
Copy software components concept...............................................................................138
Export/import software components concept..................................................................140
To use the Software Configuration Management system (SCM)..............................................141
SCM Groups...................................................................................................................142
To set up the SCM environment......................................................................................142
Sessions..........................................................................................................................142
To use the SCM check-in and check-out procedure.................................................................143
Procedure........................................................................................................................143
Standard software environment procedure...............................................................................143
Procedure aim.................................................................................................................144
Procedure result and prerequisites.................................................................................144
Procedure summary........................................................................................................145
One-step software environment procedure..............................................................................145
Procedure aim.................................................................................................................145
Procedure result and prerequisites.................................................................................146
Procedure summary........................................................................................................146
Copy software components procedure.....................................................................................146
Procedure aim.................................................................................................................146
Procedure result and prerequisites.................................................................................146
Procedure summary........................................................................................................147
Export and import procedure....................................................................................................147
Procedure aim.................................................................................................................147
Procedure result and prerequisites.................................................................................147
Procedure summary........................................................................................................148
Purge a package VRC derivation structure procedure.............................................................148
Procedure aim.................................................................................................................149
Procedure result and prerequisites.................................................................................149
Procedure summary........................................................................................................151
Chapter 8
LN Software Maintenance..............................................................................................151
PMC introduction......................................................................................................................151
PMC Benefits..................................................................................................................152
PMC overview...........................................................................................................................152
PMC Architecture............................................................................................................153
Where to find the PMC module.......................................................................................153
Dependencies.................................................................................................................154
Individual solutions..........................................................................................................155
Collections.......................................................................................................................155
Feature Packs and patches............................................................................................156
Justification of Feature Packs and patches....................................................................156
Feature Packs.................................................................................................................158
To install a 'clean' Feature Pack......................................................................................160
Patches...........................................................................................................................161
Distributor’s Policy..........................................................................................................161
PMC Distributor functionality...........................................................................................162
PMC Recipient functionality............................................................................................163
PMC distributor procedure........................................................................................................163
Setup...............................................................................................................................164
Setup procedure.............................................................................................................164
Parameters......................................................................................................................165
base VRCs......................................................................................................................165
base VRC combinations.................................................................................................165
To create updates...........................................................................................................166
To create solutions..........................................................................................................168
To create collections.......................................................................................................169
To create patches............................................................................................................170
To create Feature Packs.................................................................................................172
Feature Pack development.............................................................................................172
System setup for standard products...............................................................................174
System setup for derived products.................................................................................176
Rules to upgrade derived products.................................................................................177
Building Feature Packs and the Infor Installation Wizard...............................................177
Customizations...............................................................................................................177
Patches and customizations...........................................................................................179
Feature Packs and Customizations................................................................................182
Dependencies for customizations...................................................................................183
Other...............................................................................................................................183
PMC distributor session summary............................................................................................183
PMC distributor sessions................................................................................................187
Chapter 9
LN Homepages................................................................................................................187
Homepages introduction...........................................................................................................187
Introduction.....................................................................................................................188
Homepage structure.................................................................................................................190
To create LN homepages..........................................................................................................190
Prerequisites...................................................................................................................190
To create homepages.....................................................................................................194
To create functions for LN homepages.....................................................................................194
Introduction........................................................................................................