Lotus Training Overview
During this course you will thoroughly explore the use of Domino Designer to create applications used by Notes clients and Web browsers. Almost every aspect of application planning, design, security, and testing is covered in this thorough introduction to Domino Designer.
Lotus Training Learning Objectives
This course will teach you how to:
Lotus Training Audience
This course is designed for individuals new to Domino Designer but who have:
This course only introduces the programming languages used in Domino Designer, and does not require a strong programming background.
Lotus Training Course duration
5 days
Lotus Training Course design
This is a lecture/lab course that follows a task-oriented approach. During the many course exercises you will create a working application from the ground up. As you learn about various aspects of Domino Designer, you will immediately apply the concepts and techniques as you work on your application.
Lotus Training Topics
This is the foundation course for other programming courses. Other courses cover these topics:
Lotus Training Course outline
Topic 1: Domino as an Application Server | |
Key points Application Server requirements Designer metaphor How applications are executed Client-side code execution Programming languages Event-driven language Adjunct programming tools | |
Topic 2: Create Database using Domino Designer | |
Key points Self-contained design Three ways to start Designer Create new database Server access rights Advanced Database Options Database properties Using design templates Database access rights Exercise: Create new database Domino Designer quick tour Designer Panes Programmers Pane properties Saving the design element Test the code Exercise: Database Icon | |
Topic 3: Application Architecture | |
Key points Application type Data source User Interface Course project One design, two clients Dual client design strategies Designing for both clients Required design changes to support both clients | |
Topic 4: Design Pages | |
Key points What is a design Page? Create Page Page properties Exercise: Create Pages Hotspots Link Hotspot Exercise: Link to named element Page events | |
Topic 5: Database Launch Options | |
Key points Default database launch property for Notes clients Default database launch property for browsers Control database launch Database Postopen event for Notes clients Exercise: Database Launch | |
Topic 6: Page Contents | |
Key points Import HTML Pass-Thru HTML Formatted text Check spelling Table type Nested tables Create table Exercise: Add content to Pages Sections Images Image Resources Exercise: Image Resources Hiding Image Resources | |
Topic 7: Computed Page Contents | |
Key points Hide When Doclink Links Computed URL Links Text pop-up Formula pop-up Hotspot button Action hotspot Removing a hotspot Rollover buttons Image maps Exercise: Image map Computed Text Example formulas Exercise: Computed Text | |
Topic 8: Forms | |
Key points When to use Forms instead of Pages Form is not the document Design Form Designer concerns Exercise: Design new Form Form properties Form Name Cascaded Form names Accelerator key assignment Other Form Info tab properties Defaults tab Launch tab Form Background tab Exercise: Form properties Non-scrolling header Features that browsers don't support Exercise: Form layout | |
Topic 9: Fields | |
Key points Purpose of Fields Add Field Edit existing Field Text properties Field properties Data types and Field types Control tab Advanced tab Exercise: Add Fields to Product Form Input width for "Native OS Style" Fields Standard Fields Reserved Field names Example: SaveOptions Example: Form Shared Fields Create Shared Field Work with Shared Fields | |
Topic 10: List Field Properties | |
Key points Choice sources Static text list Text list aliases Formula-based lists Example lookup Name lookups View lookup Refresh on change Dynamic lists Checkbox and Radio button options Exercise: Field Format and Lists | |
Topic 11: Rich Text Field Properties | |
Key points Rich Text Fields Rich Text Field properties Interoperability warning Exercise: Modify Body Field Adding an image Exercise: Modify Picture Field Attach files from browser Detach attached files Delete attached files | |
Topic 12: Form Actions | |
Key points Limitations with Form navigation Notes client capabilities Which to use? Using @Command Cross-client @Commands Browser differences Action Pane Create Action Action Bar properties Sub-level Actions Shared Actions Hidden Actions Exercise: Form navigation using Actions | |
Topic 13: Views | |
Key points View Characteristics View restrictions Folders versus Views View updates View size Create View View Name Other Create View properties Ascertaining the View type Customize Exercise: Add Views Views and performance | |
Topic 14: View Properties | |
Key points View properties box Style tab Advanced tab Exercise: Change View properties View refresh options | |
Topic 15: View Column Formulas | |
Key points Column headers Understand the data Column options Simple Function Field name Formulas Column calculations View functions Document statistics Column totals | |
Topic 16: View Column Properties | |
Key points Open Column properties box Basics tab Sorting tab Format tabs Exercise: Column Formulas and Properties Advanced properties tab Quick Search | |
Topic 17: View Actions | |
Key points Appropriate View Actions Exercise: View Actions | |
Topic 18: View Selection Formulas | |
Key points Search Builder selection Conditions options Select by formula Time-based selections Select by user name Normalizing names Select by document property Selection by exclusion "Fuzzy" selections Exercise: Selection Formulas Exercise: Sales Rep view Exercise: Publish status View | |
Topic 19: View Styles | |
Key points Embedded View How to embed a View Single category view Exercise: Single Category View Change the look of all Views for Browsers Template View override | |
Topic 20: Calendar Views | |
Key points Calendar features Create a calendar View Style tab Font tab Calendar Scale Two types of entries Defining the columns Exercise: Calendar View | |
Topic 21: Framesets | |
Key points Default window environment What are Frames? Framesets? Create Frameset Assign Frame content Example Frameset What usually goes in the Frames Linking frames together Special targets Hand coding Framesets Exercise: Framing the application | |
Topic 22: Outline Control | |
Key points Default Outline Outline features Create an Outline Step 1: Create Outline Step 2: Embed Outline Info tab properties Font tab properties Background tab properties Layout tab properties Look and Feel #1: Plain Look and Feel #2: Color menu bars Look and Feel #3: Same graphic Look and Feel #4: Different graphics Exercise: Create and Embed Outline | |
Topic 23: Graphic Navigators | |
Key points Event driven Increasing detail Linear process Random access Navigator components Navigator tips View Navigators Full screen Navigator Hotspots code Simple action Commands versus simple actions Exercise: Database Navigation | |
Topic 24: Form Programming for Notes Clients | |
Key points Form flow Form processing for Notes client Field type and related events When formulas compute Demonstration of Field formulas Entering formulas Programming rules What Field formulas contain @Function syntax Testing Field formulas Default Value formula Input Translation event Input Validation event Computed formula Exercise: Add Field formulas Field Exiting events onBlur Javascript event handler Language choice for Field operations Demonstration of interactive Field events | |
Topic 25: Form Programming for Browsers | |
Key points Form processing for browsers Demonstration of Field formulas in browser Field behavior Field validation using Formulas Dual-client validation formulas Submit response using $$Return field Open a Page or Form after the submit Purpose of the WebQuerySave Agent Create WebQuerySave Agent Referencing the current document To save or not to save? Print statements Exercise: WebQuerySave Agent Web Agent errors Custom error pages | |
Topic 26: Form Performance | |
Key points General Form performance Unsupported features on browsers Browser Form performance Resources | |
Topic 27: Field Data Inheritance | |
Key points Why inherit data? Configuring inheritance Using inheritance Inheriting data across databases Exercise: Inherit data | |
Topic 28: Response Documents | |
Key points Three types of documents Designing Response documents Viewing Response documents Designing a hierarchical View Selecting Response documents in a view Common columns Responses only column Responses only column formula Indicating Response documents in a View Exercise: Response documents | |
Topic 29: Authentication and User Names | |
Key points Security model Who does what Authentication Notes client user names "Authenticated Name" Alternate name | |
Topic 30: Application and Workstation Security | |
Key points Access Control List ACL Entries Adding users to the ACL Acceptable ACL Entries Standard settings User Type Maximum Internet name & password access Special rights Roles Create and assign a role Enforce local security Exercise: Define ACL and roles Notes client ECLs | |
Topic 31: Programming Application Security | |
Key points Form and View security Exercise: Design element access Name storage @UserName and data type Authors Fields Authors Fields you should include Readers Fields Implied readership Readers/Authors Fields interaction Author access and replication Field type and LotusScript/Java @Name Determining user access Local database access test @Author Determining user role membership Exercise: Refining access | |
Topic 32: Controlled Access Sections | |
Key points Controlled access sections refine authorship Define controlled access section Controlled access sections and security Document refresh and Sections | |
Topic 33: Programmed Table Row Display | |
Key points Computed table rows versus Hide When Programming the table row display Exercise: Ratings as stars | |
Topic 34: Subforms | |
Key points Subforms Subform examples Create Subform Exercise: Create Subform Computed Subforms Example: Computed Subform Inserting a computed Subform Exercise: Computed Subform Exercise: Fixing a small navigation problem | |
Topic 35: Update Agents | |
Key points Four components of every Agent Action versus Agent Create new Agent How Formulas operate on documents Agent storage Agent execution rights Trigger: Running the Agent from the menu Trigger: Running the Agent from a button Trigger: Running an Agent from the browser Search: SELECT statements Search: Cannot select Response documents Task: Field operations Assorted Field and Document-related Tasks Syntax guidelines Exercise: Fix values for existing documents | |
Topic 36: Document Deletion and Archive | |
Key points Soft deletions Step 1: Database soft deletions property Step 2: Build Admin View Step 3: Create the Restore and Purge Agents Step 4: Create the Actions in the View Using the SoftDeletions View Exercise: Soft Deletions View Soft deletions and security Document Archive Basic Archive Settings Advanced Settings Manually run the archive Archive logging Schedule automatic archive | |
Topic 37: Full Text Search | |
Key points Full text index Create full text index Full text index properties Exercise: Create Index Limitations with Full Text Search Enable multi-database search Searching multi database indexes | |
Topic 38: Database Rollout | |
Key points Add Window titles About/Using This Database Set Database properties Verify ACL Copy database to Domino Server Database Catalog and Domain Catalog Libraries Librarians Create library Exercise: Publish application Notify Users | |
Topic 39: Design Maintenance | |
Key points Creating a Database Template Using a Database Template Default ACL settings FORMS.NTF Exercise: Database Templates Design administration Create a Design Template Entire database refresh Specific design element refresh Blocking design element refresh/replace Manual design refresh Design template strategies One-to-many One-to-one Example: One to one Many-to-one Sharing Image Resources across databases Exercise: Design Templates Where to work Hide design Design Synopsis |