- Domino URLs do not use the server name. Host identifies the server.
- You can specify the maximum size and other limits of a URL command in the Server record, in fields listed under the Internet Protocols -HTTP tab.
- Special identifiers used in Domino URL commands include: $defaultView, $defaultForm, $searchForm, $file, $icon, $help, $about, and $first.
- DominoObject can be any of the following: for a database, the database name or replica ID; for other objects, the DominoObject’s name, universal ID, or special identifier. For example, to specify a view in a URL, you can use any of the following: the view name, view universal ID, or $defaultView.
- A Notes database can be specified by its file name, for example leads.nsf, or by placing a double underscore before the replica ID and adding an .nsf suffix to the end. For example, specify __852562F3007ABFD6.nsf
- A DominoObject’s name and universal ID are identical in all replicas of a database. One name or alias can refer to two objects -- for example, two forms with the same name when one is hidden from Notes users and one is hidden from Web users.
- Action can be explicit or implicit. Examples of explicit actions include ?OpenDatabase, ?OpenView, ?OpenDocument, ?OpenForm, and ?EditDocument. Examples of implicit actions include ?Open, ?Edit, and ?Delete. If you do not specify an action, Domino defaults to the ?Open action.
- To require user authentication, append the Login argument to any Domino URL.
- Because URLs cannot contain spaces, use the + (plus sign) or the hex value %20 to represent a space. For example:
http://www.mercury.com/discussion.nsf/By+Author
http://www.mercury.com/discussion.nsf/By%20Author
- Where a name or argument contains a symbol that is not part of the URL syntax or would conflict with URL syntax, such as plus signs (+), slashes (\ or /), or ampersands (&), use %xx (where xx is the hex ascii value) to represent the symbol. For example, the following URL opens the document which has the key value "Smith&Jones, Inc." For example:
http://www.mercury.com/leads.nsf/By%20Company/Smith%26Jones,%20Inc.?OpenDocument
- Separate arguments with an ampersand (&). For example:
http://www.mercury.com/leads.nsf/By+Salesperson?OpenView&ExpandView
- Separate hierarchical names with a slash (/). For example, to open a view named Docs\By Author in a database named Discussion, enter:
http://www.mercury.com/discussion.nsf/Docs/By+Author
- If you are generating your own URLs for any part of an application, use simple aliases whenever possible to avoid URLs with unsupported characters.
- URL commands may also refer to databases with .nsf4 or .box suffixes. They may also refer to template files (.ntf), but these databases can only be opened in preview mode.
- Selecting "Web access: Use JavaScript when generating pages" in Database properties will enable you to compute URLs attached to buttons and hotspots on the Click event. If this option is not selected, URLs attached to buttons and hotspots will be computed when the page is generated. Enabling this property can be useful if you're using editable fields on a form.