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

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}")
  • 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 '11 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 – jasonscript May 15 '14 at 7:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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