Oracle Migration From 6i To 11g
Oracle Migration From 6i To 11g
Oracle Migration From 6i To 11g
May 2009
Oracle Forms Upgrading Oracle Forms 6i to Oracle Forms 11g 11g Release 1 (11.1.1) E10394-01 Copyright 2009, Oracle and/or its affiliates. All rights reserved. Primary Author: Vandana Rao
Contributing Author: Orlando Cordero Contributors: Art Housinger, Phil Kuhn, Jan Carlin, Grant Ronald, James Amalraj, Laiju Mathew, Syed Nisar Ahmed This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065. This software is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications which may create a risk of personal injury. If you use this software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure the safe use of this software. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software in dangerous applications. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. This software and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.
Contents
Preface ................................................................................................................................................................ vii
Intended Audience..................................................................................................................................... vii Documentation Accessibility .................................................................................................................... vii Related Documents ................................................................................................................................... viii Conventions ............................................................................................................................................... viii
Why Upgrade?
1.1 1.2 1.3 1.4 1.5 1.6 1.7 Overview...................................................................................................................................... About Upgrading Your Forms Applications to 11g (11.1.1)................................................. Forms 10g Features Removed from Oracle Forms................................................................. Forms 6i Features Removed from Oracle Forms.................................................................... Components of 6i Developer Product Suite Removed.......................................................... How are Obsolete Item Types Handled when Upgrading Forms 6i Applications? ......... Are Tools Available to Assist with the Migration of Obsolete Features?........................... 1-1 1-1 1-2 1-2 1-2 1-3 1-4
iii
Triggers
5.1 5.2 Obsolete Triggers ........................................................................................................................ 5-1 Stricter Enforcement of Triggers............................................................................................... 5-1
Properties
6.1 Obsolete Properties..................................................................................................................... 6-1
Item Types
8.1 8.2 Obsolete Item Types ................................................................................................................... 8-1 Item Types Specific to Operating Systems .............................................................................. 8-1
10
11
User Exits
11.1 Obsolete V2 User Exits ............................................................................................................ 11-1
12 Menu Parameters
12.1 12.2 Predefined Menu Parameters................................................................................................. 12-1 User-Defined Menu Parameters ............................................................................................ 12-1
13
Java-Related Issues
13.1 13.2 Using oracle.ewt Classes in Pluggable Java Components ................................................. 13-1 JDK Versions and Font-Rendering Issues ............................................................................ 13-1
iv
14
15
16
Index
vi
Preface
Welcome! This manual describes:
Features and functionality that have been removed from Forms Developer and Forms Services Information about upgrade events that automatically occur when you open or deploy a Forms 6i application in Oracle Forms 11g. Information about the Oracle Forms Migration Assistant, a tool to help you convert your applications. Information about steps that developers, system administrators, and DBAs need to take to upgrade Forms applications from Forms 6i to Oracle Forms 11g.
Intended Audience
This manual is intended for developers, system administrators, and DBAs who develop and deploy Oracle Forms applications.
Documentation Accessibility
Our goal is to make Oracle products, services, and supporting documentation accessible to all users, including users that are disabled. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Accessibility standards will continue to evolve over time, and Oracle is actively engaged with other market-leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For more information, visit the Oracle Accessibility Program Web site at http://www.oracle.com/accessibility/. Accessibility of Code Examples in Documentation Screen readers may not always correctly read the code examples in this document. The conventions for writing code require that closing braces should appear on an otherwise empty line; however, some screen readers may not always read a line of text that consists solely of a bracket or brace. Accessibility of Links to External Web Sites in Documentation This documentation may contain links to Web sites of other companies or organizations that Oracle does not own or control. Oracle neither evaluates nor makes any representations regarding the accessibility of these Web sites.
vii
Deaf/Hard of Hearing Access to Oracle Support Services To reach Oracle Support Services, use a telecommunications relay service (TRS) to call Oracle Support at 1.800.223.1711. An Oracle Support Services engineer will handle technical issues and provide customer support according to the Oracle service request process. Information about TRS is available at http://www.fcc.gov/cgb/consumerfacts/trs.html, and a list of phone numbers is available at http://www.fcc.gov/cgb/dro/trsphonebk.html.
Related Documents
For more information, see the following manuals and online help:
Oracle Fusion Middleware Release Notes for Linux x86 Oracle Fusion Middleware Release Notes for Microsoft Windows Oracle Fusion Middleware Forms Services Deployment Guide Oracle Forms Developer Online Help, available from the Help menu in Oracle Forms Developer.
In addition, you will find white papers and other resources at http://www.oracle.com/technology/products/forms/.
Conventions
The following text conventions are used in this document:
Convention boldface italic monospace Meaning Boldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary. Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values. Monospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.
viii
1
Why Upgrade?
This chapter contains the following sections:
Section 1.1, "Overview" Section 1.2, "About Upgrading Your Forms Applications to 11g (11.1.1)" Section 1.3, "Forms 10g Features Removed from Oracle Forms" Section 1.4, "Forms 6i Features Removed from Oracle Forms" Section 1.5, "Components of 6i Developer Product Suite Removed" Section 1.6, "How are Obsolete Item Types Handled when Upgrading Forms 6i Applications?" Section 1.7, "Are Tools Available to Assist with the Migration of Obsolete Features?"
1.1 Overview
Oracle Forms Builder and Oracle Forms Services have been upgraded to simplify the development and deployment of Forms applications on the Web. A number of features have been added. In restructuring the Oracle Forms product, some legacy features have been dropped or scaled back. The future of Forms includes improving the Java-based Web user interface and extending product "openness" by allowing Java integration on all three tiers.
You must compile rp2rro.pll into rp2rro.plx if your Form depends on this library. rp2rro.pll can be found in ORACLE_ HOME/forms/rp2rro.pll. The resulting plx should be in your FORMS_PATH.
Client-server Runtime Character mode Runtime Various runform command line options Character mode properties and logical attributes Item types that are specific to operating systems Various Built-ins Various properties Various menu features including: Character mode menu properties Obsolete types from the Menu-Items command type property Menu parameters Menu Built-ins Full screen menu style Bar (Lotus) menu style
Forms version 2 style triggers and list of values (LOVs) Graphics Chart Wizard
How are Obsolete Item Types Handled when Upgrading Forms 6i Applications?
Table 11 (Cont.) Components Removed from the Developer Suite Obsolete Component Upgrade Notes
Oracle Forms Listener and Use the Forms Listener Servlet to manage Forms sessions on the Web. The Forms Listener Servlet provides: Load Balancing Components Improved security because all traffic is directed through standard Web server HTTP or HTTPS ports, with no extra ports open through the firewall.
Compliance with standards that can be used for load balancing techniques. Broader firewall and proxy support. Less administration because the listener and load balancing processes do not need to be managed. Simplified HTTPS support because a separate Web server SSL certificate for the Forms listener is not required.
Use the Forms Servlet. The functionality available with the Oracle Forms Server cartridge and CGI was incorporated into the Forms Servlet, which was first available in Oracle Forms Release 6i patchset 2. Use the facilities for editing and debugging local and server-side PL/SQL code in Forms Developer, which has been considerably improved for this release. No upgrade path or replacement functionality. Use TranslationHub to translate resource strings in Forms modules to deploy the modules in multiple languages. No upgrade path or replacement functionality. The resource files used by Web-deployed forms are text based and can be edited using a conventional text editor. As a result, Oracle Terminal is no longer required for the product. In order to provide platform-independent access to a wider range of non-Oracle data sources, use the Oracle Transparent Gateway and Generic Connectivity solutions instead of OCA. No upgrade path or replacement functionality.
Oracle Project Builder Oracle Translation Builder Oracle Query Builder/Schema Builder Oracle Terminal
Performance Event No upgrade path. Use Forms Trace and Oracle Trace, which are Collection Services (PECS) documented in the book Oracle Fusion Middleware Forms Services Deployment Guide (Part No. E10240-01).
1.6 How are Obsolete Item Types Handled when Upgrading Forms 6i Applications?
When you open a Forms application, obsolete item types are listed after the item-type poplist in the Property Palette. The property values for obsolete items are indicated as obsolete. For example, the property value for VBX would be "VBX Control (Obsolete)".
Note: If you are upgrading from pre-6i you must upgrade to 10g and then to 11g. If you are upgrading from 6i or later, you can go directly to 11g. See Chapter 16, "Upgrading from Pre-Forms 6i Applications to Oracle Forms" for more information.
You can use the Oracle Forms Migration Assistant, described in Chapter 2, "Using the Oracle Forms Migration Assistant", to resolve many upgrade issues.
Why Upgrade? 1-3
1.7 Are Tools Available to Assist with the Migration of Obsolete Features?
The Oracle Forms Migration Assistant is provided with Oracle Forms to help you upgrade your Forms 6i applications. See Chapter 2, "Using the Oracle Forms Migration Assistant" for details.
2
Using the Oracle Forms Migration Assistant
This chapter contains the following sections:
Section 2.1, "What Does the Oracle Forms Migration Assistant Do?" Section 2.2, "Editing the converter.properties File" Section 2.3, "Editing the search_replace.properties File" Section 2.4, "Starting the Oracle Forms Migration Assistant"
Updates PL/SQL code where possible, for example: Updates RUN_PRODUCT to the RUN_REPORT_OBJECT built-in when used to call Reports. Updates CHANGE_ALERT_MESSAGE to the SET_ALERT_PROPERTY built-in.
Provides a list of obsolete code usage, including code that the tool cannot change when there is not a straight-forward equivalent for upgrade, for example:
Provides warnings when specific obsolete built-ins are used at run time, such as ITEM_ENABLED.
Note:
The Oracle Forms Migration Assistant replaces built-ins and issues warnings about built-ins that exist within code comments.
Provides warnings when obsolete functionality is encountered, such as when obsolete item types are included in the code. Provides warnings about triggers defined at incorrect levels. Replace simple one-for-one code strings such as OHOST to HOST, MENU_CLEAR_FIELD to CLEAR_ITEM, and MENU_FAILURE to FORM_FAILURE.
2-1
Performs more complex substitutions such as CHANGE_ALERT_ MESSAGE to SET_ALERT_PROPERTY built-in, DISABLE_ITEM to SET_MENU_ITEM_PROPERTY built-in, ITEM_ENABLED to GET_ ITEM_PROPERTY built-in, and ENABLE_ITEM to SET_MENU_ITEM_ PROPERTY built-in. Raises a warning in the Form modules log if V2-style triggers are found. Raises a warning in the Form modules log if built-ins related to obsolete object types are found such as VBX.FIRE_EVENT, VBX.GET_ PROPERTY, and VBX.GET_VALUE_PROPERTY.
You run the Oracle Forms Migration Assistant in batch mode. You can re-enter the utility as needed to run the upgrade process on a Forms application more than once. You can also use the wizard version of the Migration Assistant to upgrade multiple modules. By editing the converter.properties file, you can set options before you start the batch migration. By editing the search_replace.properties file you can specify the strings that the Oracle Forms Migration Assistant searches for and replaces, and edit the warnings that are issued when an obsolete built-ins is encountered. The tool creates a log file so that you can navigate to problem areas in the application and make modifications manually.
Table 21 (Cont.) Oracle Forms Migration Assistant converter.properties File Options Option Reports Queue Table Installed (default.usequeuetables) Description When using web-based reports, these queue tables are used to monitor queued and processed reports. When used with the Oracle Forms Migration Assistant, the queue table provides detailed error messages when installed in the application schema. (For example, if a report cannot run due to uncompiled PL/SQL, you can use the queue table to query for full error messages.) The resulting report is automatically printed. See the Reports Services documentation for more information about the Reports Queue Table. Specifies the name that has been defined for the virtual path used for the Reports Servlet, which is used for running reports on the web. This setting is required when converting Run_ Product calls to Run_Report_Object. Specifies the name for the Reports Servlet used for running reports on the web. This setting is required when converting Run_Product calls to Run_Report_Object. The name or IP address of the system running the Reports Server. This setting is required when converting Run_Product calls to Run_Report_Object. The type of destination device that receives the report output. See the Oracle Fusion Middleware Reports Services Publishing Reports to the Web for details. The printer driver to be used when DESTYPE is FILE. See the Oracle Fusion Middleware Reports Services Publishing Reports to the Web for details. The name of the file, printer, e-mail ID, or distribution list to which the report output is sent. See the Oracle Fusion Middleware Reports Services Publishing Reports to the Web for details. The name or IP address of the system running the Reports Server. This setting is required when converting Run_Product calls to Run_Report_Object.
Reports Servlet Name (default.servletname) Reports Server Host (default.reports_ servername) DESTYPE (default.destype) DESFORMAT (default.desformat) DESNAME (default.desname)
Open the search_replace.properties file in a text editor. Go to the end of the list of search-and replace strings. Add a string to search for and replace using the following syntax:
SearchString|ReplaceString
4.
2-3
For example, for the class obsoleteMenuParam, the warnings are coded as follows:
obsoleteMenuParam.Message=Menu Parameters are no longer supported, the parameter and usage of %s should be replaced using a Forms parameter or global variable. obsoleteMenuParam.Warning1=MENU_PARAMETER obsoleteMenuParam.Warning2=QUERY_PARAMETER obsoleteMenuParam.Warning3=TERMINATE
<class> is a group of built-ins that have a common warning. <WarningMessage> can contain one variable string (%s). When the Oracle Forms Migration Assistant finds a built-in for which a warning should be issued, it logs the warning and replaces the variable string (%s) with the built-in name. Classes included in the search_replace.properties file are:
obsoleteItemTypeBuiltin obsoleteBuiltin obsoleteMenuParam obsoleteItemTypeConstantProp obsoleteConstantProp obsoleteConstant obsoleteHardCodedUserExit obsoleteComplexBuiltin DataParameterWithReports NoErrorOrWarningFromForms
You can add more built-in warnings to an existing class, or create classes and warnings:
1. 2. 3. 4.
Open the search_replace.properties file in a text editor. Go to the end of the list of warning messages. Add a warning to an existing class or create classes and warnings using the syntax described. Save the search_replace.properties file.
Note:
Do not delete the last two commands in the search_ replace.properties file.
For UNIX, an xterm display is required to run the Oracle Forms Migration Assistant.
Note:
The forms\rp2rro.pll and forms\EnableDisableItem.pll files should be in the FORMS_PATH in order to convert RUN_ PRODUCT to RUN_REPORT_OBJECT. In UNIX, set the variable FORMS_PATH, such as setenv FORMS_PATH $ORACLE_HOME/forms.
Table 22 Parameter
Oracle Forms Migration Assistant Command Line Parameters Description Specifies the module to upgrade. The module name parameter can take only one value. For more information on upgrading multiple modules at a time, see "Running the Wizard Version of the Forms Migration Assistant". Specifies the log file to which the upgrade results are written. If not specified, the default values from the converter.properties file are used. This option has two values (batch and wizard). Use mode=batch to run the Migration Assistant in Batch mode, mode=wizard to run the wizard.
log (optional)
mode (optional)
Information about the progress of the upgrade process is displayed on the screen. It is also saved to the log file that you specify in the converter.properties file. (To change upgrade options, see Editing the converter.properties File.) Check the log file for information about required upgrade steps that the tool did not modify. Manually make these changes to your application.
2-5
do frmplsqlconv.sh module=$ff done Then run the shell script as follows: or upgrade.sh foo*.mmb
A dialog window appears recommending that you backup your files before converting them. Select the Show me this again box to enable this warning in the future.
where <filename> is the name of the file you want to convert, and <logname> is the name of the log file that is generated. The Forms Migration Assistant looks for the file test.fmb in the d:\temp directory and names the generated log file test.log and places it in the d:\temp directory. You can give the log file any name you want and specify any location you want. By default the log file is written in ORACLE_HOME\bin. The module parameter can take only one value. In the following example, frmplsqlconv mode=batch module=d:\temp\test.fmb log=d:\temp\test.log the output of the conversion is displayed on the screen. It is also saved to the default log file. Note that in batch mode, all converter options are taken from the converter.properties file. To change the converter options, see "Editing the converter.properties File".
The output of the conversion is displayed on the screen. It is also saved to the default log file. Note that in batch mode, all converter options are taken from the converter.properties file. To change the converter options, see "Editing the converter.properties File".
On Windows computers, set the FORMS_PATH environment variable : SET FORMS_PATH=%ORACLE_HOME%\forms On UNIX computers, set the variable FORMS_PATH as in the following example: setenv FORMS_PATH $ORACLE_HOME/forms
2.
On Windows computers, from the Start menu, select ORACLE_HOME | Forms Developer |Oracle Forms Migration Assistant (GUI Mode), or at the command line, start the conversion utility by entering: frmplsqlconv.bat mode=wizard. in UNIX, enter frmplsqlconv.sh mode=wizard. The Conversion Wizard Welcome dialog displays.
Note:
You can get help by typing -h after the command, for example, frmplsqlconv -h
3. 4. 5. 6. 7. 8. 9.
Click Next. In the Modules dialog, click the Add Module(s) button. Select the modules that you want to convert. Click Next. In the Converter options dialog, enter the location and name of the log file that is generated. A browse button is provided to assist in choosing a location. If you have Forms that include embedded reports, fill in the remaining fields. Otherwise, you may ignore these fields. For more information about the Reports fields, see Oracle Fusion Middleware Reports Services Publishing Reports to the Web. For more information about advanced converter options, see the following section, "Setting Advanced Converter Options".
10. Click Next. 11. In the Finish dialog, the modules you selected are listed. Click Finish to start the
conversion.
12. Progress displays in the Log window. (Log output is stored with the log file
name(s) that you specify in the Options dialog. See the following section for information about setting options.)
13. Check the log file(s) for information about required conversion steps that the tool
For information about setting the search_replace.properties file, see "Editing the converter.properties File".
2-7
In the Converter options dialog (step 2 of the wizard), click Advanced Options. Converter properties display in the left column of the dialog. Edit the property values as needed, as described in Table 23, " Converter Properties":
Converter Properties Description Determines whether the warning dialog displays to back up files when the application starts. Specifies the log filename in Single Log mode. The destination directory to write the log files in multilog mode Specifies the name that has been defined for the virtual path used to define the Reports Servlet, which is used for running reports on the web. This setting is required when converting Run_Product calls to Run_Report_Object. Specifies the name for the Reports Servlet used for running reports on the web. This setting is required when converting Run_Product calls to Run_Report_Object. The name or IP address of the system running the Reports Server. This setting is required when converting Run_Product calls to Run_Report_Object. Printer driver to be used when DESTYPE is PRINTER (XML, HTML, HTMLCSS, PDF, RTF, delimited). Type of destination device that receives the report output (cache, printer, file). Name of the file, printer, e-mail ID, or distribution list to which the report output is sent For UNIX, the browser used to display help for the Migration Assistant. This setting is either netscape or iexplore. In Windows, the system default browser is used.
Table 23
Property Value Display Backup Warning Log File Name Log Dir Reports Servlet Virtual Directory
Reports Servlet
Reports Server
3.
Click OK to save the configuration. The data is saved to the converter.properties file, and the settings you specify are used in the current and future sessions of the utility.
3
Converting Forms 6i FMTs to Oracle Forms FMBs
Because some properties are obsolete in Oracle Forms, you cannot directly convert Forms 6i FMTs and MMTs to Oracle Forms FMBs and MMBs using Forms Developer.
Use the Forms 6i Builder or Compiler to convert the Forms 6i FMT or MMT to a Forms 6i FMB or MMB. Then, use Forms Developer to convert the Forms 6i FMB or MMB to an Oracle Forms FMB or MMB. Open the Forms 6i source files in the Oracle Forms Builder, save them, then recompile them; or use the Oracle Forms Compiler.
3-1
4
Built-ins, Packages, Constants, and Syntax
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, built-ins, constants, packages, and some syntax that are not applicable to Web deployment have been removed. This chapter contains the following:
Section 4.1, "Obsolete Menu Built-ins" Section 4.2, "Other Obsolete Built-ins" Section 4.3, "Obsolete Built-in Packages" Section 4.4, "Obsolete Constants" Section 4.5, "Obsolete Syntax"
Main_Menu
4-1
Table 41 (Cont.) Obsolete Menu Built-ins Obsolete Menu Built-in Menu_Clear_Field Menu_Failure Menu_Help Menu_Message Menu_Next_Field Menu_Parameter Menu_Previous_Field Menu_Redisplay Menu_Show_Keys Menu_Success New_Application New_User Next_Menu_Item OS_Command OS_Command1 Previous_Menu Previous_Menu_Item Query_Parameter Set_Input_Focus Show_Background_Menu Show_Menu Terminate Where_Display Upgrade Notes Use CLEAR_ITEM. Use FORM_FAILURE flag. No upgrade path or replacement functionality. Use MESSAGE. Use NEXT_ITEM. No upgrade path or replacement functionality. See Chapter 12, "Menu Parameters". Use PREVIOUS_ITEM. No upgrade path or replacement functionality. Use SHOW_KEYS. The upgrade process makes this change automatically. Use FORM_SUCCESS flag. No upgrade path or replacement functionality. Use LOGOUT and LOGON. No upgrade path or replacement functionality. Use HOST. Use HOST. No upgrade path or replacement functionality. No upgrade path or replacement functionality. No upgrade path or replacement functionality. See Chapter 12, "Menu Parameters". No upgrade path or replacement functionality. No upgrade path or replacement functionality. No upgrade path or replacement functionality. No upgrade path or replacement functionality. See Chapter 12, "Menu Parameters". No upgrade path or replacement functionality.
Table 42 (Cont.) Other Obsolete Built-ins Obsolete Built-in CHANGE_ALERT_MESSAGE DISPATCH_EVENT Upgrade Notes Use SET_ALERT_PROPERTY(..., ALERT_ MESSAGE_TEXT,...); Applied only to OLE and OCX items. Therefore, no upgrade path or replacement functionality. No upgrade path or replacement functionality.
(FORMS_OLE.) ACTIVATE_SERVER (FORMS_OLE.)CLOSE_SERVER (FORMS_OLE.)EXEC_VERB (FORMS_OLE.)FIND_OLE_VERB (FORMS_OLE.)GET_INTERFACE_POINTER (FORMS_OLE.)GET_VERB_COUNT (FORMS_OLE.)GET_VERB_NAME (FORMS_OLE.)INITIALIZE_CONTAINER (FORMS_OLE.)SERVER_ACTIVE MACRO OHOST PLAY_SOUND READ_SOUND_FILE ROLLBACK_FORM ROLLBACK_NR ROLLBACK_RL ROLLBACK_SV RUN_PRODUCT
No upgrade path or replacement functionality. Use HOST. No upgrade path or replacement functionality. No upgrade path or replacement functionality. CLEAR_FORM(NO_COMMIT,FULL_ ROLLBACK) CLEAR_FORM(NO_COMMIT,FULL_ ROLLBACK) CLEAR_FORM(NO_COMMIT,FULL_ ROLLBACK) CLEAR_FORM(NO_COMMIT,FULL_ ROLLBACK) Valid only for integration with Oracle Graphics. Use RUN_REPORT_OBJECT for integration with Oracle Reports. For all other uses, code compiles but generates run-time errors. No upgrade path or replacement functionality.
4-3
PECS
COMPRESSION_OFF COMPRESSION_ON HIGHEST_SOUND_QUALITY HIGH_SOUND_QUALITY LOW_SOUND_QUALITY LOWEST_SOUND_QUALITY MEDIUM_SOUND_QUALITY MONOPHONIC ORIGINAL_QUALITY ORIGINAL_SETTING
Obsolete Syntax
Table 44 (Cont.) Obsolete Constants Obsolete Constant POPUPMENU_CUT_ITEM POPUPMENU_COPY_ITEM POPUPMENU_DELOBJ_ITEM POPUPMENU_INSOBJ_ITEM POPUPMENU_LINKS_ITEM POPUPMENU_OBJECT_ITEM POPUPMENU_PASTE_ITEM POPUPMENU_PASTESPEC_ITEM SHOW_FAST_FORWARD_BUTTON SHOW_PLAY_BUTTON SHOW_POPUPMENU SHOW_RECORD_BUTTON SHOW_REWIND_BUTTON SHOW_SLIDER SHOW_TIME_INDICATOR SHOW_VOLUME_CONTROL STEREOPHONIC No upgrade path or replacement functionality. Upgrade Notes No upgrade path or replacement functionality.
4-5
Obsolete Syntax
5
Triggers
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, triggers that are not applicable to Web deployment have been removed. In addition, the functionality of some triggers is being more strictly enforced.
When-Mouse-Move/Whe These triggers are ignored when running on the Web due to the n-Mouse-Enter/When-Mo amount of network traffic that would be generated. use-Leave Triggers
Triggers
5-1
6
Properties
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, properties that are not applicable to Web deployment have been removed.
Help Description
menu items
Properties
6-1
Obsolete Properties
Table 61 (Cont.) Obsolete Properties Obsolete Property List Type Menu Source Applies to LOVs forms Upgrade Notes Because all LOVs are now based on record groups, this property is obsolete. A value of Database is no longer valid. File is the only valid value for this property, which indicates that at run time, Forms uses the normal search path to locate the MMX file. Runtime Compatibility Mode forms Ignored at runtime. 5.0 behavior is always used. (See the Forms Developer online help for a description of run-time behavior.) To allow WHEN-VALIDATE-ITEM to run for NULL items, specify 4.5 for the DEFER_ REQUIRED_ENFORCEMENT property. (If your Forms application used "4.5" as the Runtime Compatibility Mode property setting, the Oracle Forms Migration Assistant automatically sets the Defer Required Enforcement property to "4.5".) Trigger Style White on Black triggers items, canvases, and so on. All triggers are now PL/SQL triggers.
7
Changes to Client/Server Deployment and Forms Runtime
This section contains the following:
Section 7.1, "Overview" Section 7.2, "Effect on Forms Development" Section 7.3, "Obsolete Forms Runtime Command Line Options" Section 7.4, "Obsolete Character Mode Runtime"
7.1 Overview
Client/server runtime is obsolete in Forms Developer and Forms Services. When you use Forms Developer, part of the upgrade process is to upgrade your Forms applications for Web-based deployment. See Chapter 15, "Upgrading Client/Server Applications to the Web" for information about how client/server deployment differs from Web-based deployment.
8
Item Types
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, item types that are not applicable to Web deployment have been removed.
Item Types
8-1
9
Logical and GUI Attributes
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, logical and GUI attributes that are not applicable to Web deployment have been removed.
Obsolete Attribute Alert AlertBackground AlertIcon AlertMessage Boilerplate Bold Bold-inverse Bold-text Button-current Button-non-current Field-current Field-non-current Field-Queryable Field-selected-current Field-selected-non-current Full-screen-title
Table 91 (Cont.) Obsolete Logical and GUI Attributes Obsolete Attribute ItemQueryDisabled Where Used and Upgrade Notes When a Block goes into Enter-Query Mode, any non-queryable items inherit this set of attributes. Unselected item in a text list. Selected item in a text list. List prefix. List of Values (LOV) title. Selected menu. Current title at bottom of menu. Disabled menu item. Mnemonic of a disabled menu item. Enabled, non-current menu item. Mnemonic of an enabled menu item. Current menu item. Mnemonic of the current menu item. Current menu subtitle. Current menu title. Text item. Normal background for windows. Default or current button. Button that is not default. These logical attributes are not unique to Forms Developer. As a result, these logical attributes can be overridden by the visual attributes defined by the window manager. Elevator box on scroll bar. Controls the look of the empty Status Line. Controls the font of any item hint appearing on the Status Line. Controls the look of the Operator Information Area which contains the LOV lamp, record count, and so on. Controls the font of any message appearing on the Status Line. Selected submenu. Current field or text editor. When an item fails a validation check, it is set to this attribute set. Disabled or non-current field or text editor. Selected text in an enabled field or text editor. Generic attribute.
ListItemNonSelect ListItemSelect ListPrefix Listtitle Menu Menu-bottom-title MenuItemDisabled MenuItemDisableMnemonic MenuItemEnable MenuItemEnableMnemonic MenuItemSelect MenuItemSelectMnemonic Menu-subtitle Menu-title Normal NormalAttribute PushButtonDefault PushButtonNonDefault Scroll-bar-fill, Inverse, Inverse-underline, Bold-underline, Bold-inverse-underline
Table 91 (Cont.) Obsolete Logical and GUI Attributes Obsolete Attribute ToolkitCurrentMnemonic ToolkitDisabled ToolkitDisabledMnemonic ToolkitEnabled ToolkitEnabledMnemonic Underline WindowTitleCurrent Where Used and Upgrade Notes Generic attribute. Generic attribute. Generic attribute. Generic attribute. Generic attribute. Underline for all items. Title of active window.
10
List of Values (LOVs)
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, List of Values (LOVs) that are not applicable to Web deployment have been removed.
11
User Exits
As a result of removing old-style (V2) triggers, V2 user exits have also been removed.
12
Menu Parameters
In order to streamline the tools available and simplify the development process for building Forms applications for the Web, menu parameters, which are not applicable to Web deployment, have been removed. All menu parameters are removed from your applications when you upgrade to Oracle Forms.
Therefore, to replace obsolete user-defined parameters, manually redefine them as Global variables (:GLOBAL). The initial value property of parameters can be emulated by initializing your replacement Global variables in your Menu startup code. For other features, such as the dialog box that pops up using the MENU_ PARAMETER built-in, there is no replacement functionality, although you can emulate this functionality by building a dialog using Forms.
13
Java-Related Issues
This chapter describes upgrade steps to take if your Forms applications use Java-related components.
The Oracle Forms Jar files (frmall.jar and frmall_jinit.jar) contain only the EWT classes that are required by the Forms Java Client. Therefore, PJCs that had been used with Forms 6i may fail at runtime in Oracle Forms because the classes that were available in Forms 6i can no longer be located. Missing oracle.ewt classes are available in ewt.jar, which is supplied with Oracle JDeveloper. Because of security constraints related to Java 1.3 and later (Oracle Forms 11g uses Java 1.6), you must re-sign all of the classes (including the Forms classes) with your own certificate. Java 1.3 requires that all classes from the same package be signed with the same certificate. Therefore, to use extra classes from ewt.jar in combination with frmall.jar, you must re-sign all of the classes with your own certificate.
cases where the font is not specified, you can work around the problem without modifying the form. However, use caution because it modifies the font size for the entire application.
14
Integration with Oracle Reports
This chapter contains the following:
Section 14.1, "Overview" Section 14.2, "About Integration with Oracle Reports"
14.1 Overview
Oracle Graphics6i is no longer shipped with Oracle Forms versions 9.0.2 and higher. In addition, the Charting wizard has been removed from Forms. From 11g onwards, the run-time integration of Graphics has also been removed. This chapter describes how you can call existing Reports applications from a form.
RUN_REPORT_OBJECT built-in (Do not use the RUN_PRODUCT built-in to call Reports.) WEB.SHOW_DOCUMENT built-in
Using RUN_PRODUCT in Oracle Forms to run integrated Oracle Reports is no longer supported in this release. In 11g, the use of this built-in results in a compilation error.
The Migration Assistant is provided to help you upgrade your applications to use RUN_REPORT_OBJECT. See Chapter 2, "Using the Oracle Forms Migration Assistant" for more information.
14.2.2 Example
The following example runs a report using the RUN_REPORT_OBJECT Built-in. The report_object node defined in Oracle Forms is assumed to be "report_node1". A user-defined Reports parameter "p_deptno" is passed by Forms using the value in the "dept.deptno" field. The Reports parameter form is suppressed. For additional details about the logic used in this example, see Notes About the Example.
/* The following example runs a report using the RUN_REPORT_OBJECT Built-in. The report_object node defined in Forms Developer is assumed to be "report_node1". A user-defined Reports parameter "p_deptno" is passed by Forms using the value in the "dept.deptno" field. The Reports parameter form is suppressed */
DECLARE v_report_id Report_Object; vc_report_job_id VARCHAR2(100); /* unique id for each Report request */ vc_rep_status VARCHAR2(100); /* status of the Report job */ BEGIN /* Get a handle to the Report Object itself. */ v_report_id:= FIND_REPORT_OBJECT('report_node1'); SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_COMM_MODE, SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESTYPE,CACHE); /* Define the Report output format and the name of the Reports Server as well as a user-defined parameter, passing the department number from Forms to the Report. The Reports parameter form is suppressed by setting paramform to "no". */ SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESFORMAT, '<HTML|HTMLCSS|PDF|RTF|XML|DELIMITED>'); /* replace <ReportServerTnsName> with the name of the Reports Services as defined in your tnsnames.ora file */ SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_SERVER, '<ReportServerTnsName>'); SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_OTHER, 'p_ deptno='||:dept.deptno||'paramform=no'); /* finally, run the report and retrieve the Reports job_id as a handle to the Reports process */ vc_report_job_id:=RUN_REPORT_OBJECT(report_id); /*The report output is not delivered automatically to the client, which is okay because the Web is a request model. Thus the next step is to check if the report finished. */ vc_rep_status := REPORT_OBJECT_STATUS(vc_report_job_id); IF vc_rep_status='FINISHED' THEN /* Call the Report output to be displayed in a separate browser window. The URL for relative addressing is only valid when the Reports Server is on the same host as the Forms Server. For accessing a Remote Reports Server on a different machine, you must use the prefix http://hostname:port/ */ web.show_document ('/<virtual path>/<reports cgi or servlet name>/getjobid='|| vc_report_job_id ||'?server='|| '<ReportServerTnsName>','_blank'); ELSE message ('Report failed with error message '||rep_status); END IF; END;
Calling a report synchronously makes the user wait while the report gets processed on the server. For long-running Reports, it is recommended that you start the report asynchronously, by setting the REPORT_COMM_MODE property to asynchronous and the REPORT_EXECUTION_ MODE to batch. SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_EXECUTION_ MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_ MODE,ASYNCHRONOUS);
After calling the RUN_REPORT_OBJECT Built-in, you must create a timer to run frequent checks on the current REPORT_OBJECT_STATUS using a When-Timer-Expired trigger. For performance reasons, the timer should not fire more than four times a minute. After the report is generated, the When-Timer-Expired trigger calls the WEB.SHOW_DOCUMENT Built-in to load the Reports output file, identified by a unique job_id, to the client's browser.
Note:
The following example shows the When-Timer-Expired trigger that checks for the Report_Object_Status.
(...) /* :global.vc_report_job_id needs to be global because the information about the Report job_id is shared between the trigger code that starts the Report and the When-Trigger-Expired trigger that checks the current Report status. */ vc_rep_status:= REPORT_OBJECT_STATUS(:global.vc_report_job_id); IF vc_rep_status='FINISHED' THEN web.show_document ('/<virtual path>/<reports cgi or servlet name>/getjobid='|| vc_report_job_id ||'?server='|| '<ReportServerTnsName>','_blank'); ELSIF vc_rep_status not in ('RUNNING','OPENING_REPORT','ENQUEUED') THEN message (vc_rep_status||' Report output aborted'); END IF; (...)
REPORT_COMM_MODE: Batch, Runtime REPORT_EXECUTION_MODE: Synchronous, Asynchronous REPORT_DESTYPE: FILE, PRINTER, MAIL, CACHE, PREVIEW, FTP, FAX, WEBDAV, ORACLEPORTAL, ORACLEWIRELESS, SECUREPDF, BLOBDESTINATION REPORT_FILENAME: The report filename (not used with CACHE)
Integration with Oracle Reports 14-3
REPORT_DESNAME: The report destination name (not used with Cache) REPORT_DESFORMAT: The report destination format REPORT_SERVER: The report server name
Reports CGI name is "rwcgi.sh" (UNIX) and "rwcgi.exe" (Windows) Reports Servlet default name is "rwservlet" Reports Servlet virtual path is /reports/
Find all occurrences of Run_Product. Identify and locate the parameter lists used with these calls. Remove all of the Reports system parameter settings like desname and destype from the parameter lists. Find the Reports node ID for the Reports node name defined in Oracle Forms or the Forms 6i Builder. Create Set_Report_Object_Property codes for DESNAME, REPORT_SERVER, DESFORMAT, DESTYPE, COMM_MODE, and EXECUTION_MODE in your PL/SQL. Use Run_Report_Object(report_node_id, paramlist_id) to reuse your parameter lists that had been created for Run_Product.
Note:
6.
Detailed information about how to change calls to Oracle Reports in Forms 6i to use Run_Report_Object are provided in a whitepaper on http://www.oracle.com/technology/products/forms/.
15
Upgrading Client/Server Applications to the Web
This chapter describes guidelines for upgrading client/server applications to the Web. This chapter contains:
Section 15.1, "Guidelines for Upgrade" Section 15.2, "About Client/Server-Based Architecture" Section 15.3, "About Web-Based Architecture"
Supports JPEG and GIF image types only, so convert existing images to these formats. Supports the use of compressed JAR (Java Archive) files for file transfer. Ensure you JAR the PJCs or Java beans for file transfer. You do not need to JAR files if transferring files from the client to the Forms server as part of the application functionality. Does not support ActiveX, OCX, OLE, or VBX controls in the user interface. Instead, use JavaBeans to duplicate functionality in the user interface. Any other Microsoft Windows user interface dependencies should also be replaced with JavaBeans. You can also use WebUtil to restore some of these functions. Does not support MouseMove triggers, such as When-Mouse-Enter, When-Mouse-Leave, and When-Mouse-Move. Does not natively support write access to the client hard drive. This can be accomplished by the use of Oracle Forms Webutil library. Supports Java fonts only, so check applications for the types of fonts used. If necessary, switch to Java fonts. Java uses a font alias list, located in the Registry.dat file. The font aliases described in Table 151 are supported:
Font Support for Web-based Applications Windows font Courier New XWindows font adobe-courier Macintosh font Courier
Table 151 (Cont.) Font Support for Web-based Applications Java font Dialog DialogInput Helvetica Symbol Times Roman Windows font MS San Serif MS San Serif Arial Wingdings Times New Roman XWindows font b&h-lucida b&h-lucidatypewriter adobe-helvetica itc-zapfdingbats adobe-times Macintosh font Geneva Geneva Helvetica Symbol Times Roman
Has some Built-ins and packages that execute only in the application server, but not in the client browser: TEXT_IO HOST ORA_FFI GET_FILE_NAME READ_IMAGE_FILE WRITE_IMAGE_FILE
If the functionality of these Built-in and packages is required for the client, use WebUtil.
16
Upgrading from Pre-Forms 6i Applications to Oracle Forms
Forms Developer is upwardly compatible with earlier versions of Oracle Forms, including Versions 3.0, 4.0, 4.5, and 5.0.
Note:
If you are upgrading from releases of Forms before Forms 6i to Oracle Forms 11g, you must first upgrade your applications to Forms 10g, and then upgrade them to Oracle Forms 11g.
Note:
Before converting your forms or menus, it is recommended that you first make backup copies of all files. Once you upgrade a module, the module cannot be opened in an earlier version of Forms Developer.
Start Forms 10g. Choose File | Open to display the file. Choose the module you want to upgrade. Click OK. Choose File | Save. Choose Program | Compile | All to compile the upgraded module.
Note:
2. 3.
Save the module files to the local file system. Upgrade the files as described in Section 16.1, "Upgrading a Form".
Index
Symbols
& (NAME_IN), 4-5 (FORMS_OLE.) ACTIVATE_SERVER, 4-3 (FORMS_OLE.)CLOSE_SERVER, 4-3 (FORMS_OLE.)EXEC_VERB, 4-3 (FORMS_OLE.)FIND_OLE_VERB, 4-3 (FORMS_OLE.)GET_INTERFACE_POINTER, 4-3 (FORMS_OLE.)GET_VERB_COUNT, 4-3 (FORMS_OLE.)GET_VERB_NAME, 4-3 (FORMS_OLE.)INITIALIZE_CONTAINER, 4-3 (FORMS_OLE.)SERVER_ACTIVE, 4-3 CHANGE_ALERT_MESSAGE, 4-3 Character Mode Logical Attribute, 6-1 character mode runtime, obsolete, 7-2 client/server architecture, 15-2 client/server migration, 15-1 client/server runtime, obsolete, 7-1 command line options, obsolete, 7-1 Command Type, 6-1 components, obsolete, 1-2 COMPRESSION_OFF, 4-4 COMPRESSION_ON, 4-4 constants, obsolete, 4-4 converter.properties file, 2-5 converter.properties, editing, 2-2 COPY, 11-1
A
ActiveX controls, 8-1 AD, 12-1 advanced converter options, setting, 2-7 Alert, 9-1 AlertBackground, 9-1 AlertIcon, 9-1 AlertMessage, 9-1 ampersand, NAME_IN, 4-5 Application_Menu, 4-1 Application_Parameter, 4-1
D
Data Block Description, 6-1 DEBUG, 4-4 Debug_Mode, 4-1 Disable_Item, 4-1 DISPATCH_EVENT, 4-3
E
Enable_Item, 4-1 ERASE, 11-1 EXEMACRO, 11-1 Exit_Menu, 4-1 EZ_CHKREC, 11-1 EZ_GOREC, 11-1
B
Background_Menu, 4-1 BLOCK_MENU, 4-2 Block_menu, 7-2 Boilerplate, 9-1 Bold, 9-1 Bold-inverse, 9-1 Bold-inverse-underline, 9-2 Bold-text, 9-1 Bold-underline, 9-2 Built-ins, obsolete, 4-1 Built-ins, other, 4-2 Button-current, 9-1 Button-non-current, 9-1
F
features, obsolete, 1-2 Field-current, 9-1 Field-non-current, 9-1 Field-Queryable, 9-1 Field-selected-current, 9-1 Field-selected-non-current, 9-1 Fixed Length, 6-1 FMTs, 3-1 Forms 3.0, 4.0, 4.5, 5.0, 16-1 Forms Listener, 1-3 Forms Server Cartridge, 1-3
C
CALL, 4-2 cartridge, 1-3 CGI, 1-3
Index-1
G
global variables, 12-2 Graphics, 1-2 GUI attributes, obsolete, 9-1
H
Help Description, 6-1 Hide_Menu, 4-1 HIGH_SOUND_QUALITY, 4-4 HIGHEST_SOUND_QUALITY, 4-4 HOST, 11-1 HTTPS support, 1-3
I
images, 15-1 Interactive, 7-2 Inverse, 9-2 Inverse-underline, 9-2 item types, obsolete, 8-1 Item_Enabled, 4-1 ItemQueryDisabled, 9-2
J
JARs, 15-1 Java fonts, 15-1 JavaBeans, 8-1
MEDIUM_SOUND_QUALITY, 4-4 Menu, 9-2 menu built-ins, 4-1 menu parameters, obsolete, 12-1 menu parameters, user-defined, 12-1 Menu Source, 6-2 Menu_Clear_Field, 4-2 Menu_Failure, 4-2 Menu_Help, 4-2 Menu_Message, 4-2 Menu_Next_Field, 4-2 Menu_Parameter, 4-2 Menu_Previous_Field, 4-2 Menu_Redisplay, 4-2 Menu_Show_Keys, 4-2 Menu_Success, 4-2 Menu-bottom-title, 9-2 MenuItemDisabled, 9-2 MenuItemDisableMnemonic, 9-2 MenuItemEnable, 9-2 MenuItemEnableMnemonic, 9-2 MenuItemSelect, 9-2 MenuItemSelectMnemonic, 9-2 Menu-subtitle, 9-2 Menu-title, 9-2 Migration Assistant, about batch mode, 2-5 Migration Assistant, about starting, 2-5 Migration Assistant, starting in batchmode, 2-6 Migration Assistant, wizard version, 2-1 MMTs, 3-1 MONOPHONIC, 4-4 Mutiple Log Support, 2-2
K
Keyin, 7-1 Keyout, 7-1
N
New_Application, 4-2 New_User, 4-2 Next_Menu_Item, 4-2 Normal, 9-2 NormalAttribute, 9-2
L
List of Values, obsolete, 10-1 List Type, 6-2 Listed in Data Block Menu, 6-1 ListItemNonSelect, 9-2 ListItemSelect, 9-2 ListPrefix, 9-2 Listtitle, 9-2 LN, 12-1 load balancing, 1-3 logical attributes, obsolete, 9-1 LOVs, obsolete, 10-1 LOVs, record groups, 10-1 LOVs, V2.3-style, 10-1 LOW_SOUND_QUALITY, 4-4 LOWEST_SOUND_QUALITY, 4-4
O
obsolete components, 1-2 obsolete features, 1-2 OCA, 1-3 OCX controls, 8-1 OHOST, 4-3 OLE Container, 8-1 ON-DISPATCH-EVENT, 5-1 Open Client Adapters, 1-3 OptimizeSQL, 7-1 OptimizeTP, 7-1 ORIGINAL_QUALITY, 4-4 ORIGINAL_SETTING, 4-4 OS_Command, 4-2 OS_Command1, 4-2 Output_file, 7-1
M
MACRO, 4-3 Main_Menu, 4-1
Index-2
P
packages, obsolete, 4-4 parameter lists, RUN_REPORT_OBJECT, 14-3 parameters, menu, 12-1 PECS, 1-3, 4-4 Performance Event Collection Services, 1-3 PLAY_SOUND, 4-3 Pluggable Java Components, 8-1 POPUPMENU_COPY_ITEM, 4-5 POPUPMENU_CUT_ITEM, 4-5 POPUPMENU_DELOBJ_ITEM, 4-5 POPUPMENU_INSOBJ_ITEM, 4-5 POPUPMENU_LINKS_ITEM, 4-5 POPUPMENU_OBJECT_ITEM, 4-5 POPUPMENU_PASTE_ITEM, 4-5 POPUPMENU_PASTESPEC_ITEM, 4-5 Previous_Menu, 4-2 Previous_Menu_Item, 4-2 Procedure Builder, 1-3 Project Builder, 1-3 properties, obsolete, 6-1 PushButtonDefault, 9-2 PushButtonNonDefault, 9-2 PW, 12-1
SHOW_FAST_FORWARD_BUTTON, 4-5 Show_Menu, 4-2 SHOW_PLAY_BUTTON, 4-5 SHOW_POPUPMENU, 4-5 SHOW_RECORD_BUTTON, 4-5 SHOW_REWIND_BUTTON, 4-5 SHOW_SLIDER, 4-5 SHOW_TIME_INDICATOR, 4-5 SHOW_VOLUME_CONTROL, 4-5 SO, 12-1 sound, 8-1 Statistics, 7-2 Status-Empty, 9-2 Status-Hint, 9-2 Status-Items, 9-2 Status-Message, 9-2 STEREOPHONIC, 4-5 Sub-menu, 9-2 syntax, obsolete, 4-5
T
Terminal, 1-3 Terminate, 4-2 TextControlCurrent, 9-2 TextControlFailValidation, 9-2 TextControlNonCurrent, 9-2 TextControlSelect, 9-2 ToolkitCurrent, 9-2 ToolkitCurrentMnemonic, 9-3 ToolkitDisabled, 9-3 ToolkitDisabledMnemonic, 9-3 ToolkitEnabled, 9-3 ToolkitEnabledMnemonic, 9-3 Translation Builder, 1-3 TranslationHub, 1-3 Trigger Style, 6-2 triggers, obsolete, 5-1 TT, 12-1 Tuxedo, 1-3
Q
Query Builder, 1-3 Query Parameter dialogs, Query_Parameter, 4-2 12-1
R
READ_SOUND_FILE, 4-3 REPORT_COMM_MODE, 14-3 REPORT_DESFORMAT, 14-4 REPORT_DESNAME, 14-4 REPORT_DESTYPE, 14-3 REPORT_EXECUTION_MODE, 14-3 REPORT_FILENAME, 14-3 REPORT_SERVER, 14-4 Reports integration, 14-1 ROLLBACK_FORM, 4-3 ROLLBACK_NR, 4-3 ROLLBACK_RL, 4-3 ROLLBACK_SV, 4-3 RUN_PRODUCT, 4-3 RUN_REPORT_OBJECT, 14-1 RUN_REPORT_OBJECT and parameter lists, 14-3 Runform, obsolete command line options, 7-1 Runtime Compatibility Mode, 6-2
U
UN, 12-1 Underline, 9-3 user exits, V2, 11-1 user-defined menu parameters, 12-1
V
V2 triggers, 5-1 V2 user exits, 11-1 V2.3-style LOVs, 10-1 VBX, 8-1 VBX.FIRE_EVENT, 4-3 VBX.GET_PROPERTY, 4-3 VBX.GET_VALUE_PROPERTY, 4-3 VBX.INVOKE_METHOD, 4-3 VBX.SET_PROPERTY, 4-3 VBX.SET_VALUE_PROPERTY, 4-3
S
Schema Builder, 1-3 Scroll-bar-fill, 9-2 ScrollThumb, 9-2 search_replace.properties, editing, 2-3 Set_Input_Focus, 4-2 Show_Background_Menu, 4-2
Index-3
W
Web-based architecture, 15-3 web.show_document, 14-1 WHEN-CLEAR-BLOCK, 5-1 WHEN-CREATE-RECORD, 5-1 WHEN-DATABASE-RECORD, 5-1 WHEN-NEW-FORM-INSTANCE, 5-1 WHEN-NEW-RECORD-INSTANCE, 5-1 WHEN-REMOVE-RECORD, 5-1 Where_Display, 4-2 White on Black, 6-2 WindowTitleCurrent, 9-3 WRITE_SOUND_FILE, 4-3
Index-4