我想在钻取后处理器中应用一些逻辑,这取决于请求钻取的位置。
例如,假设我有一个风险向量和一个到期列表。如果用户对到期 3M 执行钻取,我想在钻取中显示该到期的风险值。
我正在考虑使用位置设置上下文值,然后在 DT 后处理器中检索它,但如果有更简单的方法我会很高兴:)
问候,
克里斯托夫
我想在钻取后处理器中应用一些逻辑,这取决于请求钻取的位置。
例如,假设我有一个风险向量和一个到期列表。如果用户对到期 3M 执行钻取,我想在钻取中显示该到期的风险值。
我正在考虑使用位置设置上下文值,然后在 DT 后处理器中检索它,但如果有更简单的方法我会很高兴:)
问候,
克里斯托夫
在 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;
}
}
感谢您的回答。我的问题确实涉及分析维度和向量。
我已经通过在 confluence ( http://support.quartetfs.com/confluence/display/LIVE/Extensions#Extensions-Customizationentrypoints )上定义的自定义 UpdateDrillthroughFeedHandler 中设置上下文值并在钻取后处理器中检索它来解决它。
问候,
克里斯托夫