In this post I’d like to introduce, and recommend, a great data connectivity type of Xcelsius, Xcelsius Web Intelligence Integration Suite, or XWIS for short. Though not a native connectivity that shipped along with Xcelsius itself, XWIS is also widely used. XWIS has won many prizes and has been enjoying a high reputation since born.

What it is

XWIS is an add-on of Xcelsius, developed by Antivia, for you to connect to Web Intelligence document hosted on your Business Objects Enterprise environment from within your Xcelsius dashboard, easily and quickly.

If you have read the chapters about Xcelsius SDK of this book, you know that we can develop custom UI or data connectivity components with Xcelsius SDK. XWIS is one kind of custom data connectivity component, and the best one so far. To be accurate, XWIS is a SUITE of add-ons, with many custom UI components aside from the data connectivity component.

What you can achieve with it

Sometimes if you want your Xcelsius dashboard to consume data from Web Intelligence documents, the traditional way is to insert parts of the Web Intelligence documents into a Live Office-enabled Excel worksheet and then add Live Office connections in Xcelsius, or to publish data in blocks of the Web Intelligence documents as web service from Web Intelligence Rich Client. The disadvantages are that this way is not very straight-forward, requires many steps in Excel and Xcelsius environments, and you can’t drill in Xcelsius as you do in Web Intelligence documents.

 

Basically, with XWIS you can connect to Web Intelligence documents, directly. You needn’t bother to create a Live Office document, import it into Xcelsius, or add Live Office connections. This can dramatically reduce your dashboard development time and cost.

 

Of course, XWIS is more than simply connecting to Web Intelligence. First, you can bind data from Web Intelligence documents directly to UI components without the intermediator of the embedded Excel spreadsheet. The power of this is that you can forget the maximum number of rows limit of Xcelsius, to bind data of as many rows as there are to your UI component such as a Filter.

 

Second, it provides out-of-the-box drill down and slice and dice capability. That’s, if you have defined hierarchy in Web Intelligence document, you can also drill down inside Xcelsius, as what you do in the original webi document. For example, you can put a custom List View component provided by XWIS to your Xcelsius canvas and bind it to the Web Intelligence data to show the original data, and insert the data to a cell range in the embedded spreadsheet. You then put a Chart of Xcelsius near the List View. The consumer can drill down along the hierarchy in the List View, and in the meantime, the corresponding data for the current level is displayed in the Pie chart.

 

Another useful functionality of XWIS is that you can even disconnect from live data source (BOE) and take your dashboard offline for sharing or presentation. With Live Office you can also take your dashboard offline with snapshot data, but XWIS is more than that – drill down and slice-and-dice are still available when disconnected.

 

Last but not least, the users can leave comments within the dashboard to share their opinions – this can be very useful in collaboration and decision making.

How you use it

Antivia website provides a detailed step-by-step video about how to use XWIS to connect your Xcelsius dashboard to Web Intelligence. If you have problem in using it, you can leave comments to this blog or contact Antivia directly.

 

The famous custom UI components package, XComponnets, developed by Donald MacCormick, is now also hosted on Antivia. Donald is so kind to provide so many useful custom UI components, for free.

Each time I introduce Xcelsius to customers or friends, I would summarize it as Intuitive, Beautiful and Powerful. As to Powerful, I mean we can connect to almost any kind of data source, with the help of its rich set of data connections.

Different from other blog posts of mime about UI components, this blog series focus on the data connection types provided by Xcelsius 2008 SP3. Most content in this blog series is from my book co-written with Evan Delodde, Creating dashboards with Xcelsius – PracticalGuide which is also available on Amazon, making the blog series kind ofpromotion of the book.

The complete list of data connectivities of Xcelsius 2008 SP3 can be seen from Data Manager, including:

  • XML Data
  • Web Service
  • Flash Variables
  • FS Command
  • External Interface Connection
  • Query as a Web Service
  • SAP NetWeaver BW Connection
  • Crystal Reports Data Consumer
  • Excel XML Map
  • Live Office Connection
  • Portal Data
  • LCDS Connection
  • Xcelsius Web Intelligence Integration Suite (XWIS)

 

