|
|
@ -58,21 +58,26 @@ public class ChartHyperlinkGroup extends BaseHyperlinkGroup { |
|
|
|
if (template == null) { |
|
|
|
if (template == null) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (template.isJWorkBook() || DesignModeContext.isDuchampMode()) { |
|
|
|
if (template.isJWorkBook() || DesignModeContext.isDuchampMode()) { |
|
|
|
// 如果是普通报表单元格,那么没有 FormHyperlink 选项
|
|
|
|
// 如果是普通报表单元格,那么没有 FormHyperlink 选项
|
|
|
|
FormHyperlinkProvider formHyperlink = StableFactory.getMarkedInstanceObjectFromClass(FormHyperlinkProvider.XML_TAG, FormHyperlinkProvider.class); |
|
|
|
FormHyperlinkProvider formHyperlink = StableFactory.getMarkedInstanceObjectFromClass(FormHyperlinkProvider.XML_TAG, FormHyperlinkProvider.class); |
|
|
|
//返回true表示可用,返回false表示不可用
|
|
|
|
//返回true表示可用,返回false表示不可用
|
|
|
|
return !ComparatorUtils.equals(clazz, formHyperlink.getClass()); |
|
|
|
return !ComparatorUtils.equals(clazz, formHyperlink.getClass()); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// 如果是决策报表
|
|
|
|
// 如果是决策报表
|
|
|
|
if (template.getEditingReportIndex() == BaseJForm.FORM_TAB) { |
|
|
|
Class[] classes = new Class[]{ChartHyperRelateCellLink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
// 编辑的是决策报表中的图表,那么没有ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项,有FormHyperlink 选项
|
|
|
|
for (Class aClass : classes) { |
|
|
|
Class[] classes = new Class[]{ChartHyperRelateCellLink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
if (template.getEditingReportIndex() == BaseJForm.FORM_TAB) { |
|
|
|
return !ArrayUtils.contains(classes, clazz); |
|
|
|
// 编辑的是决策报表中的图表,那么没有ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项,有FormHyperlink 选项
|
|
|
|
} else if (template.getEditingReportIndex() == BaseJForm.ELEMENTCASE_TAB) { |
|
|
|
if (ComparatorUtils.equals(aClass, clazz)) { |
|
|
|
// 编辑的是决策报表中的报表块,那么没有 ChartHyperPoplink 和 ChartHyperRelateFloatLink
|
|
|
|
return false; |
|
|
|
Class[] classes = new Class[]{ChartHyperPoplink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
} |
|
|
|
return !ArrayUtils.contains(classes, clazz); |
|
|
|
} else if (template.getEditingReportIndex() == BaseJForm.ELEMENTCASE_TAB) { |
|
|
|
|
|
|
|
// 编辑的是决策报表中的报表块,那么没有 ChartHyperRelateFloatLink,有ChartHyperRelateCellLink 和 FormHyperlink 选项
|
|
|
|
|
|
|
|
return !ComparatorUtils.equals(clazz, ChartHyperRelateFloatLink.class); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return true; |
|
|
|
return true; |
|
|
@ -96,18 +101,21 @@ public class ChartHyperlinkGroup extends BaseHyperlinkGroup { |
|
|
|
return !ComparatorUtils.equals(object.getClass(), formHyperlink.getClass()); |
|
|
|
return !ComparatorUtils.equals(object.getClass(), formHyperlink.getClass()); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// 如果是决策报表
|
|
|
|
// 如果是决策报表
|
|
|
|
if (template.getEditingReportIndex() == BaseJForm.FORM_TAB) { |
|
|
|
Class[] classes = new Class[]{ChartHyperRelateCellLink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
// 编辑的是决策报表中的图表,那么没有ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项,有FormHyperlink 选项
|
|
|
|
for (Class aClass : classes) { |
|
|
|
Class[] classes = new Class[]{ChartHyperRelateCellLink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
if (template.getEditingReportIndex() == BaseJForm.FORM_TAB) { |
|
|
|
return !ArrayUtils.contains(classes, object.getClass()); |
|
|
|
// 编辑的是决策报表中的图表,那么没有ChartHyperRelateFloatLink 和 ChartHyperRelateCellLink 选项,有FormHyperlink 选项
|
|
|
|
} else if (template.getEditingReportIndex() == BaseJForm.ELEMENTCASE_TAB) { |
|
|
|
if (ComparatorUtils.equals(aClass, object.getClass())) { |
|
|
|
// 编辑的是决策报表中的报表块,那么没有 ChartHyperPoplink 和 ChartHyperRelateFloatLink
|
|
|
|
return false; |
|
|
|
Class[] classes = new Class[]{ChartHyperPoplink.class, ChartHyperRelateFloatLink.class}; |
|
|
|
} |
|
|
|
return !ArrayUtils.contains(classes, object.getClass()); |
|
|
|
} else if (template.getEditingReportIndex() == BaseJForm.ELEMENTCASE_TAB) { |
|
|
|
|
|
|
|
// 编辑的是决策报表中的报表块,那么没有 ChartHyperRelateFloatLink,有ChartHyperRelateCellLink 和 FormHyperlink 选项
|
|
|
|
|
|
|
|
return !ComparatorUtils.equals(object.getClass(), ChartHyperRelateFloatLink.class); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |