The Lotus Notes Cram Sheet

This Cram Sheet contains the key facts about the IBM Certified Professional exams. Review this information last thing before entering the test room, paying special attention to those areas where you feel you need the most review. You can transfer any of the facts from your memory onto a blank piece of paper before beginning the exam.

Exam cram information has been broken down between the eight sections covering the three exams covered in this book, namely:

  • 610— Notes/Domino 6 Application Development Foundation Skills

  • 611— Notes/Domino 6 Application Development Intermediate Skills

  • 612— Notes/Domino 6 Developing Web Applications

APPLICATION DESIGN

  1. When customizing twisties, each image should be no wider than 6 pixels in order for your icons to be visible in a view. The font size of the column text determines how high your image should be. For a column with text that has a font size of 10, each image should be no higher than 12 pixels.

  2. You can include HTML on a page, form, or subform in a number of ways. If you have existing HTML or you prefer to use HTML instead of the formatting tools Designer offers, you have the following options:

    • Convert a page, form, or subform to HTML and use the HTML editor to change the HTML.

    • Import HTML. Designer renders the imported HTML on the page, form, or subform already translated from HTML.

    • Paste HTML directly on a page, form, or subform. The HTML stays in HTML format.

    • Enter HTML directly on a page, form, or subform. The HTML stays in HTML format.

APPLICATION AUTOMATION

  1. You can now set up basic security for an agent by using the Security tab of the new Agent Properties dialog box.

  2. You can customize the Tools menu in Designer to include menu items that launch other applications or your own custom formulas.

  3. Data Connection Resources use the Domino Enterprise Connector Services (DECS) to enable you to define a connection to an external data resource (non-Domino database).

DESIGN ELEMENTS

  1. Embedded elements are objects and controls that can be embedded on a page, form, subform, or document. Elements that can be embedded include Views, Folders, Outlines, Navigators, and Date Pickers.

  2. You can create and stack multiple layers beneath and above one another. Transparent layers reveal layers underneath; opaque layers conceal layers underneath. After you create a layer, you can change the position, HTML properties, and background color and image of the layer.

  3. A JavaScript library is a place for storing and sharing common JavaScript programs and code. You can insert an existing JavaScript library into a page, form, or subform, either inline or into the JS Header.

  4. To display a custom icon, create the icon as an image resource, then enter the name of the image resource as the default value for the column (for example, logo.bmp). An image resource can be a GIF, BMP, or JPEG graphic. The recommended size for a column icon is .2 inches wide and .18 inches high.

NEW FUNCTIONS

  1. The following enhancements have been made to formula language programming:

    • Assignment statements can be nested

    • Braces ({} ) can be used to delimit text constants, enabling you to specify a text constant by enclosing characters, including spaces, numbers, and special characters, in quotation marks (“”) or braces.

    • Quotation marks or braces delimit the text of the remark. For example: REM {comments};

    • Lists can be subscripted so the list subscript operator ([]) returns one element of a list.

    • Temporary variables can be reassigned.

  2. New formula language functions that are likely to be on the exams:

    @CheckFormulaSyntax— Checks commented-out formula code for errors.

    @Compare— Compares two lists pair-wise.

    @Count— Returns the number of elements in a list. Unlike @Elements, which returns a zero if the value it is evaluating is a null string or not a list, @Count returns a 1, which can prevent errors from being generated in complex formulas.

    @DocLock— Locks, unlocks, or returns the locked status of the current document.

    @DoWhile— Executes one or more statements iteratively while a condition remains true. Checks the condition after executing the statements.

    @Eval— Compiles and runs each element in a text expression as a formula at run-time.

    @FileDir— Returns the directory portion of a pathname.

    @For— Executes one or more statements iteratively while a condition remains true. Checks the condition after executing the statements.

    @GetField— Returns the value of a specified field. @GetField, @ThisName, and @ThisValue provide a means to write portable code. Instead of specifying field names in formulas, use these @Functions to write code that can be copied as is from one formula to another.

    @GetHTTPHeader— Returns the value of an HTTP request-header field.

    @HashPassword— Encodes a string.

    @IfError— Returns a null string (“”) or the value of an alternative statement if a statement returns an error.

    @IsNull— Tests for a null value.

    @ReplicaID— Returns the replica ID of the current database.

    @ServerAccess— Tests the access level that a specified user has to a server.

    @SetHTTPHeader— Sets the value of an HTTP response-header field.

    @Sort— Sorts a list.

    @StatusBar— Writes a message or messages to the status bar.

    @ThisName— Returns the name of the current field.

    @ThisValue— Returns the value of the current field.

    @ToNumber— Converts a value with a data type of text or number to a number value.

    @ToTime— Converts a value with a data type of text or time to a date-time value.

    @URLDecode— Decodes a URL string into regular text.

    @URLEncode— Encodes a string in a URL-safe format.

    @UrlQueryString— Returns the current URL command and parameters, or the value of one of the parameters.

    @VerifyPassword— Compares two passwords, enabling you to determine whether a password has a hash or standard password format.

    @WebDbName— Returns the database name in URL format. You no longer have to parse and replace substrings in @DbName.

    @While— Executes one or more statements iteratively while a condition remains true. Checks the condition before executing the statements.