The data connectivity’s provided by Xcelsius 2008 can be divided into several categories. Some are specific to Business Objects environment, such as Query as a Web Service and Live Office Connection. Some are used for communication between the SWF and its container (either Adobe Flash Player or a web browser) such as Flash Variables, FS Command and External Interface Connection. Some are for Xcelsius to retrieve live data from a web application server, such as Web Service Connection and XML Data. SAP NetWeaver BW Connection is specific for SAP environment, to retrieve BW data directly.

For license issue, you may not be able to use some kinds of Data Connectivity’s in your dashboard.

In my book, I categorize XML Data, Web Service Connection and Excel XML Map as basic connectivity types and the others advanced, though the connection types of Query as a Web Service, Live Office Connection, Flash Variables, FS Command and External Interface Connection are also frequently used.

This blog series will include several blog posts to illustrate all the connection types one by one. Pay attention to the security restriction of Adobe Flash Player to access external data, for which you need trust the SWF file or create a cross-domain.xml policy file.

Development of custom Xcelsius components using Xcelsius Component SDK is also nicely covered in the book, some content of which is available at Creating Dashboards with Xcelsius — Practical Guide: Reusable Property Sheet Patterns with a FAQ Top 10 Crystal Dashboard Design (Xcelsius 2008) SDK FAQ’s.

Explaining Data Connections of Xcelsius 2008 - Part 1: XML Data

Explaining Data Connection of Xcelsius 2008 - Part 2: Flash Variables

Explaining Data Connection of Xcelsius 2008 - Part 3: FS Command

Explaining Data Connection of Xcelsius 2008-Part 4: External Interface Connection

Explaining Data Connection of Xcelsius 2008 - Part 5: Crystal Reports Data Consumer

Explaining Data Connections of Xcelsius 2008 - XWIS 

Explaining Data Connection of Xcelsius 2008 - Part 6: Query as a Web Service

Explaining Data Connection of Xcelsius 2008 - Part 7: Live Office Connection

Explaining Data Connection of Xcelsius 2008 - Part 8: Excel XML Map

Introduction

Most of the time, we say that CrystalReports is to show a huge amount of detail records in fixed and complex formats while Xcelsius is for visualizing aggregated information with attractive display.

Sometimes we may want to combine them for the following purposes:

      1. To jump to a Crystal Report from Xcelsius dashboard

The manager playing with the Xcelsius dashboard with highly-aggregated information drills down to more detailed level. Sometimes the most detailed data is placed in a Crystal Report. To do this, you can create a URL button in your dashboard which will redirect the user to the Crystal Report using OpenDocument. 

2. To embed an Xcelsius dashboard in a Crystal Report

The user plays with detailed data inside a Crystal Report, but want to see some aggregated information displayed in a dashboard. This is what we’re going to talk about in this blog.

The Crystal Report Data Consumer connectivity is used for you to insert Xcelsius dashboards into Crystal Reports 2008, and feed live data into Xcelsius. In this way you leverage and improve existing Crystal Reports by adding the power of Xcelsius to it. The integration of Xcelsius and Crystal Reports is one of the interactivity enhancements in Crystal Reports 2008. This integration enables report designers to embed Xcelsius visualization into Crystal Reports and link report data to the visualization, with the help of this connectivity defined inXcelsius side.

If you are new to this usage, Figure 1 below showsa simple report in Crystal Report 2008 designer environment, with an Xcelsius dashboard embedded.

 A Crystal Report with an  Xcelsius dashboard inserted

Figure 1. A Crystal Report with an  Xcelsius dashboard inserted

 

When to use

Generally speaking, you may choose such a connectivity if you want to combine the advantages of Crystal Reports and Xcelsius, providing intuitive analysis as well as formatted enterprise-level reporting into one single Crystal Report.

With the development of the business intelligence infrastructure, the demand of the end users also grows. The consumers of formatted reports may ask for more intuitive charts, easier data access, or even what-if scenario analysis models inside the reports. Their primary concerns are still the detailed information while combining the interactivity of Xcelsius with aggregated data will improve their efficiency. This is the situation under which you should consider using the Crystal Reports Data Consumer connection to feed data toXcelsius visual models embedded into Crystal Reports. Otherwise, if the user’s focus is primarily on the visualization itself, you don’t bother embedding itinto Crystal Reports. You should use other kind of connections to pull live datafrom data sources. And if you have Crystal Reports, Web Intelligence orUniverse data in place, Live Office connection may be your best choice.

There are some other technical limitations which could prevent you from using the Crystal Reports Data Consumer connections. Keep in mind that exporting and printing of Flash objects with connections to Crystal Reports data is not supported and embedded Flash objects that do not have connections to Crystal Reports data can be exported to PDF only, so if you have strong requirement on exporting and printing, you may not be able to use the Crystal Reports Data Consumer connection.

How to use

To embed Xcelsius dashboards into Crystal Reports, you need to work with both Xcelsiusand Crystal Reports designer. The common steps are:

1. Create a Crystal report to prepare data forXcelsius first.
2. Design the visualization in Xcelsius and configure the Crystal Reports Data Consumer connection which is required for linking with Crystal Reports data later.

3. Now that you have both the Crystal Report andXcelsius dashboard ready, insert the exported SWF file into the crystal report

4. Finally, set your Xcelsius model to receive realtime Crystal Reports data.

In the rest ofthis blog we’ll focus on configuring the Crystal Reports data consumer connection and linking Crystal Reports data.

Define CR Data Consumer connection in Xcelsius

You can add only one connection of this type in a single dashboard, which is the same as Flash Variables and Portal Data. Its property panel is displayed in Figure 2 below:

 Definition

Figure 2. Definition of a Crystal Report Data Consumer connection

 

As shown inthis figure, the Crystal Report Data Consumer connection pulls three types of data from the Crystal Report and populates the embedded Excel spreadsheet with that data. These three types of data, RowHeaders, Column Headers, and Data Range, are essentially form across tabulation, or crosstab in abbreviation. Crosstab is a very efficient wayto display measures with two dimensions. It can provide greater insight thansimple vertical table or horizontal table within a smaller space. If your work involves analyzing data in Excel, you must be familiar with the PivotTable functionality in Excel, which, in essence, creates a crosstab. Figure 3 below shows what the 3 types are in a cross-tab:

 Data organized in a cross-tab

Figure 3. Data organized in a cross-tab

 

You can bind each of the 3 types to a cell range in the embedded spreadsheet. Generally speaking, you bind Row Headers and Column Headers to a row or column respectively, and Data Range to a table. You may wonder what if your data do have only one series. If that is the case, you can omit the binding for Row Headers or Column Headers to linking to a vertical table or a horizontal table of data. That being said, you should be aware that you don’t need to bind all these three types of data. You can even bind only Row Header, only Column Header, or only Data although that would be hardly useful.

Integration withCrystal Reports

After you’ve built the dashboard with a Crystal Reports Data Consumer connection properly set up, you export the visual model to a SWF.

Now you open a Crystal report in Crystal Reports 2008 Designer and insert the SWF by clicking the “Insert Flash” command. A dialog box prompts up, as displayed in Figure 4 below, in which you can choose a SWF file and specify whether to embed it into the Crystal report orcreate a link to the original SWF document only. To save you troubles when you migrating the Crystal report to other environment, the embed option is preferred, though it may increase the size of the crystal report a little.

     Insert a SWF object into Crystal ReportsFigure 4. Insert a SWF object into Crystal Reports2008

 

Now you’ve added the SWF into Crystal report, you need to link Crystal Reports data. To do this, you launch Flash Data Expert in the context menu of the Flash Object.

The Flash Data Expert interface is divides into two parts. On the left, available fields in the report are listed and you can drag them into the boxes below to bind a field to Row Headers, Column Headers, or Data. Each of these three boxes is only available if the corresponding part in the Crystal Reports Data Consumer is bound to cells in the Excel worksheet. For example, the Xcelsius designe rneeds a horizontal table of data, so he only binds the Row Headers and Data inthe Crystal Reports Data Consumer connection in Xcelsius. Then there will be only an Insert Row Label box and an Insert Data Values box in the Flash Data Expert for you to bind Crystal Reports Data. On the right part, there is a preview window showing what the Xcelsius visual model looks like under current binding configuration. The description you entered in the Crystal Reports Data Consumer connection is displayed under the Preview window. You can find useful description the Xcelsius designer leaves to you here.

As displayedin Figure 5 below, we insert the Year field to column headers, the Store Namefield to the row headers, and the Sales Revenue filed to the data values. Wecan see the preview of the data and the Xcelsius visual model.

     Data mapping between CR fields and XcelsiusFigure 5. Data mapping in Data Binding Expert insideCrystal Reports 2008

 

