Σύνοψη
Ας υποθέσουμε ότι η βιβλιοθήκη εγγράφων έχει ρυθμιστεί να έχετε πολλούς τύπους περιεχομένου στο Microsoft SharePoint Server 2010. Όταν αποθηκεύετε ένα νέο αρχείο στη βιβλιοθήκη εγγράφων για πρώτη φορά, θα σας ζητηθεί να επιλέξετε έναν τύπο περιεχομένου για το αρχείο.
Επίλυση
Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε τις ακόλουθες ενημερωμένες εκδόσεις επειγουσών επιδιορθώσεων:
-
2536591 Περιγραφή του πακέτου επειγουσών επιδιορθώσεων του SharePoint Foundation 2010 (sts-x-none.msp): 30 Ιουνίου 2011
-
2544019 Περιγραφή της package(dlc-x-none.msp) της επείγουσας επιδιόρθωσης του SharePoint Server 2010: 28 Ιουνίου 2011
Αφού εφαρμόσετε αυτά τα πακέτα επείγουσας επιδιόρθωσης, ορίστε SPList.ForceDefaultContentType στην τιμή True για τη βιβλιοθήκη εγγράφων. Για να γίνει αυτό, χρησιμοποιήστε την ακόλουθη εντολή PowerShell:
PS > $web = Get-SPWeb -Identity http://SPServerPS > $list = $web.GetList("/Documents")PS > $list.ForceDefaultContentType = $truePS > $list.Update()
Σημείωση Τα πακέτα επείγουσων επιδιορθώσεων, προσθέστε μια νέα ιδιότητα ForceDefaultContentType στο αντικείμενο SPList . Η προεπιλεγμένη τιμή της ιδιότητας είναι FALSE (ψευδές), και η ιδιότητα μπορεί να αλλάξει μόνο μέσω προγραμματισμού.
-
Εάν η ιδιότητα ForceDefaultContentType έχει οριστεί στην τιμή false. Θα σας ζητηθεί να επιλέξετε έναν τύπο περιεχομένου για το αρχείο κατά την αποθήκευση του αρχείου που δημιουργείται μέσω του προγράμματος-πελάτη Office 2010 σε μια βιβλιοθήκη εγγράφων του SharePoint. Από άποψη προγραμματισμού, η υπηρεσία web Lists.GetListContentTypes , επιστρέφει μια συλλογή από όλους τους τύπους περιεχομένου στο το SPList.ContentTypesσυλλογής.
-
Εάν η ιδιότητα ForceDefaultContentType έχει οριστεί στην τιμή true, το αρχείο που προστίθεται ως νέο στοιχείο έχει αντιστοιχιστεί ο προεπιλεγμένος τύπος περιεχομένου για μια λίστα. Επομένως, δεν είναι πλέον σας ζητηθεί να επιλέξετε έναν τύπο περιεχομένου. Από άποψη προγραμματισμού, η υπηρεσία web Lists.GetListContentTypes επιστρέφει μόνο τον πρώτο τύπο περιεχομένου που είναι ο προεπιλεγμένος τύπος περιεχομένου για τη λίστα με τα SPList.ContentTypesσυλλογή.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".