2

我想在钻取后处理器中应用一些逻辑,这取决于请求钻取的位置。

例如,假设我有一个风险向量和一个到期列表。如果用户对到期 3M 执行钻取,我想在钻取中显示该到期的风险值。

我正在考虑使用位置设置上下文值,然后在 DT 后处理器中检索它,但如果有更简单的方法我会很高兴:)

问候,

克里斯托夫

4

2 回答 2

2

在 ActivePivot 中,通过后处理属性(例如您可以编写自定义钻取的属性),您确实可以访问当前钻取行的所有标准属性。

在 ActivePivot Sandbox 应用程序中,从 5.0 版开始,有一个钻取后处理属性的示例,它以这种方式提取书籍 ID:

/**
 * @author Quartet FS
 */
@QuartetExtendedPluginValue(intf = IPostProcessedProperty.class, key = BookIdColumnPostProcessor.PLUGIN_KEY)
public class BookIdColumnPostProcessor extends APostProcessedProperty {

    private static final long serialVersionUID = 1L;

    public static final String PLUGIN_KEY = "BookIdColumn";

    public BookIdColumnPostProcessor(Properties properties) {
        super(properties);
    }

    @Override
    public Object getValue(Object target) {
        // Retrieve the value in the BookId column.
        BookId book = (BookId) attributeAccessors.get("BookId").getValue(target);
        return book.getId();
    }

    @Override
    public String getType() {
        return PLUGIN_KEY;
    }

}
于 2014-02-06T16:39:53.643 回答
0

感谢您的回答。我的问题确实涉及分析维度和向量。

我已经通过在 confluence ( http://support.quartetfs.com/confluence/display/LIVE/Extensions#Extensions-Customizationentrypoints )上定义的自定义 UpdateDrillthroughFeedHandler 中设置上下文值并在钻取后处理器中检索它来解决它。

问候,

克里斯托夫

于 2014-02-12T13:47:45.443 回答