To help you better understand this, you can create a native Cross-Tab in Crystal Reports, without Xcelsius. If you already have a native Crystal Reports crosstab in the report, you can directly feed it to the Xcelsius visual model in the Flash DataExpert.

 

There’s another Flash Vars tab in the Flash Data Binding Expert dialog, with which you can also pass data from Crystal Reports to the embedded Xcelsius dashboard using Flash Variables if the Xcelsius dashboard has a Flash Variable connection.In Figure 6 below, you can see that in the FlashData Expert for this Flash object, there is no Xcelsius Data tab, but onlya tab “Flash  Vars” tab available where you can bind a field or a formula to a Flash Variable.

      Pass data from CR into Xcelsius as Flash VarsFigure 6. Pass data from CR into Xcelsius as Flash Vars.

In fact,using Flash Variables to connect to Crystal Reports data has nothing to do with the Crystal Reports Data Consumer connection. As long as there is a Flash Variable connection defined in the Xcelsius visualization, you can pass data into Xcelsius through Flash Data Expert, using Flash Vars. This is primarily used with Xcelsius 4.5, the previous version of Xcelsius 2008, since which version the Crystal Reports Data Consumer connection is provided.

Generally speaking, you can use these two methods interchangeably, but theCrystal Reports Data Consumer connection is easier to use. For Flash Variables connection, you usually have to create Excel formulas to transform the data to the format Flash Variable connection requires, either CSV or XML.

This is the third part of my blog series about data connections provided by Xcelsius 2008. The first part about XML Data is available Explaining Data Connections of Xcelsius 2008 - Part 1: XML Data and the second part is about Flash Variable.

Most content is from my latest book about Xcelsius co-written with Evan Delodder published by SAP Press which is also available on Amazon.  

Introduction

Generally speaking, FS Command is an Adobe Flashtechnology that enables Flash to communicate with either the Flash Player orthe program hosting the Flash Player such as a web browser, through JavaScript.For example, a Flash file can use FS Command to execute a piece of JavaScriptstatement in a web browser.

Xcelsius provides an FS Command connection as oneof its standard data connection types. With FS Command, your visualization can invoke JavaScript code written in itscontainer, either the Flash Player or a web browser. Note that this datacommunication is one-way – you can only pass data from Xcelsius to itscontainer, but not the other way. This is just opposite to Flash Variables fromthis extent.

If you are familiar with the Action Scriptlanguage, you may know the function fscommandwith 2 parameters of command and parameters. This data connectivity issimilar to the Action Script function fscommand.You may refer to

http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary372.html

for more infoabout its usage.

When to use

You may choose an FS Command connectivity when youwant to control the behavior of the visualization’s container (either the FlashPlayer or the host such as a web server, as mentioned in the section above),from inside the visualization. For example, you can maximum the browser window,or display an alert message using JavaScript when the user has done something,from within the dashboard .

Another scenario when you might choose an FSCommand connectivity is when you want to pass data from your visualization toits container. For example, you can pass data of your dashboard, such as thecurrently selected value from a Combo box, to a piece of JavaScript code run onthe web server for further processing. This is faster than passing the data toa Web Service or XMLL Data connectivity running on a web application server. Onedisadvantage of it is that the JavaScript code may be interpreted differentlyby different web browsers of an Internet Browser or Netscape.

Definition

The Property panel of an FS Command connectivity inData Manager is very simple, divided into 2 tabs. The Usage tab is common toother connection types, where you define when to trigger the connection. Herewe talk about the Definition tab, the properties of which are displayed inFigure 1 below.

 Definition of FS Command connection

Figure 1. Definition of FS Command connection

 

§  Name

Same as that of any other Data Connectivitymentioned in sections above, you name theconnection here with a meaningful text instead of “Connection 1” or “Connection2”, to make it distinguishable when there’re several connections in the list tothe left. A typical name should indicate the purpose or functionality of thatconnectivity.

§  Command & Parameters

In these 2 fields you specify what command toinvoke and the parameters along with it. If your dashboard is run in AdobeFlash Player, the command can only be one of the predefined some. However, ifit’s wrapped inside a HTML file and run in a web browser, you can use the nameof any JavaScript function here thus make it possible for your dashboard tocall any JavaScript function.

