CONTENTS Title Page Copyright Page Preface 1 Introduction 2 RALLY Terms and Concepts Action Action List Action Site Action Stack Aggregate Field Application Command Application Development Language (ADL) Application File Application Object Builder Tools Call Type Callable Interface RALLY$CLEANUP RALLY$CLI_PARSE RALLY$CONTROL RALLY$INITIALIZE RALLY$PARSEINFO RALLY$RALLY RALLY$SPAWN CDD/Plus Command Commit and Rollback Compact Utility Computed Field Conditional List of Values Conditional Next Field Definition Control Break Copy Field Data Field Data Group Data Source Data Source Definition Data Source Definition Field Data Type DATATRIEVE Domain Date Format DCL Command COMPACT CREATE DEFINE KEYS EDIT INTEGRATE LOAD DATA LOAD MESSAGES MERGE REPORT RUN UNLOAD DATA UNLOAD MESSAGES UPDATE VERIFY Debugging Options Define Keys Utility Definition System Direct Object Manipulation Entry Point Error Message External Program Link Field FIX File Form/Report Form/Report field Form/Report Join Form/Report Packet Format Group Formatting within a Form/Report Global Field Definition Global Variable Group Help Message Index Integrate Utility Join Legend List of Values (LOV) List of Values Group Load/Unload Data Utility Local Field Macros Main Group Menu Merge Utility Number Character Set Number Format Open Data Interface (ODI) CHECK CONSTRAINTS COMMIT DELETE GET RECORD INITIALIZE INSERT RESTRICT STREAM ROLLBACK SELECT UPDATE START TRANSACTION TERMINATE UPDATE Parameter Packet Query-By-Example (QBE) Rdb/VMS Database Record Operation Options Record Selection Expression (RSE) Relation Report Utility RMS File Run-Time System Run-Time Variable Scale Factor Screen Editors Security Task Text Area Transactions Update Utility Usage Mode Validation Variable Field Verification Visitation Order Window FIGURES 2-1 Calling an Action, Task, or Command from an Action Site 2-2 Example of the Connection Between Application Objects 2-3 Item Descriptor Format 2-4 Bound Procedure Descriptor Format 2-5 Using a Conditional List of Values to Determine which List of Values Appears 2-6 Using a Conditional Next Field Definition to Change the Visitation Order of a Form/report 2-7 Example of a Control Break Used to Create a Hierarchical Form/report from a Single Data Source Definition 2-8 Data Flow Between Data Sources and the Data Groups 2-9 Date format for a Form/Report Field: Determined by Global Date Format, DSD Field's Date Format, or Directly 2-10 External Program Link Parameters 2-11 Argument List 2-12 Composition of Condition Code 2-13 Relationships Among Types of Fields in RALLY 2-14 Connecting an Action Site and a Form/Report with a Form/Report Packet 2-15 Use of a Format Group to Display a Pop-up Subform 2-16 A Global Field Definition as a Template 2-17 Example of a DSD Join and a Form/Report Join 2-18 The Use of Number Character Sets with Number Formats 2-19 Structure of a RALLY Application Which Uses the ODI 2-20 A Flowchart of the ODI Routines 2-21 DSD record operation options, showing defaults inherited by groups based on this DSD 2-22 Use of Formal and Actual Parameters for Run-Time Variables TABLES 2-1 VAX Data Types and their Codes 2-2 Picture Symbols for Date Formats 2-3 Sample Date Formats 2-4 Severity Codes 2-5 READ/WRITE by Passing Mechanism Restrictions 2-6 Data Type by Passing Mechanism Restrictions 2-7 Data Type Codes 2-8 ABOVE labels styles 2-9 LEFT labels styles 2-10 MIXED labels styles 2-11 VAX data types used by global field definitions 2-12 RALLY-defined global fields 2-13 Highlighting in the Message Utility 2-14 Number Picture Symbols 2-15 Extended Query Operators 2-16 Record Selection Expression Operators