他の誰かがこの問題に遭遇したのだろうか。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 に追加のフィルターを適用しています。