EPC - 150020

Date : October 2020

EPC150020 for LANSA V15

EPC150020 ships many fixes and enhancements for V15 across the LANSA product suite.

  • Various fixes and enhancements to the REST-API technology on the IBM i platform.
  • Further enhancements and streamlining of the Web Services API offering based on customer feedback and requests.
  • Japanese translations added for demonstation material. Note: requires Partition Initialization of Sample Material to import the new translations.
  • All EPCs include all the latest fixes and changes shipped via hotfix and patch since the last EPC. Refer to the Detailed Changes list in this document for details.
Product Visual LANSA
Version 15
Pre-Requisite Details V15 EPC150010
Special Notes All Version 15 Visual LANSA EPCs include updates that must be applied to Windows and IBM i systems (Independent Visual LANSA development environments only require the Windows updates). Failure to upgrade both sides of a development environment will render the Host Monitor and Super Server applications inoperable. Attempting to use the Host Monitor and Super Server applications without having applied the EPC to both sides of a development environment will generate an EPC mismatch error.

Make a full backup of your LANSA environment on each platform to which this EPC will be applied.
IBM i Specific Special Notes The IBM i instructions are expedited procedures that assume a sound knowledge of IBM i.
You must use a user profile that is QSECOFR or part of the QSECOFR group.

The restore command parameter FRCOBJCVN used by the Install/Upgrade/LoadEPC process uses FRCOBJCVN (*YES *RQD). Because of this, the QFRCCVNRST system value must have a value of 0, 1 or 2.

You must end the web server and run the LANSA for the Web cleanup program before applying this EPC.

You must end the Listener and Host Monitor if active.

You must end the LANSA Integrator server if it has been installed with the LANSA system to be updated.
User Actions User Actions exist for: 0163243 Demo Tables converted single-byte Kana to double-byte Kana. For Visual LANSA, a partition initialization of Sample Material is required. Refer to Visual LANSA Partition Initialization  for more information. For LANSA for i, an import of WEBDFLS (Sample Materials) must be performed from the Administration/Partition Initialization menu.
Deployment Notes This EPC can not be deployed as a patch to a previous version. A new version of the package must be have been built with V15 GA as stated in the V15 Late Breaking News page.

Instructions to install the EPC

EPC150020 includes software to be installed on an IBM i machine and on a Windows machine. These instructions describe the installation and use of all delivered items.

  1. Download EPC150020.EXE file from the Web site or email.
  2. Unzip (double click) EPC150020.EXE. These files will be extracted:
    • AllEPCs.exe - Windows multiple EPC installer.
    • AllEPCs.ini - AllEPCs control file.
    • EPC150020 - IBM i Save file.
    • wEPC150020.exe - Windows Visual LANSA install executable.
    • wEPC150024.exe - Windows LANSA Web Utilities install executable.

Instructions provided for:

Detailed changes

CCS id. Description
0160563 Ensure Web Services API definitions are registered during check-in and MSI install

Checkin of Server Module as Web API has been fixed to correctly update the configurations run\conf\webmodules.conf file.
This enhancement has been included in this EPC.
0162887 Tab order of web page is different from the design

The tab position is now correctly maintained when moving cursor position.
0162911 Access violation error

Value modification of Multiline edit field visual when unrealized sometimes triggered a runtime error and other times an access violation.
This defect has now been rectified.
0163043
LANSA Event Log: Enhance LANSA Log Event system.

Added ability to open File in Search similar to other list controls (via double clicking and via context menu).
LANSA Event Log Manager - About dialog is now resizeable, and it is possible to copy values to the clipboard.
Added ability to open File System Properties on a file from Details tab.
Warn if trying to open an executable file. Offer to "Open as Text File" instead.
Configuration files etc are now listed in alphabetical order, so they are easier to find in the lists.
Added "Open File Location" to the file context menu.
0163047 Focused Cell is not set to ColumnReadonly(True)

When the Columnreadonly property of #Prim_List.String is set to True in RDMLX, focused cell does become readonly correctly now.
0789488 Handle auto upgrade of NVARCHAR to LOB on IBM i correctly

This defect has now been rectified.
0163101 LANSA Event Log Manager translations.

LANSA Event Log Manager is translated into French and Japanese. The program uses the current locale and reads translations from LANSAEventLogManager_xx.txt where xx is the language or LANSAEventLogManager_xx_yy.txt where yy is the region. The latter is useful if regional distinctions are required. The translation files are located in the same folder as the LANSA Event Log Manager program. A configuration file named LANSAEventLogManager.cfg can be used to override the current locale. Specifying locale=fr will make the LANSA Event Log Manager use LANSAEventLogManager_fr.txt regardless of the current locale. The LANSA Event Log Manager About shows the current locale used for translations.
0163105 Runtime error occurs if use of short name and long name are mixed

Short and long name of the field is now correctly handled. It is always preferable to be consistent with either long names or short names, it also makes the code a lot easier for others to understand if you keep it consistent.
0163122 Cannot create a boolean field on IBM i - Create button is greyed out

Default input attributes for boolean data type were incorrect on IBM i.
This defect has now been rectified.

For partitions already initialized, you can fix it following these steps:

1. Change the default value for boolean data type to *NULL and its input attributes to ASQN only (using the "Change partition definitions option on IBM i").

2. Do a system init on your PC selecting the option to update the partition definition.
0163133 Version number check on new version/patch incorrect

Correction on Version number checking against parent
0789078 All the shipped samples in the IDE are duplicated

This defect has now been rectified.
0163139 VL web page aborts when pressing enter key on empty list

Null reference has been handled preventing javascript from crashing when the find is invoked in an empty list
0163141 The parameter of ADD_ENTRY does not work properly

AFTER parameter of ADD_ENTRY is now correctly inserting data at the specified position.
0163147 Web Admin: Allow for lower case y or n in performance logging

Web Administrator handles historical settings for performance logging.
0163150 VisualStyle not available to create in V15 RDML partition

A Visual Style can now be created in an RDML partition
0163151 URL for Web Server test when using Deploy to cloud updated

The URL for Web Server test of the Deploy to environment is now constructed correctly
0789353 Compile errors after syncing VCS large repository to V15 environment

This defect has now been rectified.
0163162 Web Admin: Ensure we can operate the list control while testing runs

During testing the status list can have its columns resized to make it easier to follow what's happening.
0163168 Public on begin_com of descendant not honoured

This defect has now been rectified.
0163170 Menu width shrinks each time it is clicked

This defect has now been rectified.
0163182 New Web API Server Module created by copying existing one is missing API details

Media Type information is now correctly copied when a Server Module is copied
0163185 Translation missing on Import dialog

Missing Japanese translation for "Extract External Resources" has been applied
0163187
0802870
Issues with dropdown with SelectionStyle(All) and Checkboxes(True)

When dropdown is defined with Selectionstyle(all) and Checkboxes(True), it isn't possible to click on the checkboxes to select them. In V14 it would close the dropdown, in V15 it is as if they are read-only.
This defect has now been rectified.
0163197 Tables are now supported in translation packages

Previously, the inclusion of tables in a translation package caused a fatal error. Tables are now supported as translation objects.
0163199 REST-API problem on IBM i caused by infinite loop in X_BASE

This defect has now been rectified.
0163205 strict_null_assign broken by changes for 155689 defect

Original behaviour of *strict_null_assign has been restored.
0163211
Copy of Server Module with Web API defined does not copy Identifiers in the API

This enhancement has been included in this EPC.
0163212 The width of the calendar of MD datetime picker shrinks when down arrow clicked

This defect has now been rectified.
0163214
Web service runtime crash if using GET command with object containing no fields

This defect has now been rectified.
0803407 Generated Web API code fails if no IO is done in the check section of a routine

This defect has now been rectified.
0163243
0163183
Demonstration Tables converted single-byte Kana to double-byte Kana

Tables in the shipped demonstration material now include double-byte Kana translations for Japanese
0163247 Loading any OTHER file from IBM i fails with error in LECIMT02

Ensure default value for OAM Location is set when registry value is not available.
0163250 Cannot use VerticalScrollTo method in the same routine that populates the list

This defect has now been rectified.
0163253 Import IBM i Tables with table that has different Record Format name

Ensures that Import of Table from IBM i adds the record format name correctly when the Record Format name is different to the Table Name.
0163258
0805878
Fields not populated when reading from logical files in imported IBM i tables

This defect has now been rectified.
0163261 Negative Value of top property of group box is changed after saving

This defect has now been rectified.
0163281 Key order of IBM i Other File incorrect after loading into VL