For the latter case, at runtime, your dashboarddoesn’t call the command directly. Instead, in the HTML file with yourdashboard embedded, you write a myMovie_DoFSCommandfunction usingJavaScript with 2parameters of “command” and “properties”, as below:

function myMovieName_DoFSCommand(command, args)

In this function, myMovieName isthe id of your dashboard as an embedded SWF object in the HTML, that’s, the NAME attributeof the EMBED tagor the ID property of the OBJECT tag in the HTML file. When the connectivityis triggered, command and parameters configured here will be passed to thisfunction as command and argsrespectively.

OK, let’s return to how to specify values for these2 fields. In Command field, you specify the name of the JavaScript functionthat you want to call or invoke by either entering a text directly in the Inputfield, or clicking the Bind button to bind to a single cell in the embeddedspreadsheet. So it is with the Properties field. The accepted values of these 2fields are different when the dashboard is run in an Adobe Flash Player or in aweb browser, as explained below.

If the container of your visualization is the FlashPlayer, you must enter the name of one of the predefined commands here, and correspondingly,ether the name of one of the supported parameters of that command, if any. Thesupported commands and their required parameters are listed below.

     Quit:

Parameter: No parameter accepted

Purpose: Use this command if you want to close theAdobe Flash Player to terminate the presentation. You may provide a Togglebutton in your visualization labeled Close for the user to close the FlashPlayer. The user’s clicking the button will trigger the connectivity, thusclose the Flash Player.

Fullscreen

Parameter: true of false

Purpose: Use this command if you want to enable the user to set the Flash Player tofull-screen mode or return it to normal menu view. Specify parameter true forfull-screen mode or false for normal view.

Allowscale

Parameter: true of false

Purpose: Specifying false sets the Flash Player so that your visualization is alwaysdrawn at its original size and never scaled. Specifying true forces it to scaleto 100% of the player.

Showmenu

Parameter: true of false

Purpose: Specifying true enables the full set of context menu items in the Flash Player.If you want to restrict the user’s access to them, specify false to hide allthe context menu items except About Flash Player.

Exec

Parameter: path to the application

Purpose: Use this command if you want to execute an applicationfrom within the Flash Player. This command runs in the subdirectory fscommand only. In other words, if you use this command to call an application, the application mustreside in a subdirectory named fscommand.

Trapallkeys

Parameter: true of false

Purpose: Specifying true sends all key events, including accelerator keys, to theonClipEvent(keyDown/keyUp) handler in the Flash Player.

On the other hand, if your dashboard is wrapped byan HTML file and run in a web browser, you can send any message in the 2parameters of command and parameters. The messages are sent to theJavaScript function with special name myMovieName_DoFSCommand  in the HTML file, as mentioned before. This function can then either display or process the messages, or call otherJavaScript functions based on what command is passed in. This makes it possiblefor your dashboard to call any JavaScript function from within it, with myMovieName_DoFSCommand as the proxy.

This is the fourth part of my blog series about data connections provided by Xcelsius 2008. The previous parts are about XML Data, Flash Variable and FS Command.

Most content is from my latest book about Xcelsius co-written with Evan Delodder published by SAP Press which is also available on Amazon.  

Xcelsius is not an isolated island. Withthe help of External Interface Connection (EIC), data from the SWFfile can now be passed into or out of a specific cell range, using push/pull technology.Note that thecommunication is initialized by the container. In other word, it’s theJavaScript that invokes the External Interface exposed by your dashboard.

ExternalInterface is very similar to a FS Command but is more flexible, in that you canpass as many arguments as you want to any JavaScript function on the HTML pageand receive a return value. It can work in the opposite way as well, fromJavaScript to Flash. In a word, data communication between Xcelsius and itscontainer (HTML file) is bi-directional.

 

One powerfuluse of this connectivity is when you want to enable communication between 2 dashboards created by Xcelsius. Forexample, you have created 2 fancy dashboards one to display sales revenue foreach branch and the other to display some info of a branch such as its map andimages. You may want to take use of this connectivity to pass the selectedbranch between them.

 

To enable data communication in or out ofyour dashboard, in the Property panel you need specify a cell range in theembedded spreadsheet as the source of the data sent out or the destination ofdata passed in, and specify whether it can be read, written, or both. Afterunderstanding this mechanism, you can know what to do with the Property panelof an External Interface Connection.

