2011-02-24 50 views
0

在Sitecore的Advanced System Reporter(v1.3)共享源模塊中,是否有結果在結果顯示到電子郵件/屏幕之前進行排序的開箱即用方式,需要自己實現一些東西?在Sitecore中的高級系統報告器中對結果進行排序

在一個標準的ASR安裝,我可以看到媒體查看器觀衆配置項在屬性字段排序參數,但它的使用ASR.Reports.Items.ItemViewer類,在反射後檢查,不尊重排序參數。我認爲這意味着該類可能先前已經考慮過排序參數,但現在不會。

作爲一個方面的想法,我會認爲Scanner類將是一個更合乎邏輯的放置排序邏輯的地方,而不是查看器類的級別。

回答

1

好的,找到答案。我發現的排序參數實際上是在ASR模塊運行報告時使用的。

排序參數被設置在屬性和在以下格式:

sort=ColumnName,ASC|DESC,[DateTime] 

其中列名是列,ASC的顯示名稱或DESC是排序方向並且需要和日期時間如果該列是日期時間值,則設置該值。

舉例: 鑑於

<Columns> 
    <Column name="item name">Item Name</Column> 
    <Column name="publish date">Publish Date</Column> 
</Columns> 

列的格式來排序發佈日期倒序排列,適當的排序參數將

sort=Publish Date,DESC,DateTime 

和項目名稱進行排序,排序參數會是

sort=Item Name,ASC 
0

我不確定任何人都可以立即回答你的問題,除了可能的模塊作者。但是在這種情況下你有很大的優勢 - 模塊來源。不用瀏覽帶有Reflector的程序集,你可以檢出最新的源代碼並進行調試。一個調試會話可以回答比一堆SO帖子更多的問題。 ;-)該網頁上

此外,作爲一個側面說明,你可能已經注意到特殊Sitecore的標誌 - this blog post會告訴你這是什麼意思。

+0

謝謝你。這是我的印象,這是一個廣泛使用的模塊,我期待排序的結果被廣泛使用。我希望這是一個簡單的答案,我只是錯過了一些東西。我會按照你的建議去做調試會話,看看它是否爲我提供了有用的東西。 – Marko 2011-02-24 22:37:09