我想在钻取后处理器中应用一些逻辑,这取决于请求钻取的位置。
例如,假设我有一个风险向量和一个到期日列表。如果用户在成熟度3M上执行其钻取,我想在钻取中显示该成熟度的风险值。
我正在考虑使用该位置设置上下文值,然后在DT后处理器中检索它,但如果有更简单的方法,我会很高兴:)
此致
克里斯托弗
答案 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中设置上下文值并在钻取后处理器中检索它来解决它。
此致
克里斯托弗