Microsoft InfoPath 2010
The official blog of the Microsoft InfoPath team

Person / Group Picker Improvements in InfoPath 2010

Person / Group Picker Improvements in InfoPath 2010

Rate This
  • Comments 55

Hi, this is Frank Mueller, a developer on the InfoPath team. In this post which is the first of two blog posts about the Person / Group picker, I want to tell you about the improvements we’ve made to this control in InfoPath 2010.

The Person / Group Picker (aka contact selector) control allows you to type or select users and groups from a SharePoint site, and validate those users against a directory provider. In InfoPath 2010, the Person / Group Picker control is now a 1st class citizen and is available out of the box in the controls gallery! With the new and improved person / group picker, we have eliminated the detailed steps required to insert and configure this control in your forms (the blog post outlining these steps has been one of our most viewed posts). In addition to making the control available in the controls gallery out of the box, we have added new features to improve its integration into SharePoint scenarios.

For information on how to upgrade InfoPath 2007 forms with Person/Group Picker controls to InfoPath 2010, click here.

Adding the Person/Group Picker to your form

From the Controls Gallery on the Home tab or the Controls task pane, click the Person/Group Picker to insert it into the view.

Controls Gallery

Specifying a SharePoint site to query for people and groups

The Person/Group Picker needs to connect to a SharePoint site to be able to function. Specify the SharePoint site as follows, unless you have already published the form to a SharePoint site, in which case that site will be used.

  1. Right-click the control in the view and select Person/Group Picker Properties from the context menu
  2. In the Person/Group Picker Properties dialog, select the SharePoint Server tab
  3. Type the URL of the SharePoint site you want to query

    Control Properties

  4. Click OK to close the dialog

Specifying data validation (optional)

In InfoPath 2010 it is now possible to mark the field the people picker is bound to as Cannot be blank. This means that users will not be able to submit a form without having entered at least one valid person or group in the control. You can mark a field as required by doing the following:

  1. Select the control in the view
  2. In the Properties tab in the Modify chunk, click the Cannot be blank checkbox



Testing the control

Preview the form in InfoPath Designer or publish the form to a SharePoint site and view the form, enter a name or logon alias, click the “Check Names” button and resolve the name! Alternatively, you can click the “Address book” button to perform a search if you do not know the complete name of the user.

For information on how to upgrade InfoPath 2007 forms with Person/Group Picker controls to InfoPath 2010, check out my other post here.

Frank Mueller

InfoPath Developer

Leave a Comment
  • Please add 8 and 3 and type the answer here:
  • Post
  • I added a Person column to a list and the person shows up as a hyperlink from the list view.  When I click on the person I get the user details.

    But when I add the person as a field to an InfoPath form, the name loses the hyperlink when viewed from the form.  

    Is there anyway to have the person hyperlinked from the form?

  • This for some reason does not apply to my 2010. i do not have the funtions you show here like the sharepoint server tab...?

  • I have an InfoPath 2010 form which is published to a form library in SP2010. I have added a Person/Group Picker control in the form which is intended to show only a particular group of people in my SP Site. For this I have selected the SharePoint Group property of the control and everythign set working in my development environment.

    But when I deploy this to production or other environment, the group setting seems to be not working there. I heard this control stores the Group by Id and not by the name and may the reason for this failure. Is there any workaround for this situation?

    thank you beforehand.


  • I am developing a collaborative site with SP 2010 and I've used an InfoPath form as contact information, including a person/group picker named "Contact" associated with Lync database.

    When I add the webpart with the form in it to the SharePoint the field "Contact" is displayed as text and not redirected to the Lync contact information.

    Is there any way to fix this?

  • No SharePoint Server or General tabs showing in Person/Group picker Control Properties :-

    We have set up a SharePoint 2010 development environment on a Windows 2008 R2 server. We've installed VS2010 SP1, Excel 2010 & InfoPath 2010. For some reason the InfoPath Person/Group picker generates controls that only have 3 tabs; Data, Size and Advanced in the properties. There are no SharePoint Server or General tabs showing. Any ideas on how to rectify this? Note we've only ever had InfoPath 2010 so it’s not a problem of migrating from InfoPath 2007.

  • Frank,

    I need to use a Rule on my InfoPath form to set the Person or Group field on my InfoPath Form Library.  I'm trying to use the [Me] keyword to filter the views on my form library bases on EDIPI numbers.

  • Hello all. My 2010 people picker works as advertised. However, I have 8 people picker fields. I need to 'Publish' 4 of them to SharePoint. They are all called "AccountId" and it is difficult to distinguish one from the next. Am I missing an easier way to determine which 'AccountId' belongs to which field? Thank you in advance.

  • nice blog, very useful and wish you more creative in making a useful article, a successful greeting.


  • I am having problems with People Picker control.

    If I add a people picker to a new empty form and publish to a new library on our SharePoint forms server as a browser enabled form it works OK.

    If I add a people picker to an existing form and publish it in the same way, deleting the library and creating a new one, it only partially works.  If I enter, "Smith", in the people picker and click on check names button it successfully finds the ten or so people called Smith in our organisation and asks me to choose one.  So it must be connecting to the correct server to find data.

    If I enter my name, "Guy", it doesn't find me, "Guy Boswell" but brings back another person called, "Richard Guy".

    And the browse button doesn't do anything whereas on the new blank form it brings up a search box.

    So something in my existing form is interfering with the people picker.  Any ideas where I should start looking?

  • Hi I have the People picker control on my form allowing more than one user to be chosen.  On the email submit button I would like to choose the people picker field to display more than one user name if chosen.  What is the function I need to put in the email cc line to ensure both names display.  I have tried Concat(displayname)and Concat(group1) for example and this causes an error.



Page 4 of 4 (55 items) 1234