SAP Knowledge Base Article - Public

1245244 - The Child SWF in my nested dashboard requires another login to refresh data from Live Office/QaaWS

Symptom

If you host a Parent SWF that loads a Child SWF via "documentDownload URL" within Infoview, the Child SWF Live Office/QaaWS queries will prompt for another login. 

Reproducing the Issue

Environment:

  • Business Objects XI R2 SP2 or higher
  • Business Objects XI 3.0 or higher
  • Live Office SP2 or higher
  • QaaWS XI R2, 3.0 or higher
  • Xcelsius 4.5, 2008
  1. Create a Child SWF file with a Live Office or QaaWS connection
  2. Export to Enterprise
  3. Create a Parent SWF file containing an external slideshow with a "documentDownload" URL that references the Child SWF
  4. Export to Enterprise
  5. View the Parent SWF in Infoview, as the Child SWF loads in the slideshow container, there will be another prompt to authenticate the data refresh.

Cause

When logging into Infoview, the session token is passed to the top-level (Parent) SWF file.  The nested SWF within the Parent does not consume the session token and therefore requires a login to authenticate its queries.

Resolution

Pass the CELogonToken variable to the Child SWF through the documentDownload URL:

  1. Create the Child SWFs and export to Enterprise
  2. Obtain the iDocID for each SWF
  3. In the Parent XLF, create a FlashVar called: CELogonToken and bind to a cell
  4. In the Parent XLF, create a cell that concatenates your "documentDownload URL", the iDocID, and the CELogonToken FlashVar
  5. Bind that final URL to the External Slideshow component.
  6. Export Parent SWF to Enterprise

Example:

Final URL (concatenated):

documentDownload?iDocID=<iDocID value>&sKind=Flash&CELogonToken=<CELogonToken value>

Keywords

Parent; Child; nested dashboard; CELogonToken; Session token; authentication; Live Office; QaaWS , KBA , BI-RA-XL , Dashboards and Presentation Design , How To

Product

SAP BusinessObjects Xcelsius Enterprise 2008

Attachments

token.zip