Use the following useful Flash to determine your current Flash-Player version.
Category: Flash
So, if you ever tried to implement some kind of page browsing functionality in a dashboard to provide large datasets for
spreadsheet-components, that have no native scrollbar, you might have noticed some strange behaviour with the toggle-button component in Xcelsius 2008.
I observed two effects, that nearly drived me ![]()
The first effect i have noticed, is that if you are using a toggle button to implement page-scroll functionality, which drives an offset, it ends up in some kind of infinite loop. This is cause by the fact, that a toggle-button natively has two-source cells and two events. If you override the fact of two source-cells with the use of the same values for both cells, you might get in trouble.
Check out the following example and see what happened: (hit the link below and use the forward button)
A Workaround until Xcelsius 2008 SP3 was to limit the number of pages to a fixed value and add two scroll-toggle-button for every page (back and forward), which were controlled by dynamic visibility.
But here we encouter the second issue:
By initializing the components Xcelsius seem to execute the toggle-button once and set the references. The effect on the page browse functionality is, that on first run the dashboard runs through all pages and initially presents the end-user the last page. So, let me tell you, that there is also a workaround for the workaround, which could call "stop or block component", but let's face the future and the new features of Xcelsius 2008 SP3.
In Xcelsius 2008 SP3, there is a new component called "Push Button". (Proven below
)

The difference between the toggle and the push button, is that the push button only has one event and so the problems above won't occur.
Check out the second showcase with the push-button below, and be impressed by a working page browse functionality. It's Magic ![]()
FlashVars are a nice feature for providing a data push method to Xcelsius Dashboards.
A common scenario for using FlashVars is to provide the Webservice-URL to a Dashboard in a multiserver environment. Imagine you are working in a 3 layered Business Objects Enterprise server architecture with a development server, a test server and a production server.
Transporting a Dashboard in a multiserver architecture is easy if you are using the Import Wizard of Business Objects. If you are using LiveOffice connections who should ensure that the ObjectIDs stay stable. For more information about LiveOffice connection migration, take a look at: Migration of LiveOffice Connections.
Adding a FlashVar to you Dashboard is simple and you will find more infos about implementing FlashVars in Xcelsius documentation, SDN or other Xcelsius-Guru-Blogs.
Today we are foccussing on calling Flashvars. In the screenshot below you will see a simple CSV-Flashvar called var1.

There a several ways of calling a FlashVar.
1.) You could write a HTML document and embed the SWF-File and it's properties (including FlashVars).
The following link will provide the standard syntax for embedded Flash Files: Adobe TechNote Macromedia Flash OBJECT and EMBED tag syntax
For adding a FlashVar you habe to add PARAM NAME=FlashVars VALUE="%FLASHVARNAME%=%FLASHVARVALUE$" below the OBJECT-Tag and FlashVars="%FLASHVARNAME%=%FLASHVARVALUE$" into the EMBED-tag
2.) Call a FlashVar as a parameter in an URL String. The syntax is described in the example below:
http://servername:port/dashboard.swf?%FLASHVARNAME%=%FLASHVARVALUE%
3.) Deployed to Business Objects Enterprise you can change the FlashVar in the properties of the object in CMC.

4.) Provide the Flashvariable in an OpenDocument-Call
The syntax is - openDocument.jsp?iDocID= (Thanks to Pavel)
When you are using a multilayer server architecture with Dashboards deployed to Business Objects Enterprise that have different FlashVar requirements you have to adapt them manually in CMC after every transport because they are overwritten by Import Assistant.



