フォルダー内のコンポーネントをループし、DateTime 型の 1 つのフィールドが現在の日付から次の 7 日間の範囲内にあるコンポーネントを、その公開ステータスに基づいて検索しています。
ただし、いずれかのコンポーネントがチェックアウトされている場合、IsPublished メソッドは例外をスローしますInvalidUriException
。例外をキャッチしてループを続行することで、このチェックアウトされたコンポーネントをスキップしたくない場合、この状況をどのように処理できますか?
編集:InvalidUriException
3 行目は、チェックアウトされたコンポーネントを
スローします。
componentUri = new TcmUri(node.Attributes[CommonConstants.Id].Value).GetVersionlessUri();
dummyComponent = engine.GetObject(componentUri) as Component;
bool isPublished = PublishEngine.IsPublished(dummyComponent , publicationTarget);