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?

Était-ce utile?

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
scroll top