在Sitecore的Advanced System Reporter(v1.3)共享源模块中,是否有一种现成的方法可以在结果显示到电子邮件/屏幕之前对结果进行排序,还是需要实现某些功能自己?
在标准的ASR安装中,我可以看到 Media Viewer 查看器配置项在属性字段中有一个 sort 参数,但它使用 ASR.Reports。 Items.ItemViewer 类,在检入反射器后,不尊重 sort 参数。我认为这意味着该类可能先前已经考虑了sort参数但现在没有。
作为一个想法,我认为Scanner类放置排序逻辑比在Viewer类级别更合乎逻辑。
答案 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将告诉您它的含义。