Wie erstellt man in einer Sharepoint 2016 Site-Collection eine Website-Spalte für „Verwaltete Metadaten“ mit Powershell. Hier in paar Links dazu sowie ein paar Hinweise auf was man achten muss:
- Der User der das Script ausführt braucht Admin-Recht für den Terminologiespeicher!
- Damit das erstellte Term-Set für die User dann änderbar ist muss es „IsOpenForTermCreation = $true“ sein und die Spalte selbst muss auch „Open = $true“ sein
- Damit man die Spalte dann in der verwendeten Liste bzw. Bibliothek sieht, muss die Spalte auch „ShowInListSettings = $true“ haben!
- Wie man eine Spalte aus einer Liste/Bibliothek löscht die nicht sichtbar ist ist auch ein Link unten
Hier noch ein paar Zeilen aus meinem Script:
#Get a taxonomy session and get termstore $session = new-object Microsoft.SharePoint.Taxonomy.TaxonomySession($site) $termStore = $session.TermStores[$field.termStoreName] $group = $termStore.CreateGroup($termGroupName) $termstore.CommitAll() $termSet = $group.CreateTermSet($termSetName) $termSet.IsOpenForTermCreation="true" $termstore.CommitAll() # assing id's to new field $spField.Sspid = $termSet.TermStore.Id $spField.TermSetId = $termSet.Id $spField.Open = $true $spField.ShowInListSettings = $true # populate newly created field $site.RootWeb.Fields.Add($spField)
Links:
- http://www.kaptyn.com/SharePoint/powershell-create-taxonomy-fields/
- https://social.technet.microsoft.com/Forums/en-US/724eb6be-1d0b-4ac9-ba1f-72a5a8b93d81/powershell-create-managed-metadata-site-column-term?forum=sharepointadminprevious
- https://araheem.wordpress.com/2011/06/15/create-managed-metadata-column-using-power-shell/
- https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.field_members.aspx
- http://www.c-sharpcorner.com/uploadfile/anavijai/create-taxonomy-group-termset-and-term-in-sharepoint-2010-using-powershell/
- https://support.office.com/en-us/article/Assign-roles-and-permissions-to-manage-term-sets-951216b9-81ac-4850-9ea0-7ad4c45eb231
- https://sharepoint.stackexchange.com/questions/118473/how-do-you-delete-an-existing-site-column-from-a-document-library