Oracle Forms Developer and Forms Server 6i (Patch 4) Release Notes
Oracle Forms Developer and Forms Server 6i (Patch 4) Release Notes
Release Notes
Release 6.0.8.14 for Windows February 2001 Part No. A86204-01
Server Licensing
Please note that if you want to deploy your Forms or Graphics to the Internet or an intranet, you need the Oracle Forms Server, and its associated deployment license. Forms Server is included on the general Forms Developer CD-ROM for demonstration and test purposes, but is licensed separately. Please contact your Oracle Sales Representative to get additional information on Forms Server pricing.
General Considerations
Name and Packaging Changes
In this release, Oracle Developer is two separate products: Oracle Forms Developer and Oracle Reports Developer. Each contains multiple Builders. Similarly, Oracle Developer Server is two separate products: Oracle Forms Server and Oracle Reports Server.
Release Numbering
In this 6i release of Oracle Forms Developer, most of the major components (Form Builder, Graphics Builder, etc.) have a 6.0.8 version number. Most of the subcomponents (Toolkit,for example) have a 6.0.5 version number. These are the appropriate versions of the subcomponents for this initial release.
Oracle is a registered trademark. Other names may be trademarks of their respective owners. Copyright 2001, Oracle Corporation. All Rights Reserved.
Known Limitations
Co-existence in the same $ORACLE_HOME with Previous Releases Oracle Developer 1.6.1 and Oracle Forms Developer 6i can co-exist in the same $ORACLE_HOME. Oracle Developer 2.1 and Oracle Forms Developer 6i can co-exist in the same $ORACLE_HOME. Oracle Developer 1.6.1 and Oracle Developer 2.1 CANNOT co-exist in the same $ORACLE_HOME. Oracle Developer 6.0 and Oracle Forms Developer 6i CANNOT co-exist in the same $ORACLE_HOME. Non-Alphanumeric Characters in Database Objects Names Oracle Forms Developer 6i cannot support Tables, or Columns names that contain non-alphanumeric ASCII characters.
The CGIs may fail to run because one or more DLLs on which they depend, such as core40.dll, cannot be found. This occurs if the %ORACLE_ HOME%\bin directory is not present in the PATH. The CGIs may crash, because an incompatible version of core40.dll is being used. This can occur in the case of multiple ORACLE_HOMEs, if an ORACLE_HOME other than that into which Forms or Reports was installed appears in the PATH before the Forms or Reports ORACLE_HOME).
2.
Of these, situation #1 should not normally be a problem, because the installation process always adds %ORACLE_HOME%\bin to the PATH and instructs the user to reboot the machine if one of the CGIs was installed. Situation #2 is known to occur if you install Forms into one ORACLE_HOME, then install OEM into a separate ORACLE_HOME (which is in fact mandatory). This second ORACLE_HOMEs bin directory will be added into the machines PATH environment setting, by the installation process, ahead of the first one (giving for example c:\orant2\bin;c:\orant1\bin;c:\winNT\system32;...etc). Once the user reboots, this will cause the Forms CGIs to fail. Workarounds:
1.
Install OEM (into its own separate ORACLE_HOME) BEFORE installing Forms (into a different ORACLE_HOME). Then reboot. This works because the "last" ORACLE_HOME installed into is left as the DEFAULT ORACLE_ HOME. Use the "ORACLE HOME SELECTOR" to ensure that the ORACLE_HOME where Forms was installed is the DEFAULT ORACLE_ HOME. The "ORACLE HOME SELECTOR" may be found in the Oracle for Windows NT program folder). Manually correct the PATH setting and reboot.
2.
3.
Form Builder
The following new feature is supported in Forms6i Patch 4 and is documented in the white paper "Forms 6i Patch 4: Forms Listener Servlet for Deployment of Forms on the Internet" February 2001.
What is the Forms Listener Servlet? The Forms Listener Servlet is a Java servlet that runs on a web server equipped with a servlet engine, such as the Oracle9i Application Server. The Forms Listener Servlet manages:
n
The creation of a Forms Server Runtime process for each client Network communications between the client and its associated Forms Server Runtime process
Why Should I Use the Forms Listener Servlet? The Forms Listener Servlet was designed to allow a more robust and standard deployment of Forms applications on the Internet. When compared to the Forms Listener, the Forms Listener Servlet provides the following benefits:
Broader range of firewalls and proxies supported. Because the client browser now communicates with the web server, this architecture supports any firewall or proxy that can work with a standard servlet using servlet sessions. No protocol restriction (HTTP/1.1 or HTTP/1.0). Although the use of HTTP/1.1-compliant proxies provides better performance, this architecture works well with HTTP/1.0-compliant proxies, too. No extra process to manage. Because this architecture eliminates the need for the Forms Listener process, the administrative tasks to start and stop the Forms Listener process are also no longer required. No specific certificate to purchase/manage for SSL deployment. In the case of deployment using SSL (secure sockets layer), the HTTPS connection occurs between the client browser and web server. Therefore, there are no specific security configuration requirements at the Forms Server level. Standard load balancing support. This architecture allows you to use standard load balancing techniques, such as hardware-based load balancing, reverse proxy, and standard Apache Jserv load balancing. Internet Explorer 5.0 with native JVM support. In addition to working with Oracle JInitiator, this architecture supports the use of Internet Explorer 5.0 with native Microsoft JVM for Internet deployment using HTTP and HTTPS connection modes.
Where Can I Get More Information? For a detailed description of the Forms Listener Servlet, as well as installation and configuration information, see the white paper titled "Forms 6i Patch 4: Forms Listener Servlet for Deployment of Forms on the Internet", which is available on this CD. Check the Oracle Technology Network web site at http://otn.oracle.com for updates to the white paper.
Error Messages 10905-10909 FRM-10905: The following return values are invalid. Cause: The invalid return values must be corrected before you can leave this page of the wizard. Action:
1. 2. 3.
Enter a valid return value. Return values must be one of the following:
A fully qualified Item name (<BLOCK_NAME>.<ITEM_NAME>). A Form Parameter (PARAMETER.<PARAMETER_NAME>). A global PL/SQL variable (GLOBAL.<VARIABLE_NAME>).
Cause: Action:
One or more of the columns in the table has a negative width. Ensure that no columns in the table have a negative width.
FRM-10907: The LOV size or position has a negative value. Cause: Action: One or more of the attributes of the LOV size and position is negative. Ensure that none of the LOV size or position attributes is negative.
FRM-10908: Number of rows retrieved is less than or equal to zero. Cause: Action: The number of rows retrieved is less than or equal to zero. Enter a value greater than zero for the number of records retrieved.
FRM-10909: Old Style LOVs cannot be modified using the LOV wizard. Cause: Action: The LOV Wizard was invoked on an Old-Style LOV. Create a new LOV based on a Record Group.
Error Messages 13009-13010 FRM-13009: The JavaBean does not implement the IView interface. Cause: For Forms to use this JavaBean, it must implement Oracle Forms IView interface. Action: Implement Oracle Forms oracle.forms.ui.IView Interface.
FRM-18010: An unknown error occurred when attempting to process the JavaBean. Cause: For Forms to use this JavaBean, it must be able to locate the specified JavaBean and instantiate it. Action: Ensure that the specified JavaBean and supporting classes are installed correctly. Retry the JavaBean after restarting Form Builder. Error Messages 18114-18121 FRM-18114: FORMS60_JAVADIR not set. Cause: For Web Preview from the Builder to work the Registry variable FORMS60_JAVADIR must point to the location that contains the Forms Java files. This variable should have been set by the Oracle Installer when Oracle Forms Developer was installed. A typical value for this variable is c:\orant\forms60\java. Action: Create or update the registry variable on NT, FORMS60_JAVADIR, and set its value to the location that contains the Forms Java files. FRM-18115: CLASSPATH variable not set. Cause: For forms to run on the Web the environment variable CLASSPATH must point to the location that contains a valid Java installation. This variable
should have been set by the Oracle Installer when Oracle Forms Developer was installed. Action: Create or update the environment variable CLASSPATH and set its value to the location that contains a valid Java installation. FRM-18116: The CLASSPATH does not contain a reference to Forms. Cause: For Forms Server to work, the environment variable CLASSPATH must include an entry that points to a location containing the Java files required by Oracle Forms. An entry should have been added to the existing CLASSPATH variable by the Oracle Installer when Oracle Forms Developer was installed. A typical value for this variable is c:\orant\forms60\java. Action: Create or update the environment variable CLASSPATH and set its value to the location that contains the Java files required by Oracle Forms. FRM-18117: The preferences contains a reference to a non-existent HTML file. Cause: In the Runtime Preferences dialog an HTML file has been specified, but that HTML file does not exist, or the location specified does not exist. Action: In the Runtime Preferences dialog either remove the reference to the offending HTML file, so that the default HTML file is used, or specify an HTML file that exists. Alternatively place the HTML file in the location specified. FRM-18118: Javai.DLL does not exist. Cause: For Forms Server to work in the Microsoft Windows environment, e.g. Windows NT, the DLL javai.dll must exist and be in the %ORACLE_JDK%\bin directory, where %ORACLE_JDK% contains a valid Java installation. Action: Determine whether javai.dll exists in the %ORACLE_JDK%\bin directory, and if necessary, reinstall the Oracle JDK. FRM-18119: ORACLE_JDK variable not set Cause: For Forms Server to work, the environment variable ORACLE_JDK must point to the location that contains a valid Java installation. This variable should have been set by the Oracle Installer when Oracle Forms was installed. Action: Create or update the environment variable ORACLE_JDK and set its value to the location that contains a valid Java installation. FRM-18120: libjava.so does not exist. Cause: For Forms Server to work in the Solaris environment, a valid JDK installation must exist and be in the path. Action: Determine whether a valid JDK exists in the path and if necessary, reinstall the JDK. FRM-18121: The JavaBean does not implement the IView interface.
10
Cause: For Forms to use this JavaBean, it must implement Oracle Forms IView interface. Action: Implement Oracle Forms oracle.forms.ui.IView Interface.
11
The following is the list of all the static constants for keybindings included in the FormAction.java class.
FA_NEXT_FIELD FA_PREVIOUS_FIELD FA_CLEAR_FIELD FA_UP FA_DOWN FA_SCROLL_UP FA_SCROLL_DOWN FA_EDIT FA_RETURN FA_LIST_OF_VALUES FA_HELP FA_EXIT FA_SHOW_KEYS FA_COMMIT FA_NEXT_PRIMARY_KEY FA_CLEAR_RECORD FA_DELETE_RECORD FA_DUPLICATE_RECORD FA_INSERT_RECORD FA_NEXT_SET_OF_RECORDS FA_NEXT_RECORD FA_PREVIOUS_RECORD FA_CLEAR_BLOCK FA_BLOCK_MENU FA_NEXT_BLOCK FA_PREVIOUS_BLOCK FA_DUPLICATE_FIELD FA_CLEAR_FORM FA_ENTER_QUERY FA_EXECUTE_QUERY FA_DISPLAY_ERROR FA_PRINT FA_COUNT_QUERY FA_UPDATE_RECORD FA_FUNCTION_0 FA_FUNCTION_1 FA_FUNCTION_2 FA_FUNCTION_3 FA_FUNCTION_4 FA_FUNCTION_5 FA_FUNCTION_6 FA_FUNCTION_7 FA_FUNCTION_8 FA_FUNCTION_9 FA_LIST_TAB_PAGES
12
KeyBinder.java -- Using the API Use the KeyBinder API to download keybindings and get a requested form action or key sequence. The following is an overview of the process:
1. 2. 3.
Execute downloadKeyBindings() in your start-up code. Use isKeyBindingsAvailable() to test if the keybindings are available on the client. If the keybindings are available, use getKeySequence(FormAction action) to get the key sequence for the requested form action, or use getFormAction(KeyEvent event) to get the form action for the requested key sequence.
If the keybindings have not been created on the client, this method requests that the server send the bindings. This is not a blocking call, because we do not want to incur a round-trip for getting keybindings from the server. The next time a round- trip occurs, the server will send the necessary information.
public synchronized static Hashtable getKeyBindings()
This method gets the key sequence corresponding to a requested form action.
public synchronized static FormAction getFormAction(KeyEvent event)
This method gets the form action corresponding to a requested key sequence. Example of KeyBinder.java API The following example shows programming pertinent to the use of the KeyBinder.java API to get the form action from the keys pressed.
KeyBinder.downloadKeyBindings(); // get bindings from server
13
// one that we care about. // If it does, record which event it is with the name of // the action that goes with it. // Many actions can be invoked by buttons, key presses, // and/or menu selections... if (KeyBinder.isKeyBindingsAvailable()) { String actionName; FormAction fact = KeyBinder.getFormAction(e); if (fact == (FormAction) null) { // if no binding found, issue message. system.out.printer("No binding found."); } else if (fact == FormAction.FA_LIST_OF_VALUES) actionName = "LOV"; else if (fact == FormAction.FA_EDIT) actionName = "FLDEDIT"; else if (fact == FormAction.FA_EXIT) actionName = "CANCEL"; else { } . . .
If the TCP/IP host name and the Windows machine name are different, the Forms Server Service will not work.
Workaround:
Re-enter your host name by following the path HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet ->Services -> OracleFormsServer-Forms60Server. Then double-click on Host and enter your host name.
14
the TMP user environment variable. On Unix, remove the TMPDIR environment variable.
In the services dialog, select the Forms Server service and click the Startup button. In the "Log On As:" section, select the "This Account" radio button. In the "This Account" field, enter the account name under which Forms was installed, and fill in the password information for that account. Click the OK button and restart the Forms Server service.
When using Form Builder, if you draw a text object and subsequently change its font, then the copy, paste, and delete keys will stop working.
15
Workaround:
None.
Java Importer
The Java Importer does not function when the web preview mode of the builder is used. The Java Importer functions as documented in client/server runtime mode and in a deployment environment with Oracle Forms Server. The Java Importer requires a separate, manual installation of JDK 1.2.2 before use.
16
Customers who install the Forms Builder with a language other than English may find that the user interface is a mixture of local language and English. The Forms Builder is not translated fully for some languages. For these languages, please use the English language interface. To do this, set DEVELOPER_NLS_LANG=AMERICAN_AMERICA.<charset> USER_NLS_LANG=< Language>_<Territory>.<charset> on the workstation that is running the Builder. Substitute < Language> with the Language you want to run your form in. Substitute < Territory> with the Territory you want to run your form in. Substitute for <charset> the Oracle character set that you wish to use. Euro Currency Symbol Has Limited Support There is limited support in this release for the Euro currency symbol. To enable a limited use of the Euro symbol in this release, you must do the following:
1. 2. 3.
If you are using Windows 95 or NT, update that operating Microsoft. (Windows 98 already contains the Euro support.) Install Microsoft TrueType fonts that contain the Euro symbol. Verify that your database and client NLS_LANG character sets both support the Euro symbol. If you will print the Euro symbol, Euro support on the printer is also required.
Microsoft has reserved hexcode 0x80 for the Euro symbol. To enter the Euro symbol on keyboards without an explicit Euro key, click the NumLock key to enable the Numeric Keypad, then click Alt + 0128. Some Wizard Buttons Have Untranslated Text In the wizards on Unix systems, some buttons appear with their texts in English. Restore Icons During Installation Creates Invalid Menus
Problem:
When using Software Asset Manager during a custom installation and selecting the Restore Icons button, invalid menus are created in Start -> Program.
Workaround:
Reinstalling the 6i release will correctly reset the icons and menus. Menu Action Not Available Via Keyboard After Print Cancel
Problem:
When accessing a form via keyboard commands, and selecting a print dialog and then cancelling that dialog several times, the print dialog could not be brought up again.
17
Workaround:
Avoid repeated cancelling. FMRWEB.RES Must Be Configured Manually The file "fmrweb.res" contains a keyboard map. This map is used by Oracle Forms Server to detect key strokes entered in the users browser and map them to Forms actions. The map assumes that the keyboard is similar to a VT100 keyboard. If the user has a PC-style keyboard, we recommend that you copy the file "fmrpcweb.res" over the original "fmrweb.res". This will make the server assume that the keyboard is similar to a 101-key "PC" keyboard. By default, the US versions of fmrweb.res and fmrpcweb.res are installed, regardless of language. In addition, for a particular language, the appropriate mapping files for that languages typical keyboard are installed. They are installed to the files "fmrweb<lang>.res" and "fmrpcweb<lang>.res", where <lang> is the Oracle language code. For instance, the Oracle language code for Latin American Spanish is "esa". To use the files for a particular language instead of the US versions, copy the desired file over the file "fmrweb.res". Starting with Oracle Forms Server 6i, the files "fmrweb<lang>_utf8.res" and "fmrpcweb<lang>_utf8.res" are also installed. These contain the same key mappings as "fmrweb<lang>.res" and "fmrpcweb<lang>.res", but the files are encoded in the UTF8 character set. These files should be used if the server is using the UTF8 character set (UTF8 is the character set specified in NLS_LANG). Information About NLS_LANG Parameter Values The manual "Deploying Forms Applications to the Web" refers to a file named \bonus\nls\nlsdrl.wri. However, that file is no longer up-to-date, and is not supplied on the product CD. For information about parameter values for NLS_LANG, consult the documentation for the Oracle8 8.0.6 server. The valid NLS_LANG parameter values are the same for Forms and for that database server. Wallet Manager User Interface Is in English When you install Wallet Manager from the Forms Developer CD, it will not have a translated user interface. The user interface will be in English. Oracle Wallet Manager translations can be obtained if required. Contact your Oracle representative for more details.
18
Problem:
In any double-byte language implementation of the Builders, editing using a single-byte font face (such as Arial) causes characters to become distorted or unreadable. This occurs in any editing field.
Workaround:
Use double-byte fonts that display Roman script, instead of using the single-byte font.
Use the JA16SJIS character set instead. Length Limit Moving From Windows to Solaris
Problem:
Cannot take objects with names over 30 bytes in length (using Hankaku-Katakana) from Windows to Solaris.
Workaround:
If NLS_LANG is set to American_America.UTF8, you can not create fmx files from fmb files that were created in JA16SJIS.
Workaround:
None.
19
Trying to create a PL/SQL library name using a multibyte character set does not work correctly.
Workaround:
If a customer selects Japanese installation, prefs.ora for the Japanese language in JA16SJIS encoding will be installed. This causes some problems for customers who develop their applications with other NLS_LANG settings such as:
n
American_America.JA16SJIS (a) or
Japanese_Japan.UTF8 (b)
Workarounds:
a. b.
(a) prefs.ora files for the American language are required. They need to be copied from the installation CD. (b) prefs.ora files in UTF8 encoding are required. Convert the prefs.ora files from JA16SJIS encoding to UTF8 encoding.
Message Texts from PL/SQL Interpreter Are Mixed When running Procedure Builder, error messages (for example, ORA-04098) from the PL/SQL Interpreter are sometimes displayed in English and sometimes in Japanese. Storage Requirement for Installing Cue Cards on Unix If you choose to install the Cue Cards on a Unix system, both the Japanese tar files and the US tar files will be installed. The total storage requirement for these tar files is approximately 275Mb. The Cue Cards are optional. If your storage space is limited, you may choose to not install the Cue Cards.
20
than Windows NT. Specifically, Solaris does not have an official Arabic locale. Forms Developer 6i for Solaris has only very limited support for the Unicode locale. As a result, charts generated on Solaris will not display text correctly if Arabic or Unicode is used. This will also happen with charts displayed on any Web Client that is accessing a Solaris-based server. This occurs because the chart is rendered into bitmap graphics on the server. If the server is Solaris-based, then Arabic and Unicode fonts are not available. Other text in forms, reports, and graphics is usually sent directly to the client and rendered in the clients locale. The recommended workaround is to select a chart text font that is Western European and not Unicode.
21
22