In the Property panel, click the buttonwith a plus (+) sign to add a range, which will be used as the Source, theDestination or both. The properties are per range, as explained below.

§   Name

You specify a name for the range by eitherentering a text directly in the Range Name field, or clicking the Bind buttonto bind it to a single cell in the embedded spreadsheet. This name is not justused to make the range meaningful and easy to understand – it will be used inexternal JavaScript function later.

§   Range Type

You then set the Range Type by selectingone from the drop-down list. If you want to pass a single value, select Celland later bind Range to a single cell in the spreadsheet. Similarly, chooseRow/Column if you want to pass data in a one-dimensional array, and chooseTable if the data is 2-dimensional, with multiple rows and columns.

§   Range

Depending on what Range Type you haveselected, you specify Range by clicking the Bind button to bind to a cell, arow or column, or a table in the embedded spreadsheet. For inboundcommunication, external data will be inserted here. For outbound, data in thespecified cell range will be sent to external applications.

§   Access

Here you specify the access type of thecell range, by selecting one among Read, Write and Read/Write. If the data ofthe cell range will be sent to external applications, choose Read. If the cellrange is used as the destination of data passed in from external, choose Write.If both might be used, choose Read/Write.

You can add as many Ranges as you wish inone External Interface Connection, by clicking the button with a + sign. Todelete a range you defined before, simply click to select it and click thebutton with a  minus (-) sign.

Note that different from any other connectivity mentioned before, you cannot change the name of the connectivity –you have to use the default name of “Connection 1” or “Connection 2” etc.

Figure 1 below shows a screenshot of theProperty page of an External Interface Connection:

Definition of EIC Figure 1. Definition of an External Interface Connection.

 

Also note that there’s no Usage tab here, whereyou might want to define when to trigger the connection. The reason is thatthis connectivity is not triggered by itself, but by JavaScript functions inits container HTML file.

 

This is the second part of my blog series about data connections provided by Xcelsius 2008. The first part about XML Data is available Explaining Data Connections of Xcelsius 2008 - Part 1: XML Data.

 

Most content is from my latest book about Xcelsius co-written with Evan Delodder published by SAP Press which is also available on Amazon. The name of the addedparameter is always „FlashVars“ and its value is a key-value pair. The format is variable_name=variable_value.If there are multiple variables, they’ll be concatenated by & signs, suchas

variable_name1=variable_value1&variable_name2=variable_value2.

In ourexample, there’s only one parameter named COUNTRIES, and its value is anencoded XML string, as we have chosen XML as the Variable Format.

 

The other thing to add is the FlashVars attribute in the EMBED tag. The value of it should be thesame as that of the VALUE attribute mentioned before. These two changes must bemade simultaneously in order to make the Flash variable work on all browsers.

You may also notice that the texts havebeen URL encoded,which is an encoding scheme to avoid non-ASCII characters in URLs. For thestring inside Flash variables, URL encoding is required, so special characterslike <, >

, &, =, and space, etc, will be escaped to something like %3C and+ %20+.

Now whenyou open this HTML document in your web browser, the SWF movie is loaded andthe values are assigned to the COUNTRIES Flash variable, the rangecorresponding to which will be updated. You can modify the values of the Flashvariable in the HTML document to change what you want to see on the dashboard andmoreover, more practically, you may automatically generate the HTML documentvia a web application.

 

This is the first blog of the blog series about all data connection types of Xcelsius 2008, about what you can do with XML Data connection, when and how to use it.  Most content is from {code:html}my latest book about Xcelsius{code} co-written with Evan Delodder published by SAP Press which is also available on {code:html}Amazon{code}.The user’s default web browser may cachethe URL defined in the XML Data connectivity. That’s, if you request data withthe same URL (its parameter included) twice within a short period (before theweb browser considers the cached URL as expired), the web browser will not sendthe request to the web application server. Instead, it returns the cached pagecontent. To avoid this, you can simply disable your web browser from caching. Abetter way is to append a redundant parameter with Rand() as its value. As anexample, you can update the URL for the XML Data connectivity by concatenating “+&redundant_param=RAND()+” to the realURL in the cell in the embedded spreadsheet.  h3. Property panel  The Property panel of an XML Dataconnection can be launched from Data Manager. h4. Definition tab  You can define the location and format ofthe XML Data connectivity in the Definition tab, as displayed in Figure 2:Definition tab