Contents

Chapter 1: 
 
  • 1.1 Overview
  • 1.2 Projects
  • 1.3 Class Definitions
  • 1.3.1 Class Definitions as Text
  • 1.4 CSP Files
  • 1.5 The Routine Editor
  • 1.6 Multiple User Support
  • 1.7 Using Local Files
  • 1.8 Debugging
  • 1.8.1 Debugging Object-Based Applications
  • 1.9 Source Control Hooks
  • Chapter 2: 
     
  • 2.1 Creating a Project
  • 2.2 Creating a Database
  • 2.2.1 Defining a New Class
  • 2.2.2 Adding Properties
  • 2.2.3 Saving and Compiling Your Class
  • 2.2.4 Viewing Documentation for Your Class
  • 2.3 Creating a Web User Interface using CSP
  • Chapter 3: 
     
  • 3.1 Creating a New Class Definition
  • 3.1.1 The New Class Wizard
  • 3.1.2 Results of Running the New Class Wizard
  • 3.2 Opening a Class Definition
  • 3.3 Editing Class Definitions
  • 3.4 Saving Class Definitions
  • 3.5 Compiling Class Definitions
  • 3.5.1 Incremental Compilation
  • 3.6 Renaming Class Definitions
  • 3.7 The Class Inspector
  • 3.7.1 Activating the Class Inspector
  • 3.8 The Class Browser
  • 3.9 The Super Classes and Derived Classes Browsers
  • 3.9.1 Super Class Browser
  • 3.9.2 Derived Class Browser
  • 3.10 Package Information
  • Chapter 4: 
     
  • 4.1 Adding Properties to a Class Definition
  • 4.1.1 The New Property Wizard
  • Chapter 5: 
     
  • 5.1 Adding Methods to a Class Definition
  • 5.1.1 The New Method Wizard
  • 5.1.2 Method Signature
  • 5.2 Overriding a Method
  • Chapter 6: 
     
  • 6.1 Adding a Relationship to a Class
  • 6.1.1 The New Property Wizard
  • Chapter 7: 
     
  • 7.1 Adding Queries to a Class Definition
  • 7.1.1 The New Query Wizard
  • Chapter 8: 
     
  • 8.1 Adding Indices to a Class Definition
  • 8.1.1 The New Index Wizard
  • 8.2 Populating an Index
  • Chapter 9: 
     
  • 9.1 Adding Projections to a Class Definition
  • 9.1.1 The New Projection Wizard
  • Chapter 10: 
     
  • 10.1 SQL Aliases
  • 10.2 SQL Stored Procedures
  • 10.2.1 Query-Based Stored Procedure
  • 10.2.2 Method-Based Stored Procedure
  • 10.3 SQL Triggers
  • 10.3.1 The New SQL Trigger Wizard
  • 10.4 SQL Foreign Keys
  • 10.4.1 The New SQL Foreign Key Wizard
  • Chapter 11: 
     
  • 11.1 Creating a New Storage Definition
  • 11.1.1 The New Storage Wizard
  • 11.2 Using the Class Inspector with Storage Definitions
  • 11.3 Using the Class Editor with Storage Definitions
  • Chapter 12: 
     
  • 12.1 Sample CSP Page
  • 12.2 Creating a New CSP File
  • 12.2.1 The Default.csp Tempate File
  • 12.3 Editing a CSP File
  • 12.3.1 Special Commands
  • 12.4 The Caché Web Form Wizard
  • 12.5 Saving a CSP File
  • 12.6 Compiling a CSP File
  • 12.6.1 Viewing the Source Generated for a CSP File
  • 12.7 Viewing the Results of a CSP File
  • 12.8 The URL Viewer
  • Chapter 13: 
     
  • 13.1 The Routine Editor
  • 13.1.1 Routine Source Formats
  • 13.1.2 Opening an Existing Routine
  • 13.1.3 Creating a New Routine
  • 13.1.4 The Routine Tempate File
  • 13.1.5 Saving and Compiling Routines
  • Chapter 14: 
     
  • 14.1 Sample Debugging Session
  • 14.1.1 Debugging a Routine
  • 14.2 Debugger Commands and Settings
  • 14.2.1 Project Settings
  • 14.2.2 The Debug Menu
  • 14.2.3 The Watch Window
  • Chapter 15: 
     
  • 15.1 Using Studio Templates
  • 15.2 The Standard Studio Templates
  • 15.2.1 CSP Templates
  • 15.2.2 Class Definition Templates
  • 15.2.3 Routine Templates
  • 15.3 Making Your Own Studio Templates
  • 15.3.1 Template Architecture
  • 15.3.2 Simple Text Templates
  • 15.3.3 Interactive Studio Templates
  • 15.3.4 New Document Studio Templates
  • 15.3.5 Add-in Studio Templates
  • Chapter 16: 
     
  • 16.1 The File Menu
  • 16.2 The Edit Menu
  • 16.2.1 Editing Commands
  • 16.2.2 Search and Replace
  • 16.2.3 Bookmarks
  • 16.2.4 Advanced Editing Commands
  • 16.3 The View Menu
  • 16.4 The Project Menu
  • 16.5 The Class Menu
  • 16.5.1 Class Browsing Commands
  • 16.6 The Build Menu
  • 16.7 The Debug Menu
  • 16.8 The Tools Menu
  • 16.9 The Window Menu
  • 16.10 The Help Menu
  • 16.11 Editor Context Menu
  • 16.12 Editor Keyboard Accelerators
  • Chapter 17: 
     
  • 17.1 Appearance Options
  • 17.2 Editor Options
  • 17.3 Class Options
  • 17.3.1 Preferred Language
  • 17.3.2 Compiler Settings
  • 17.4 SQL Options
  • 17.5 Miscellaneous Options
  •  
    Appendix A: 
     
  • A.1 Class Definition Example
  • A.2 General Structure
  • A.2.1 Formatting
  • A.2.2 Statements
  • A.2.3 Comments
  • A.3 Statements
  • A.3.1 The Class Statement
  • A.3.2 The Parameter Statement
  • A.3.3 The Property Statement
  • A.3.4 The Relationship Statement
  • A.3.5 The Index Statement
  • A.3.6 The Method and ClassMethod Statements
  • A.3.7 The Query Statement
  • A.3.8 The Projection Statement
  • A.3.9 The Trigger Statement
  • A.3.10 The ForeignKey Statement