@ -309,12 +309,24 @@ public class VanChartHyperLinkPane extends VanChartUIListControlPane {
if ( ! JTemplate . isValid ( template ) ) {
return false ;
}
Class [ ] classes = new Class [ ] { ChartHyperRelateCellLink . class , ChartHyperRelateFloatLink . class } ;
for ( Class aClass : classes ) {
if ( template . getEditingReportIndex ( ) = = BaseJForm . FORM_TAB ) {
// 编辑的是决策报表中的图表,那么没有ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项,有FormHyperlink 选项
if ( ComparatorUtils . equals ( aClass , clazz ) ) {
return false ;
if ( template . isJWorkBook ( ) ) {
// 如果是普通报表单元格,那么没有 FormHyperlink 选项
FormHyperlinkProvider formHyperlink = StableFactory . getMarkedInstanceObjectFromClass ( FormHyperlinkProvider . XML_TAG , FormHyperlinkProvider . class ) ;
return ! ComparatorUtils . equals ( clazz , formHyperlink . getClass ( ) ) ;
} else {
// 如果是决策报表
if ( template . getEditingReportIndex ( ) = = BaseJForm . ELEMENTCASE_TAB ) {
// 编辑的是决策报表中的报表块,那么没有 ChartHyperRelateFloatLink选项
return ! ComparatorUtils . equals ( clazz , ChartHyperRelateFloatLink . class ) ;
}
Class [ ] classes = new Class [ ] { ChartHyperRelateCellLink . class , ChartHyperRelateFloatLink . class } ;
for ( Class aClass : classes ) {
if ( template . getEditingReportIndex ( ) = = BaseJForm . FORM_TAB ) {
// 编辑的是决策报表中的图表,那么没有 ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项
if ( ComparatorUtils . equals ( aClass , clazz ) ) {
return false ;
}
}
}
}