ENHANCED FUNCTIONS

  1. Formula language functions that have been modified and are likely to be on the exams:

    @DialogBox— Has a new keyword [OkCancelAtBottom].

    @DbColumn— (Domino data source or ODBC data source) Allows "ReCache" in the first parameter to refresh the cache where “” (cache) is specified in a previous lookup to the same data source.

    @DbCommand— (Domino data source or ODBC data source) Enables you to list folders and display next or previous groups of documents in a view. This only works in Web applications.

    @DbLookup— (Domino data source) Allows the keywords [FailSilent], [PartialMatch], and [ReturnDocumentUniqueID] as a new parameter.

    @SetDocField— Can now be used to set the value of a field in the current document.

    @Text— Converts rich text.

    @UserAccess— Accepts keyword parameters that can return the user's database access level or test for specific user privileges for a database.

NEW @COMMANDS

  1. New @Commands that are likely to be on the exams:

    Clear— Duplicates EditClear

    CloseWindow— Duplicates FileCloseWindow

    DatabaseDelete— Duplicates FileDatabaseDelete

    EditProfileDocument— Duplicates EditProfile

    ExitNotes— Duplicates FileExit

    FolderDocuments— Duplicates Folder

    NavNext— Duplicates NavigateNext

    NavNextMain— Duplicates NavigateNextMain

    NavNextSelected— Duplicates NavigateNextSelected

    NavNextUnread— Duplicates NavigateNextUnread

    NavPrev— Duplicates NavigatePrev

    NavPrevMain— Duplicates NavigatePrevMain

    NavPrevSelected— Duplicates NavigatePrevSelected

    NavPrevUnread— Duplicates NavigatePrevUnread

    RefreshWindow— Duplicates ReloadWindow

    RunAgent— Duplicates ToolsRunMacro

    RunScheduledAgents— Duplicates ToolsRunBackground Macros

    SwitchForm— Duplicates ViewSwitchForm

    SwitchView— Duplicates ViewChange

    ComposeWithReference— Creates a response document containing a reference to the main document.

    EditQuoteSelection— Makes selected text look like an Internet-style reply.

    EditRestoreDocument— Restores a soft-deleted document to the view or folder from which it was deleted.

    RefreshFrame— Refreshes a specified frame in a frameset.

NEW AND ENHANCED URL COMMANDS

  1. URL commands that have been added or modified in Lotus Notes and Domino 6:

    OpenImageResources— Opens a graphic resource in an application.

    OpenFileResources— Opens a file resource in an application

    ReadViewEntries— Accesses view data in XML form without appearance attributes such as fonts, list separators, date formats, HTML settings, view templates, and frame redirections.