When an Other file is loaded from the IBM i, the key order on the selected logical view is incorrect. This causes compile errors when the definition is checked into IBM i.
This defect has now been rectified.
0765502 Instance list processing very slow compared to V11.5 EPC843

This defect has now been rectified.
0769841 When a BLOB is being added to a table a temporary lock is created using [email protected]

This defect has now been rectified.
0789269 Import on VCS system crashes

This defect has now been rectified.
0789353
0163154
Compile errors after syncing VCS large repository to V15 environment

This defect has now been rectified.
0793828 Small typo in VLWEB locale JSON file for Dutch

Typo in long day Dutch translation.
This defect has now been rectified.
0793904
0801141
Mouseover hint for bubble chart not correct when using 3 dimensions

This defect has now been rectified.
0794269 Issue updating text field in EditorChanged event in grid after V13

This defect has now been rectified.
0795154
0802380
0163207
Unlicensed message on Azure deployment due to missing Telemetry Service

This defect has now been rectified.
0797590 Form closes when a button that has ModalResult(OK) is pressed in DirectX

This defect has now been rectified.
0798270 Double ampersands in button caption does not display as an Ampersand

This defect has now been rectified.
0799325 Wrong version of service program DCXS882X shipped in 15.0


0799989
0800966
REST-API problems - LANSA V15 missing materials folder

Materials folder missing on IBM i installation.
This defect has now been rectified.
0800092 When loading Excel data ensure progress bar is reset

When worksheets are selected, then back button is used and selection is re-entered, the progress bar restarts from 0%
0800778 XSS vulnerabilities found in a LANSA WAM

Context item values now scrubbed to prevent XSS injections.
0800789 PRIM_IOC.StreamWriter does not write UTF-8 file

This defect has now been rectified.
0801383 Allow selection of cell from Table Data preview

A detailer has been added to allow selection and copy of cell details from the data preview.
0803407
0804007
Copy of Server Module with Web API defined does not copy Identifiers in the API

This defect has now been rectified.
0803442 VL JWT generated code is not JWT.io compliant

This defect has now been rectified.
0804008 IDE crashes when entering a logical file in the REST API wizard

The Web API template now supports the use of logical tables for both the Primary and Secondary tables. The selected Primary Table must have a unique identifier. The Secondary Table can have a unique identifier or a combination key (two fields) based on the Parimary and Secondary Tables.
0804331 Web service with using JWT Bearer token for the authentication fails on IBM i

This defect has now been rectified.
0804785 Drag and drop not working after scrolling down in prim_tree with RNDR=M

Drop allowed in both RNDR=M and RNDR=X modes and drop location matches up with row number being hovered over.
This defect has now been rectified.
0805417
Add methods to prim_ioc.Stream to facilitate writing Base64 encoded strings

This defect has now been rectified.
0805858 Broken code generation - CZM0045(30) Undeclared identifier X_COMP_OPCODE_PUSH_DI

This defect has now been rectified.
0806099 DirectX issue when closing Forms

This defect has now been rectified.
0808897 MCH0602 Error when header/detail REST API contains nested arrays on IBM i

This defect has now been rectified.

Affected objects

Object NameObject Type
EPC150020
liib.exe\lansa
liio.dll\lansa
liiv.dll\lansa
liiy.dll\lansa
x_base.dll\lansa
x_cbc1.dll\lansa
x_cbc2.dll\lansa
x_cbv1.dll\lansa
x_cbv2.dll\lansa
x_dom.dll\lansa
x_netdnp.dll\lansa
x_prim.dll\lansa
x_rdrcbv140.dll\lansa
x_rdrcbv240.dll\lansa
x_rdrvo40.dll\lansa
x_rom.dll\lansa
x_wpf40.dll\lansa
*.*\lansa\imports\std_file
lansaeventlogmanager_fr.txt\tools
lansaeventlogmanager_ja.txt\tools
lansaeventlogmanager32.exe\tools
lansaeventlogmanager64.exe\tools
w3wsvpgx.dll\x_win64\x_lansa\execute
x_base.dll\x_win64\x_lansa\execute
x_cbc1.dll\x_win64\x_lansa\execute
x_cbc2.dll\x_win64\x_lansa\execute
x_cbv1.dll\x_win64\x_lansa\execute
x_cbv2.dll\x_win64\x_lansa\execute
x_comp.dll\x_win64\x_lansa\execute
x_dbg.dll\x_win64\x_lansa\execute
x_dbmms.dll\x_win64\x_lansa\execute
x_funms.dll\x_win64\x_lansa\execute
x_netdnp.dll\x_win64\x_lansa\execute
x_pdfms.dll\x_win64\x_lansa\execute
x_prim.dll\x_win64\x_lansa\execute
x_rdrcbv140.dll\x_win64\x_lansa\execute
x_rdrcbv240.dll\x_win64\x_lansa\execute
x_rdrvo40.dll\x_win64\x_lansa\execute
x_var.dll\x_win64\x_lansa\execute
x_wpf40.dll\x_win64\x_lansa\execute
ide.dll\x_win95\x_lansa\execute
lecimt02.dll\x_win95\x_lansa\execute
lecimt03.dll\x_win95\x_lansa\execute
lecmd002.dll\x_win95\x_lansa\execute
lefimpt1.dll\x_win95\x_lansa\execute
lefnwsm2.dll\x_win95\x_lansa\execute
lehfd010.dll\x_win95\x_lansa\execute
lehsvm01.dll\x_win95\x_lansa\execute
lejbs068.dll\x_win95\x_lansa\execute
lesvmapi.dll\x_win95\x_lansa\execute
letcpcmp.dll\x_win95\x_lansa\execute
levfd003.dll\x_win95\x_lansa\execute
levfd092.dll\x_win95\x_lansa\execute
levfd096.dll\x_win95\x_lansa\execute
levfd098.dll\x_win95\x_lansa\execute
levsvm03.dll\x_win95\x_lansa\execute
levsvm04.dll\x_win95\x_lansa\execute
lxptbbld.exe\x_win95\x_lansa\execute
w3wsvpgx.dll\x_win95\x_lansa\execute
x_base.dll\x_win95\x_lansa\execute
x_cbc1.dll\x_win95\x_lansa\execute
x_cbc2.dll\x_win95\x_lansa\execute
x_cbv1.dll\x_win95\x_lansa\execute
x_cbv2.dll\x_win95\x_lansa\execute
x_comp.dll\x_win95\x_lansa\execute
x_dbg.dll\x_win95\x_lansa\execute
x_dbmms.dll\x_win95\x_lansa\execute
x_dom.dll\x_win95\x_lansa\execute
x_funms.dll\x_win95\x_lansa\execute
x_netdnp.dll\x_win95\x_lansa\execute
x_pdfms.dll\x_win95\x_lansa\execute
x_prim.dll\x_win95\x_lansa\execute
x_rdrcbv140.dll\x_win95\x_lansa\execute
x_rdrcbv240.dll\x_win95\x_lansa\execute
x_rdrvo40.dll\x_win95\x_lansa\execute
x_rom.dll\x_win95\x_lansa\execute
x_var.dll\x_win95\x_lansa\execute
x_wpf40.dll\x_win95\x_lansa\execute
xdemosampleseng.txt\x_win95\x_lansa\execute
xdemosamplesfra.txt\x_win95\x_lansa\execute
xdemosamplesjpn.txt\x_win95\x_lansa\execute
xpddpb.dll\x_win95\x_lansa\execute
xpfcpver.dll\x_win95\x_lansa\execute
xptutils.dll\x_win95\x_lansa\execute
liiodef.h\x_win95\x_lansa\source
servermodule2.sss\x_win95\x_lansa\source
vlweb.dat\x_win95\x_lansa\web\vl
*.*\x_win95\x_lansa\web\vl\lansa_15_0_2_0
EPC150024
lwebmfra.dll\webutilities
lwebmjpn.dll\webutilities
lwebutil.exe\webutilities
Object Name Object Type Library
VL_WEB_RUNTIMEDIRx_lansa/web/vl/lansa_15_0_2_0
W3XSVPGX*SRVPGMLANSA communication library
WEBDFLS*SAVFLANSA program library
DCXS882X*SRVPGMLANSA program library
X_BASE*SRVPGMLANSA program library
X_CBC2*SRVPGMLANSA program library
X_COMP*SRVPGMLANSA program library
X_DBG*SRVPGMLANSA program library
X_DBM*SRVPGMLANSA program library
X_FUN*SRVPGMLANSA program library
X_PRIM*SRVPGMLANSA program library
X_VAR*SRVPGMLANSA program library
[email protected]*PGMLANSA program library
liiodef.hSTMF../x_lansa/source

