Özet
Belge kitaplığı birden çok içerik türü Microsoft SharePoint Server 2010'için yapılandırıldığını varsayar. İlk kez belge kitaplığına yeni bir dosya kaydettiğinizde, dosya için bir içerik türü seçmeniz istenir.
Çözüm
Bu sorunu gidermek için aşağıdaki düzeltme güncelleştirmeleri uygulanır:
-
2536591 SharePoint Foundation 2010 düzeltme paketi (sts-x-none.msp): 30 Haziran 2011
-
2544019 SharePoint Server 2010 düzeltme package(dlc-x-none.msp) açıklaması: 28 Haziran 2011
Bu düzeltme paketleri uygulandıktan sonra SPList.ForceDefaultContentType belge kitaplığı için True olarak ayarlayın. Bunu yapmak için aşağıdaki PowerShell komut kullanın:
PS > $web = Get-SPWeb -Identity http://SPServerPS > $list = $web.GetList("/Documents")PS > $list.ForceDefaultContentType = $truePS > $list.Update()
NotDüzeltme paketlerinin SPList nesnesi için yeni bir ForceDefaultContentType özelliği ekleyin. Bu özellik için varsayılan değeri false'tur ve özelliği yalnızca program aracılığıyla değiştirilebilir.
-
ForceDefaultContentType özelliği falseolarak ayarlanırsa. Office 2010 istemcisinden bir SharePoint belge kitaplığına oluşturduğunuz dosyayı kaydettiğinizde, dosya için bir içerik türü seçmeniz istenir. Programlama açısından bakıldığında, Lists.GetListContentTypes web hizmeti SPList.ContentTypestüm içerik türleri koleksiyonunu döndürür. koleksiyonu
-
ForceDefaultContentType özelliği trueolarak ayarlanırsa, yeni bir öğe olarak eklenen dosya listesi için varsayılan içerik türü atanır. Bu nedenle, artık bir içerik türü seçmeniz istenir. Programlama açısından bakıldığında, Lists.GetListContentTypes web hizmeti varsayılan içerik türü için SPList.ContentTypeslistede yalnızca ilk içerik türü verirkoleksiyonu.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.