EPC - 801
Date : 26 February 2007
EPC801 Highlights
EPC801 delivers enhancements and corrections for the LANSA for the Web IIS Plugin. Reasons you may want to install EPC801:
- Several enhancements and fixes described in other EPCs (792, 800 and 802) require EPC801 to complete the support, eg. new weblet std_largelist, disappearing layouts and non-responding first connection on iSeries. Therefore, you should consider EPC801 and EPC802 as a pair to be installed together
- Support for large lists when using the new weblet std_largelist. std_largelist is delivered in EPC790 to be installed into a Visual LANSA system. To execute a WAM that uses std_largelist, the IIS Plugin must be updated with the appropriate support which is provided in this EPC.
- Two significant issues addressed:
- layouts disappearing after removing a list, only occurs on some machines, typically after installing a MS Internet Explorer patch
- first web connection of the day would fail, experienced by users.
| Product | LANSA Web Server |
|---|
| Version | 11.3 |
|---|
| Pre-Requisite Details | EPC774 (11.3 CU3 CD) |
|---|
| Related Products | LANSA for the Web Visual LANSA |
|---|
| Full Distribution In | Next Cumulative EPC or next version |
|---|
| Special Notes | EPC792 for the LANSA Web Administrator needed to complete the support of issue 127167. EPC802 should be applied to your Visual LANSA backend system |
|---|
| Hotfixes | The following Hotfixes will be replaced by this EPC:
< no hotfixes have been issued for the IIS Plugin>
If you have applied a patch to your environment that is not listed here contact your local LANSA vendor for instructions before applying the EPC. |
|---|
Description
EPC801 addresses two issues for web applications, one in design and one in execution. See the detailed descriptions below.
Instructions to install the EPC
EPC801 includes software to be installed on a Windows machine only. These instructions describe the installation and use of all delivered items.
- Download EPC801.EXE file from the Web site or email.
- Unzip (double click) EPC801.EXE. These files will be extracted:
- EPC801.htm - this document
- EPC801w.exe - Windows install executable
Instructions for installing on Windows
- Before installing the EPC you should stop using the LANSA development environment and stop all currently executing LANSA applications. If the EPC install finds files locked when it attempts to replace them a warning will be issued and the install will stop.
- Double-click on EPC801w.exe.
- A message box will be displayed from which you should select the "Setup" button or "Cancel" if you do not want to proceed.
- If you have multiple configurations installed:
- Before the EPC is installed a dialog box will be displayed listing the available LANSA configurations on your machine. Select the configuration to which the EPC is to be applied.
- When you have selected the correct configuration and pressed OK the EPC will be installed.
- Details of the EPC are recorded. You can view these details by using the Help/Product Information menu option from inside the LANSA development environment, then click the EPC button.
Detailed changes
EPC801 includes these changes: [Click here to Show table...]
| CCS id. | Description |
|---|
| 125354 | WAM: Improve XSLT performance and browser compatability of WAMs.
As part of an ongoing program to improve WAM performance and browser compatability, a number of weblets have been revamped or rewritten.
Revamped weblets include std_anchor, std_boolean, std_button, std_char, std_checkbox, std_click_image, std_date, std_datetime, std_dropdown, std_float, std_hidden, std_input, std_integer, std_messages, std_time, std_varchar, std_script and std_style. These weblets all have improved XSLT transformation times and and now work on all supported browsers.
The work on a number of other weblets has resulted in changes that may have backwards compatability issues. To avoid any such issues, new "v2" versions of the weblets have been created. Existing application will need to be updated to take advantage of these new weblets.| std_style_v2 | The mechanism through which CSS style sheets are loaded has been redesigned to make them easier to modify and to make better use of the power of CSS. It is no longer necesary to maintain multiple copies of the styles in std_style_base.css or create your own style weblet (std_style_grass and std_style_royal are now deprecated). Now, a single std_style.css file is always loaded and modifications are then loaded over it. It is also possible to add multiple style sheets to a layout or to an individual WEBROUTINE. The new mechanism can co-exist with with the old. So existing layouts that use std_style (or your own style weblet) will still work. | std_layout_v2 std_layout[1-5]_v2 | All the standard layouts have been modified to utilise the new style mechanism. For performance reasons, some of the customisation features have been removed as this can be better done using CSS. | | std_menu_item_v2 | The standard menu item has been simplified to achieve better performance. Most visual customisation has been removed in favour of using CSS. Support for left/right images in the menu item has been removed. Std_click_image and std_image_button are better tools for that job. | | std_grid_v2 | The grid has been completely rewritten. It now has significantly improved XSLT transformation performance, improved browser rendering times and works on all supported browsers. | | Default List Visualization | The default list visualisation has been updated to utilise some of the new grid code. This includes support for alternating row colours, sorting and column resizing. |
|
| 127142 | Improved range of date_mask values.
The Date, Time and DateTime weblets now support an improved date_mask mechanism. Instead of a predefined set of masks, you can now create your own masks using a set of format specifiers. See section 8 of the WAMs documentation for more details. |
EPC801 supersedes EPC791 and EPC782: [Click here to Show table...]
| CCS id. | Description |
|---|
| EPC791 |
|---|
| 127136 | Problem addressed that caused layout to "disappear" from designer after removing a list.
Windows environmental changes, for example, applying Microsoft's IE6 security patch 916281 can cause the styles, which are imported using an @import directive, to become unavailable in the XSL Editor's Design view. LANSA has implemented a change to avoid the impacts of such environmental changes. The IIS Plugin has been enhanced to resolve those @import directives at the web server and return a modified version of the underlying CSS file upon the requests from XSL Editor's Design view. Please refer to the LANSA Web Administrator Help for more information about this feature and its limitations. |
| 127167 | Problem addressed that caused the first web access of the day to fail on an iSeries application server.
The IIS Plugin cannot detect if the connection to an server iSeries has already been terminated. For instance, a connection can be terminated if the listener on iSeries is restarted without the IIS web server being restarted as well. If IIS Plugin has detected a terminated connection, it will normally reestablish a new one instead of returning an error page. On the other hand, if IIS Plugin failed to detect that the connection is already terminated and try to keep on using it, it will return an error page afterward. If this problem is experienced, use the LANSA Web Administrator (EPC792) to change the Connection Check setting. The default for the setting is Once which normally works fine for Windows or Unix data application servers (with no reported detection failure so far). But for iSeries application servers, change the setting to "At most 3 times" will let IIS Plugin to verify the connection for a few more times (a more stringent test) before continuing and hence will catch terminated connection more accurately. If problem persists, change the setting to a higher value. However, notice that any non-default setting imposes a slight delay per web request, so the setting should only be used if really required. |
| EPC782 | |
|---|
| 125889 | Special handling for large lists.
EPC790 delivers a new weblet (std_largelist) for the output very large lists (either XHTML or CSV). To complete the support of (std_largelist) you need to apply EPC791 to the IIS Plugin. std_largelist is recommended for report-like lists where there is no need to visualize columns with web widgets (controls) and the fields are output-only. |
| 126180 | Corrected problem in the grid weblet that caused data in cells to be cut off at 30 characters.
Column resizing behavior has been modified so that: - Any INPUT fields in the column are also resized.
- Instead of resizing the column as the user is dragging the border, a vertical line is used to show the new border position and the column is resized after the mouse has been released.
|
Affected objects
Windows Components: [Click here to Show table...]
| Object Name | Folder |
|---|
| L4W3Resource.properties | \webserver\IISPlugin |
| lansaweb.dll | \webserver\IISPlugin |
| calendar_panel.htm | \webserver\images |
| csvsample.png | \webserver\images |
| excel.gif | \webserver\images |
| gears_ani_0.gif | \webserver\images |
| gears_ani_1.gif | \webserver\images |
| gears_ani_2.gif | \webserver\images |
| gears_ani_3.gif | \webserver\images |
| gears_an_original.gif | \webserver\images |
| std_list_sortblank.gif | \webserver\images |
| std_list_sortdown.gif | \webserver\images |
| std_list_sortup.gif | \webserver\images |
| std_largelist.ico | \webserver\images\icons |
| castlebusybox.js | \webserver\images\script |
| fp_js001.js | \webserver\images\script |
| jslog.js | \webserver\images\script |
| std_script.js | \webserver\images\script |
| std_script_messages.js | \webserver\images\script |
| std_script_messages_fra.js | \webserver\images\script |
| std_script_messages_jpn.js | \webserver\images\script |
| std_script_lansa_ppc_xhtml.js | \webserver\images\script |
| std_script_v2.js | \webserver\images\script |
| std_style.css | \webserver\images\style |
| std_style_base.css | \webserver\images\style |
| std_style_grass.css | \webserver\images\style |
| std_style_grass_base.css | \webserver\images\style |
| std_style_grass_jpn.css | \webserver\images\style |
| std_style_jpn.css | \webserver\images\style |
| std_style_royal.css | \webserver\images\style |
| std_style_royal_base.css | \webserver\images\style |
| std_style_royal_jpn.css | \webserver\images\style |
| theme_grass.css | \webserver\images\style |
| theme_royal.css | \webserver\images\style |
© 2007 LANSA