如何在钻取后处理器中检索位置?

时间:2014-02-05 17:07:12

标签: activepivot

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

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

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

此致

克里斯托弗

2 个答案:

答案 0 :(得分: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;
    }

}

答案 1 :(得分:0)

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

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

此致

克里斯托弗