Hi All,<br />
<br />
I am new to BIRT reporting. We are using API's to generate ".rptdesign" files which mainly contains Charts and Tables.<br />
<br />
We want to enable drill down for the charts and for that i used the code given in the samples as below:<br />
<br />
<br />
Trigger tr1 = TriggerImpl.create(TriggerCondition.ONMOUSEOVER_LITERAL, ActionImpl.create(ActionType.SHOW_TOOLTIP_LITERAL, TooltipValueImpl.create(200, null)));<br />
<br />
Trigger tr2= TriggerImpl.create(TriggerCondition.ONCLICK_LITERAL, ActionImpl.create(ActionType.URL_REDIRECT_LITERAL, URLValueImpl.create("
http://www.google.com target=_blank" ,null ,"","","")));<br />
<br />
series.getTriggers().add(tr1);<br />
series.getTriggers().add(tr2);<br />
<br />
<br />
In the test.rptdesign file, the trigger section is as follows:<br />
<br />
<br />
<Triggers><br />
<Condition>onmouseover</Condition><br />
<Action><br />
<Type>Show_Tooltip</Type><br />
<Value xsi:type="attribute:TooltipValue"><br />
<Delay>0</Delay><br />
</Value><br />
</Action><br />
</Triggers><br />
<Triggers><br />
<Condition>onclick</Condition><br />
<Action><br />
<Type>URL_Redirect</Type><br />
<Value xsi:type="attribute:URLValue"><br />
<BaseUrl>
http://www.google.com</BaseUrl><br />
<Target>_blank</Target><br />
<BaseParameterName></BaseParameterName><br />
<ValueParameterName></ValueParameterName><br />
<SeriesParameterName></SeriesParameterName><br />
</Value><br />
</Action><br />
</Triggers><br />
<br />
<br />
Every thing looks fine till now. But i have issues both in Design time and run time when using this report.<br />
<br />
In the run time, i can see Tooltip as first trigger. But the URL Redirect is not showing as google.com but as follows:<br />
<br />
<a class='bbc_url' href='
http://127.0.0.1:54192/viewer/webcontent/'>http://127.0.0.1:54192/viewer/webcontent/</a><br />
<br />
<br />
While using BIRT designer file to open this report and going to chart properties -> interactivity -> hyperlink -> Edit Base URL i see following exception:<br />
<br />
<br />
org.eclipse.birt.chart.exception.ChartException at:<br />
org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.invoke(ChartReportItemBuilderImpl.java:630)<br />
org.eclipse.birt.chart.ui.swt.composites.HyperlinkEditorDialog.widgetSelected(HyperlinkEditorDialog.java:352)<br />
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)<br />
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)<br />
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)<br />
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)<br />
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)<br />
org.eclipse.jface.window.Window.runEventLoop(Window.java:825)<br />
org.eclipse.jface.window.Window.open(Window.java:801)<br />
org.eclipse.birt.chart.ui.swt.composites.MultipleHyperlinksComposite.doEdit(MultipleHyperlinksComposite.java:279)<br />
org.eclipse.birt.chart.ui.swt.composites.MultipleHyperlinksComposite$1.mouseDoubleClick(MultipleHyperlinksComposite.java:200)<br />
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)<br />
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)<br />
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)<br />
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)<br />
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)<br />
org.eclipse.jface.window.Window.runEventLoop(Window.java:825)<br />
org.eclipse.jface.window.Window.open(Window.java:801)<br />
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.open(WizardBase.java:87)<br />
org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.open(ChartWizard.java:233)<br />
org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.open(ChartReportItemBuilderImpl.java:287)<br />
org.eclipse.birt.report.designer.internal.ui.extension.ExtendedEditPart.performDirectEdit(ExtendedEditPart.java:185)<br />
org.eclipse.birt.report.designer.internal.ui.editors.schematic.editparts.ReportElementEditPart.performRequest(ReportElementEditPart.java:149)<br />
org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)<br />
org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)<br />
org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)<br />
<br />
Find attached screenshots in case if you want to see the errors. (Both design time and run time)<br />
<br />
I can attach the whole report design file but you don't have the data sources to experiment this. But attaching it anyway.<br />
<br />
Another thing i observed is when i used BIRT Designer itself to create a hyperlink to the chart instead of BIRT API i get trigger xml as follows:<br />
Why is it different than we use API?<br />
<br />
<br />
<Triggers><br />
<Condition>onclick</Condition><br />
<Action><br />
<Type>URL_Redirect</Type><br />
<Value xsi:type="attribute:MultiURLValues"><br />
<URLValues><br />
<Label><br />
<Caption><br />
<Value>Chart Drill Down</Value><br />
</Caption><br />
</Label><br />
<BaseUrl><structure name="action"><br />
<property name="linkType">hyperlink</property><br />
<property name="toolTip">Chart Drill Down</property><br />
<expression name="uri" type="constant">
http://www.google.comt;/expression><br />
<property name="targetWindow">_blank</property><br />
</structure><br />
</BaseUrl><br />
<BaseParameterName></BaseParameterName><br />
<ValueParameterName></ValueParameterName><br />
<SeriesParameterName></SeriesParameterName><br />
</URLValues><br />
<PropertiesMap><br />
<Key>Menu</Key><br />
<Value>zIndex:99999;backgroundColor:#FAFFF8;width:auto;height:auto;border:1px solid #333333;filter:progid:DXImageTransform.Microsoft.Shadow(Color:#333333,Direction=120,strength=5)</Value><br />
</PropertiesMap><br />
<PropertiesMap><br />
<Key>OnMouseOut</Key><br />
<Value>backgroundColor:#FAFFF8;color:#000000</Value><br />
</PropertiesMap><br />
<PropertiesMap><br />
<Key>OnMouseOver</Key><br />
<Value>backgroundColor:#245DDB;color:#FFFFFF</Value><br />
</PropertiesMap><br />
<PropertiesMap><br />
<Key>MenuItem</Key><br />
<Value>color:Black;fontSize:10pt;paddingLeft:10px;paddingRight:10px;paddingTop:2px;paddingBottom:2px</Value><br />
</PropertiesMap><br />
</Value><br />
</Action><br />
</Triggers><br />
<br />
<br />
<br />
Thanks for your help.<br />
Regards,<br />
Rama