Office SharePoint Server 2007 における SharePoint Portal Server 2003 API の変更
ここでは、Microsoft Office SharePoint Portal Server 2003 API のいくつかの変更について説明します。このトピックは作成中のため、すべてが網羅されているわけではありません。
重複したタイトルの Web サイトが AreaDuplicationException 例外をスローしない
重複したタイトルの Web サイトは Microsoft Office SharePoint Server 2007 で使用することができます。SharePoint Portal Server 2003 では重複したタイトルを使用できませんでした。このため、AreaDuplicateException は Office SharePoint Server 2007 でスローされません。
既存の URL の名前を使用してポータル URL を作成すると InvalidOperationException 例外がスローされる
既存の URL の名前を使用してポータル URL を作成すると、PortalUrl コンストラクタは InvalidOperationException 例外をスローします。回避するには、PortalUrl を try/catch ブロックで囲みます。
この変更を入れるコードのサンプル :
TopologyManager tm = new TopologyManager();
url1 = new PortalUrl("exampleURL", new Uri(“http://exampleURL”));
tm.PortalUrls.Add(url1);
url2 = new PortalUrl("exampleURL", new Uri("http://exampleURL")); //This throws System.InvalidOperationException
回避策
PortalUrl コンストラクタを try/catch ブロックで囲みます。
SharePoint Portal Server 2003 オブジェクト モデルに対して記述されたコンソール アプリケーションで Area.Web.Close() メソッドを呼び出す必要がある
Web サイトで繰り返されるコンソール アプリケーションで Area.Web.Close() メソッドを呼び出す必要があるか、アプリケーションがメモリを使い果たしている可能性があります。この呼び出しは、Web パーツとコントロールでは必要ありません。
PortalSite.Url が NotSupportedException 例外をスローする
Url { set; } が、Office SharePoint Server 2007 で NotSupportedException 例外をスローします。
AreaListing.Url、AreaListing.LargeIconURL、および AreaListing.SmallIconURL プロパティが常に完全な URL を返す
Office SharePoint Server 2007 では、プロパティの設定時に相対 URL を指定した場合でも、次のプロパティは常にリスト アイテムの完全な URL を返します。
AreaListing.Status 値を変更する
SharePoint Portal Server 2003 では、Status プロパティには次の 4 つの値があります。
Pending
Approved
Rejected
Archived
Office SharePoint Server 2007 では、リストは Windows SharePoint Services 3.0 リスト アイテムに基づいています。リスト アイテムは有効期限と表示日付をサポートせず、アーカイブ済みに対応するモデレート状態がありません。Office SharePoint Server 2007 では、次の AreaListing.Status プロパティの値が変更されています。
期限切れのリストは Rejected 状態になります。
未表示のリストは Pending 状態になります。
アーカイブ済みのリストは Rejected 状態になります。