SPContentType.Update method
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Sub Update
'用途
Dim instance As SPContentType
instance.Update()
public void Update()
備註
您所做的變更到透過物件模型的網站內容類型,您的程式碼實際上會對網站內容類型的記憶體中表示的那些變更。只有當您呼叫Update方法時,才沒有SharePoint Foundation永久的變更,藉由認可回儲存在站台資料庫中的內容類型定義。
如需詳細資訊,請參閱Updating Content Types和Updating Child Content Types。
重要
無法更新不屬於集合的內容類型。如果您建立新的內容類型,並修改其內容,您必須將它加入集合,以呼叫Update方法之前。
Examples
下列範例會變更 [宣布] 清單中先放入 [期限] 欄位,並進行必要的欄位中的預設內容類型的欄位順序。Announcement的內容類型的預設順序是 「 標題、 本文、 到期日 」。在程式碼範例會將順序變為 「 到期日,標題、 本文 」。請注意此處所需的變更作業也可藉由傳遞 「 到期日,標題 」 的只有兩個字串的陣列。
包含這個程式碼範例應用程式匯入的System和Microsoft.Sharepoint命名空間,並包括應用程式的專案有System.dll和Microsoft.Sharepoint.dll的參考。
Dim site As SPSite = New SPSite("https://localhost")
Try
Dim web As SPWeb = site.OpenWeb()
Try
Dim ct As SPContentType = web.Lists("Announcements").ContentTypes("Announcement")
Dim flinks As SPFieldLinkCollection = ct.FieldLinks
' Put the Expires field first and make it required.
flinks.Reorder(New String() {"Expires", "Title", "Body"})
flinks("Expires").Required = True
ct.Update()
Finally
web.Dispose()
End Try
Finally
site.Dispose()
End Try
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
SPContentType ct = web.Lists["Announcements"].ContentTypes["Announcement"];
SPFieldLinkCollection flinks = ct.FieldLinks;
// Put the Expires field first and make it required.
flinks.Reorder(new[]{"Expires", "Title", "Body"});
flinks["Expires"].Required = true;
ct.Update();
}
}
請參閱
參照
Microsoft.SharePoint namespace