WEB DESIGN ELEMENTS

  1. GIF, BMP, and JPG type graphics can be used to create images on the Web.

  2. Java applets are self-contained programs that don't require a roundtrip back to the server from the Web. Applet file types are .class, .java, .jar, .zip, .cab, .jpg, .jpeg, .gif, and .au.

  3. Layers give the flexibility of positioning, placement and layering on forms, subforms, or pages.

  4. Three libraries; Java, JavaScript, and LotusScript where code can be maintained and shared.

  5. Two HTML events are available to Forms and Pages. HTML Head Content passes information to the <Head> tag. HTML Body Attributes passes information to the <Body> tag.

  6. Formulas and LotusScript that can be used to manipulate profile documents:

    • @GetProfileField— Retrieves value from profile document.

    • @SetProfileField— Sets value in a profile document.

    • @Command([EditProfile])— Opens a profile document or if one doesn't exist, creates a new profile document.

    • @Command([EditProfileDocument])— Same as above only this will execute where it is coded.

    • GetProfileDocument method of NotesDatabase— Opens a profile document or if one doesn't exist, creates a new profile document.

    • GetItemValue method of the NotesDocument class— Retrieves value from profile document.

  7. $ fieldnames used by Domino with predefined functionality:

    $PublicAccess— Designates a form as available to public access.

    $$Return— Used to create custom message after a Web user submits a document.

    $$HTMLHead— Passes information to the <html> tag.

    $$ViewTemplateDefault— Creates a template that all views will use. View templates can standardize the format and layout of views when they are rendered on the Web.

    HTML— Any HTML code in this field is passed directly to the browser and all other fields are ignored.

  8. Events that work on both the Notes and Web clients:

    • JSHeader— Used on forms, pages and subforms. JavaScript can be applied to both clients.

    • onFocus, onBlur, and onChange— Are used on fields. LotusScript can be used on the Notes client and JavaScript, Common JavaScript can be used on both clients.

    • onLoad, onUnload, onSubmit, and onHelp— Are used on forms and pages. Formulas and LotusScript can be used on the Notes client and JavaScript, and Common JavaScript can be used on both clients.

    • onClick— Used on buttons and actions. Formulas, Simple actions and LotusScript can be used on the Notes client and JavaScript, and Common JavaScript can be used on both clients.

  9. WebQueryOpen and WebQuerySave are the two form events that can use the @Command formula to trigger an agent from the Web. The two @Commands you can use are:

    • @Command({ ToolsRunMacro]) is launched last in a formula.

    • @Command([RunAgent]) launches wherever it appears in a formula.

MANAGE AND MAINTAIN

  1. DIIOP, a task related to Web browsing, enables Java applets/applications created with Notes Java classes to access Domino data.

  2. Global Web Setting documents enable you to apply Web Site Rules documents to all the servers within a domain or a specific server.

  3. Web Site Rules are applied to Web Site documents and appear as their response documents in the Internet Sites view.

  4. Web Site Rule documents help maintain Web sites by providing a consistent navigation scheme and allowing relocation or reorganization without losing existing links.

  5. Each Web Site Rule document has three constant fields: Description, Type of rule, and Incoming URL pattern. All other fields are based on the type of rule selected: Substitution, Redirection, Directory, and HTTP Response Header.

SECURITY

  1. Notes uses what is called Validation and Authentication, which is two security procedures that interact with the users Notes ID.

  2. Web users don't need or have a Notes ID. They use Basic Authentication which authenticates against the Name and Internet password fields in a Person document.

  3. Field encryption is controlled through an Encryption Key that is created and stored in a Notes ID. Web users don't have a Notes ID, so aren't able to encrypt or decrypt a field.

  4. Anonymous access doesn't validate, authenticate, or record database activity. You don't know who is accessing the system.

  5. Maximum Internet access limits access to databases from Web clients.

PROGRAMMING

  1. JavaScript is client-side processing and does not require a trip to the server, which improves performance.

  2. Common JavaScript is JavaScript code that is applied to both clients in seven events—onFocus, onBlur, onChange, onLoad, onUnLoad, onSubmit, and onHelp.

  3. HTML can render in Notes if the Render pass through HTML in Notes parameter is selected in the form or page properties. Otherwise it is static text.

  4. Domino URL commands provide navigational elements by adding them as HTML on forms or buttons as:

    http://Host/Database/DominoObject?Action&Arguments
    
  5. URL actions are—?OpenElement, ?OpenDatabase, ?OpenView, $defaultview?OpenView, $About?OpenAbout, $help?OpenHelp, $icon?OpenIcon, ?OpenFrameset, ?OpenAgent, ?OpenForm, $defaultform?OpenForm, ?OpenNavigator, $defaultNav?OpenNavigator, ?CreateDocument, ?OpenDocument, ?EditDocuemtn, ?SaveDocument, ?DeleteDocument, ?OpenImageResource, ?OpenFileResource, and $Preferences.nsf?OpenPreferences.

  6. The following are some of the @Functions that work on the Web:

    • @ClientType retrieves client information.

    • @BrowserInfo retrieves information about the browser.

    • @URLOpen retrieves Web site specified in the URL.

    • @Success and @Failure are input validation formulas.

    • @Command ([parameter]) expands or collapses categories in a view.

  7. To change the default column and row settings HTML code can be added to the column header and the programmers pane. Treat view contents as HTML has to be checked on the View properties.

  8. Java Applets are client-side programs and can be included in forms, documents, and pages. Designers can import an applet, link to an applet, or store the applet in the shared resource section of the database.

  9. CGI variables are used to collect information about the user.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.141.98.120