Install Instructions

Special note for IBM i Power 5 hardware: Due to hardware conversion, you may experience a delay when importing from the VLF save files or on the first connection to the LANSA Listener. This conversion will occur only once.

  1. Sign on with QSECOFR user profile or a user that is part of the QSECOFR group.
  2. Backup all the LANSA folders, system libraries and ALL the LANSA IFS objects (LANSA_pgmlib/x_lansa) before applying this EPC
  3. You need exclusive use of the LANSA system before applying the EPC. You must end the Listener, Host Monitor and Web Server for the LANSA system and run the LANSA for the Web cleanup program.
  4. To check for active users refer to How to check for Active Users.
  5. Move the unzipped file EPC150020 to an IFS folder on the IBM i ( e.g. /LANSA_pgmlib/tmp/epc150020 )
  6. To apply this EPC, run the command LOADEPC with the following parameters:

    pgmlib/LOADEPC and press command 4 (F4) to prompt the command (can be run in batch)

    EPC number . . . . . . . . . . . > 150020
    Install the EPC from . . . . . . >*IFS
    IFS Path and object name . . . .e.g./LANSA_pgmlib/tmp/epc150020
    Apply this EPC to . . . . . . . FULL_LANSA_SYSTEM
    LANSA program library . . . . . pgmlib
  7. Use DSPJOBLOG OUTPUT(*PRINT) to save a job log record of what the LOADEPC command did.
  8. Sign off and then on again before commencing the next installation, e.g.:
    • to apply this EPC on another LANSA system
    • to apply another EPC on the same LANSA system

The command LOADEPC is now available in the LANSA web server Admin library. Use the following instructions.

  1. If you haven't installed or upgraded LANSA for the Web on the Web Server, do so before proceeding with step 2.
  2. Backup all the LANSA folders, system libraries and ALL the LANSA IFS objects (LANSA_admlib/x_lansa) before applying this EPC
  3. End the Web Server and run the LANSA for the Web cleanup program. Refer to 13.5.6 Clean Up Systems in the LANSA Online documentation for cleanup instructions.
  4. Display your current library list. If QTEMP is not shown, then add it to your library list using the ADDLIBLE (add library list entry) command.
  5. Move the unzipped file EPC150020 to an IFS folder on the IBM i. ( e.g. /LANSA_admlib/tmp/epc150020)
  6. For this EPC use the following options:
    1. Install the EPC from = *IFS
    2. Apply this EPC to = LANSA_WEB_SERVER
  7. Run the command LOADEPC with the following parameters:

    CHGCMD CMD(admlib/LOADEPC) PGM(admlib/[email protected])

    admlib/LOADEPC and press command 4 (F4) to prompt the command (can be run in batch)

    EPC number . . . . . . . . . . . > 150020
    Install the EPC from . . . . . . > *IFS
    IFS Path and object name . . . . e.g. /LANSA_admlib/tmp/epc150020

    Apply this EPC to . . . . . . . LANSA_WEB_SERVER
    LANSA web server admin lib . . . . . admlib
  8. Save and then delete the backout library (iiiEPCnn where iii = 1st three characters of the LANSA pgm library and nn is sequence number) created by the install. The contents of the library may be used to backout this EPC and return your system to its previous state.
  9. Sign off and then on again before commencing the next installation, e.g.:
    • to apply this EPC on another LANSA system
    • to apply another EPC on the same LANSA system
  1. It is recommended that a backup be done of all LANSA folders and your LANSA database before applying this EPC.
  2. Stop using the LANSA development environment and stop all currently executing LANSA applications.
  3. Right click on AllEPCs.exe and 'Run as Administrator'.
  4. Select the "Setup" button or "Cancel" if you do not want to proceed.
  5. If you have multiple configurations installed, select the configuration to which the EPC is to be applied.
  6. If you are prompted to reboot your pc - please reboot.
  7. Once the EPC has been successfully applied, review the User Actions in this page and perform any mandatory tasks or actions listed in this section.
  8. To check if this EPC has been successfully applied or to view details of all installed EPCs, check the Product Information and review 8.7.2 Installation Details.

© 2020 LANSA