2

I would like to create a people-picker user field where more than one user can be chosen.

Currently, this is what I'm doing:

SPField field = new SPField(contentType.Fields, "User", "Users");
SPFieldLink fieldLink = new SPFieldLink(field);
contentType.FieldLinks.Add(fieldLink);
contentType.Update();

However, I imagine this only creates a field to select a single user.

2 Answers 2

2

Cast it to an SPFieldUser, or create an SPFieldUser in the first place, and set AllowMultipleValues to true.

2

you can use only AddFieldAsXml because Multiselect User Field is marked as non-UserCreatable :)

list.fields.AddFieldAsXml(<Field Type="UserMulti" DisplayName="My_User_Field" Required="FALSE" UserSelectionMode="PeopleAndGroups" UserSelectionScope="0" Mult="TRUE" Sortable="FALSE" ID="{7293d78b-f9b3-4cce-b85f-ac499fc4fcf2}")
2
  • Where is it documented that it's non-user creatable? I think I missed it on my quick scan of MSDN...
    – James Love
    Jun 6, 2011 at 15:41
  • What is the purpose of the Mult="true" part? According to MSDN it is A scale factor used in multiplication before displaying a number May 15, 2014 at 7:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.