Class Description HDD

Designing Dashboards Course for Hyperion Intelligence Developers

  • 2 days
  • Available as an onsite and public course

Overview
JavaScript is an event-driven object based cross-platform scripting language for client and server applications. This course introduces how JavaScript can be used to script and control Hyperion Intelligence Client documents. JavaScript programs are interpreted by the Hyperion Intelligence engine and are used to provide dynamic control of Hyperion Intelligence documents. Documents enhanced with JavaScript are able to respond to user interaction. JavaScript is a concise scripting language, so it is easy to learn and use. Within the Hyperion Intelligence Client, JavaScript is used to respond to user events and the document lifecycle. This course focuses on developing an understanding of the JavaScript syntax and object framework, specifically as it applies to interacting with Hyperion Intelligence document elements. The class starts with introductory concepts and moves into programming techniques after lunch on the first day.

Prerequisites
A thorough understanding of Hyperion Intelligence Explorer is required for this course. The following courses are recommended as prerequisites:

  • Hyperion Intelligence Explorer Course

In addition, before attending this course, participants should be able to demonstrate:

  • Familiarity with Microsoft Windows-95/98 or NT environment
  • Experience using the Netscape web browser or equivalent (for accessing the documentation)
  • Thorough understanding of SQL
  • Demonstrate some experience with any programming language such as Visual Basic, Office Macros, HyperTalk, or any UNIX scripting language (perl, sh, etc.).

Target Audience

  • Hyperion Intelligence Developers who create documents for users using Hyperion Intelligence Explorer, Designer, and web clients (Insight)
  • People who need create customized front-ends using Hyperion Intelligence’s Dashboard (EIS) functionality
  • Computer professionals working towards Hyperion Intelligence Developer Certification

Course Materials

  • Designing Dashboards student manual

Product used during Training

  • Hyperion Intelligence (Brio) Designer

Course Objectives
Upon completion of this course, participants should be familiar with the:

  • steps required to develop JavaScript functions
  • JavaScript documentation
  • design issues involved while designing a JavaScript enhanced document

Participants should also be able to:

  • Describe the JavaScript object architecture for a Hyperion Intelligence document
  • Develop scripts that handle user interactions
  • Alter a user’s environment to focus on key aspects of a document

Topics Covered
JavaScript and Hyperion Intelligence

  • Review of the Hyperion Intelligence Clients
  • What is JavaScript?
  • A short history of JavaScript
  • How does the Hyperion Intelligence Client support JavaScript?
  • Why Hyperion Intelligence chose JavaScript?
  • Examples of JavaScript techniques
  • Creating a document that uses JavaScript
    • Analysis, design, implementation, testing

Programming with JavaScript Objects

  • Using objects to group functionality
  • Objects
  • JavaScript objects – methods and properties
  • Getting work done with objects – methods and event handlers
  • Built-in object types
  • How objects are created
  • Sending a message to an object
  • How applications use objects
  • Accessing an object’s properties
  • Adding properties to an object
  • The Hyperion Intelligence Object Model
  • Motivation for the Hyperion Intelligence object model
  • High-level picture of the model
  • Available section types:
    • EIS Sections
    • Query Sections
    • Results Sections
    • Pivot Sections
    • Report Sections
    • Chart Sections
  • The data model
  • Connections
  • How events are used to attach scripts to objects

Managing Hyperion Intelligence Documents

  • Finding a document
  • How the document manages sections
  • Other document properties
  • Document methods
  • Document scripts

Event Handlers and GUI Elements

  • What are EIS sections?
  • Creating an EIS section
  • Available GUI Components
    • Buttons
    • Check boxes
    • Radio buttons
    • Lists
    • Drop-down boxes
    • Text boxes
  • Available Shapes

JavaScript Functions and Data

  • Data and functions
  • Data in JavaScript
  • Defining variables
  • Naming variables
  • Constants
  • JavaScript functions
    • Built-in functions
    • Defining a function
  • JavaScript comments

JavaScript Syntax

  • Operators
  • Assignment operators
  • Sharing versus copying data
  • Arithmetic operators
  • Shorthand operators (+=, -=, …)
  • Adding strings
  • Comparison operators
  • Logical operators
  • Conditional statements
  • Conditional expressions
  • Switch statements
  • Looping statements
    • “for” loops
    • “while” loops
    • “do-while” loops
  • Break statements
  • Continue statements

Queries, Pivot Reports, and the Data Model

  • A Query object
  • Query requested values
  • Limits on a query
  • The Results object
  • Getting at the data
  • Limits on Results
  • The Pivot object
  • Pivot labels
  • The data model
  • Connections and metadata connections

Distributing Hyperion Intelligence Documents

  • Controlling the user environment
  • Ideas for improving the user experience
  • Testing