0

他の誰かがこの問題に遭遇したのだろうか。FindPagesWithCriteria を使用しようとしていますが、次のようにプロパティ基準を作成しています。

PropertyCriteria dateCriteria = new PropertyCriteria();
dateCriteria.Condition = CompareCondition.GreaterThan;
dateCriteria.Name = "PageStopPublish";                
dateCriteria.Type = PropertyDataType.Date;
dateCriteria.Value = DateTime.Now.ToString();
dateCriteria.Required = true;

そのため、有効期限が切れていないすべてのページを見つけようとしています。ただし、ページによっては StopPublish プロパティが設定されていない場合があり、その場合は Datetime.MaxValue を使用する必要があります。ただし、この特定のケース (StopPublish 値が設定されていない) では、FindPagesWithCriteria は結果を返しません。これには理由がありますか、それともバグですか?回避策として、PageTypeName 基準を使用して戻り、返された PageDataCollection に追加のフィルターを適用しています。

4

2 に答える 2

3

FindPagesWithCriteria は公開されたページ (および現在のユーザーがアクセスできるページ) のみを提供するため、条件として StopPublish を指定する必要はありません。

FindAllPagesWithCriteria は、未公開のページや現在のユーザーがアクセスできないページを含むすべてのページを返します。

于 2013-10-10T12:51:32.483 に答える