2016-08-23 14 views
0

如何獲取可見/已發佈項目的列表。我正在做一個List.Count(),但只想在計數中包含可見項目。我想通過列表循環,但項目似乎沒有可見的屬性。2sxc:列表計數減號未發佈

回答

0

應該有一個「IsPublished」屬性。檢查出新的API維基(工作正在進行中)我們正在(和請貢獻:) - 爲您的特殊情況下https://github.com/2sic/2sxc/wiki/Dynamic-Entity

現在有可能是一個驚喜:在默認情況下登錄的編輯看到不同的項目在默認流中比未登錄的用戶。因此,在默認情況下,如果使用xyz.Count(e => e.IsPublished)循環(或LINQ)所有項目,編輯器的總數將會不同於最終用戶,因爲編輯器會看到更多的草稿-items。所以編輯會看到減少發佈的項目。

這可能首先是違反直覺的,但是通過默認如果項目以發佈和草稿的形式存在,最終用戶將看到發佈的內容,編輯器將看到草稿。所以伯爵會尊重這一點。

我在說這是默認設置,因爲如果你使用可視化查詢設計器,你會發現默認情況下,標準緩存將所有數據傳遞給發佈數據源,然後將「默認」流到模塊數據源。這個「默認」流適應當前用戶。您也可以使用「已發佈」或「草稿」流並專門處理(計數)這些流。