在Sitecore中对Advanced System Reporter中的结果进行排序

时间:2011-02-24 04:59:08

标签: sitecore

在Sitecore的Advanced System Reporter(v1.3)共享源模块中,是否有一种现成的方法可以在结果显示到电子邮件/屏幕之前对结果进行排序,还是需要实现某些功能自己?

在标准的ASR安装中,我可以看到 Media Viewer 查看器配置项在属性字段中有一个 sort 参数,但它使用 ASR.Reports。 Items.ItemViewer 类,在检入反射器后,不尊重 sort 参数。我认为这意味着该类可能先前已经考虑了sort参数但现在没有。

作为一个想法,我认为Scanner类放置排序逻辑比在Viewer类级别更合乎逻辑。

2 个答案:

答案 0 :(得分:1)

好的,找到了答案。我找到的sort参数实际上是在ASR模块运行报告时使用的。

sort参数在属性中设置,格式如下:

sort=ColumnName,ASC|DESC,[DateTime]

其中Column Name是列的显示名称,ASC或DESC是排序方向,是必需的,如果列是日期时间值,则设置DateTime。

实施例: 给出

的列格式
<Columns>
  <Column name="item name">Item Name</Column>
  <Column name="publish date">Publish Date</Column>
</Columns>

按发布日期降序排序,相应的排序参数为

sort=Publish Date,DESC,DateTime

并按项目名称排序,sort参数为

sort=Item Name,ASC

答案 1 :(得分:0)

除了模块作者之外,我不确定任何人都可以立即回答你的问题。但是在这种情况下你有一个巨大的优势 - 模块来源。您可以查看最新的源代码并进行调试,而不是使用Reflector浏览程序集。一个调试会话可以回答比一堆SO帖子更多的问题。 ; - )

另外,作为附注,您可能已经注意到该页面上的特殊Sitecore徽标 - this blog post将告诉您它的含义。