0

Episerver イントラネットで新しく作成されたページと更新されたページのリストを表示する必要があります。たとえば、それぞれの最後の 10 ページです。使用してみましFindPagesWithCriteriaたが、これは結果を返しません。私が試したコードは次のとおりです。

PageDataCollection recentPages;
PropertyCriteriaCollection criteria;
PropertyCriteria upperBound;
PropertyCriteria lowerBound;

criteria = new PropertyCriteriaCollection();

upperBound = new PropertyCriteria();
upperBound.Condition = CompareCondition.LessThan;
upperBound.Type = PropertyDataType.Date;
upperBound.Value = DateTime.Today.ToString();
upperBound.Name = "Created"; // Or Saved for updated pages

criteria.Add(upperBound);

lowerBound = new PropertyCriteria();
lowerBound.Condition = CompareCondition.GreaterThan;
lowerBound.Type = PropertyDataType.Date;
lowerBound.Value = DateTime.Today.AddDays(-7).ToString();
lowerBound.Name = "Created";

criteria.Add(lowerBound);

recentPages = DataFactory.Instance.FindPagesWithCriteria(PageReference.StartPage, criteria);

私もRecentlyChangedPagesFinder(詳細はこちら)を使用してみました-これはいくつかの結果を返しますが、結果のセットを使用してPageCollectionを構築してPageListにデータバインドしようとすると、何も出力されません。そして、それを新しいページに使用できることはわかりません。更新されたページだけです。

4

1 に答える 1

4

プロパティ名は「PageCreated」にする必要があります。

http://epiwiki.se/developing/properties/all-built-in-properties

次のようにして、FindPagesWithCriteria-syntax を改善することもできます。

var criterias = new PropertyCriteriaCollection
{
    new PropertyCriteria()
    {
        Name = "SomeProp",
        Type = PropertyDataType.PageType,
        Value = "eh",
        Condition = CompareCondition.Equal,
        Required = true
    },
    new PropertyCriteria()
    {
        ...
};

var pages = DataFactory.Instance.FindPagesWithCriteria(somePageLink, criterias);
于 2010-10-31T21:18:57.670 に答える