Comment avoir une colonne contient plusieurs utilisateurs
-
16-10-2019 - |
Question
J'ai une liste avec différentes colonnes. L'une de ces colonnes est aux utilisateurs de stocker. Cependant, lorsque j'utilise le code
configurationListFields.Add("Limit_Access_To", SPFieldType.User);
Je ne suis autorisé à entrer dans un utilisateur. Comment puis-je changer cela pour que je puisse entrer plusieurs utilisateurs ou groupes?
La solution
Voici comment vous le faire via le code (note: solution ne fournit pas de vérification d'erreur)
using (SPSite siteColl = new SPSite("http://yourSPSite"))
{
using (SPWeb site = siteColl.OpenWeb())
{
SPList customList = site.Lists.TryGetList("Your List Name");
SPFieldCollection fieldColl = customList.Fields;
SPFieldUser userField = (SPFieldUser)fieldColl.GetField("ColumnName");
userField.AllowMultipleValues = true;
userField.Update();
}
}
Et une version légèrement court-circuitée:
using (SPSite siteColl = new SPSite("http://yourSPSite"))
{
using (SPWeb site = siteColl.OpenWeb())
{
SPList customList = site.Lists.TryGetList("Your List Name");
SPFieldUser userField = (SPFieldUser)customList.Fields["ColumnName"];
userField.AllowMultipleValues = true;
userField.Update();
}
}
Autres conseils
La colonne définie pour permettre à plusieurs valeurs? Allez dans les paramètres de la liste, cliquez sur la personne / colonne de groupe et de modifier les sélections multiples permettent Oui.
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange