- Learn sophisticated application techniques that fully exploit the formula language in Domino Designer 8: Formula Language.
- Develop sophisticated applications and Agents with LotusScript in Domino Designer 8: LotusScript.
- Add powerful client-side scripting to browser applications in Domino Designer 8: JavaScript.
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 Course duration
2 days
Lotus Training Course outline
Topic 1: Introduction
Agents
Web
Services
What follows
Exercise: Create demonstration database
Topic 2: WebQueryOpen Event Agents
Form computation sequence
Step 1: Create the Agent and set its properties
Step 2: Code the Agent
Step 3:
Call the Agent from the Forms WebQueryOpen event
Agent authority
Step 4: Set the
Agent properties Security tab options
Who can
run the Agent
Database ACL
Exercise: Set default email address in Review
form
Agents and document access
Fields
Prevent Agents from being run out of
context
Exercise: Prevent Agents from being run
out of context
Topic 3: WebQuerySave
Event Agents
Form computation sequence
$$Return or WebQuerySave event?
Create WebQuerySave Agent
Print
statements
When Print statements are ignored
Stop document from being saved
Exercise: Part Form validation
Topic 4: Web Agents
Create a Web Agent
Run
Web Agents
Agent context versus document
context
Agent ouput
Pass argument(s) to a Web Agent
Parse URL arguments
@Command([RunAgent])
Exercise:
Browser-based reporting
Example: I forgot my
password Web Agent
Example: Download view in
Excel Web Agent
Topic 5: Web Agent Error
Handling
WebQueryOpen event Agents
WebQueryClose event Agents and Web Agents
Runtime error handling
Web server
response codes
Common 4xx and 5xx response
codes
Agent-specific browser
errors
HTTP server performance and Agents run
by browsers
Topic 6: Web Services
Concepts
Web Services basics
Definitions
Domino 8 and Web
Services
What Web Services are publicly
available?
Testing a Web
Service
Exercise: Web Services
Explorer
SOAP programming models and
formats
Exercise: Multiple, detailed stock
quotes
Web Services versus Web
Agents
Web Services
clients
Topic 7: Web Service Properties
Domino-based Web Service from Web Services
Explorer
Create Web Service design
element
Import WSDL file
Web Service properties and the WSDL
Show WSDL
Basics
tab
Advanced tab
Security tab
Alternative security
model
Get Domino Web Service information from a
browser
Domino-based Web Service from
browser
Topic 8: Web Service Programmers
Pane
Code the operations
Web
Service context
Resulting WSDL
WSDL from the client perspective
Greeting Web Service code
Simple
data types for request and response parameters
Explicit data type conversion
Multiple request parameters
Complex data types
Web Service
accepts an array as parameter
Web Service
responds with array
Topic 9: Consume Web
Services
PocketSOAP Examples page
VBScript
PocketSOAP
Greetings from Domino
button
Exercise: Understand lookup
examples
Send array to Web
Service
Receive array from Web
Service
Class objects
Exercise: Save changes to a Part
Notes, LotusScript, and PocketSOAP
Notes/Domino native Web Service consumers
Topic 10: Web Service Error Handling
SOAP faults
SOAP Fault
Example page
Web Service-side error
handling
Client-side error handling of VBScript
errors
Web Service system-generated SOAP
faults
Web Service developer-defined SOAP
faults
Client-side error handling of a SOAP
fault
Topic 11: Remote Debugging,
Logging, and Profiling
Remote LotusScript Debugger
Java debugger support
Domino
Server Log
Private Agent log
Agent Log database
Agent
performance and Agent Profiling
DDM
Application Probes