【问题标题】:Birt report, dynamic label with actionBirt 报告,带有动作的动态标签
【发布时间】:2014-05-20 12:59:56
【问题描述】:

我创建了一个在报告中动态创建标签的 Birt 处理程序类。

当我创建一个标签时,我想创建一个操作 DrillThrough,以这种方式链接与该标签关联的其他报表。

LabelHandle label = elementFactory.newLabel("name label");
label.setText("text label");


//ACTION DRILLTHROUGHACTION
DrillThroughAction drillThroughAction = new DrillThroughAction();
drillThroughAction.setReportName("report linked name");
drillThroughAction.setTargetFileType("report-design");
drillThroughAction.setTargetWindow("_blank");
Action action = new Action((IHyperlinkAction) drillThroughAction)

label.setAction(action);

但是这样一来,action就不适用于label中的topic setAction了。

如何为标签构建 DrillThroughAction?

谢谢

【问题讨论】:

    标签: eclipse label report action birt


    【解决方案1】:

    试试这样:

    LabelHandle label = elementFactory.newLabel("name label");
    label.setText("text label");
    
    // instantiate an action and link it to the element
    Action action = StructureFactory.createAction();    
    ActionHandle actionHandle = label.setAction( action  ); 
    
    // Define drillthrough target    
    actionHandle.setLinkType(DesignChoiceConstants.ACTION_LINK_TYPE_DRILL_THROUGH);
    actionHandle.setReportName("report linked name");
    actionHandle.setTargetFileType("report-design");
    actionHandle.setTargetWindow("_blank");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多