1

When you select multiple Persons from a Person or Group column in a SharePoint List, each value will be displayed on its own line, eg:

Person_01  
Person_02  

However, a Choice column that allows multiple selections will display selected options as:

Some_Choice_01, Some_Choice_02, Some_Choice_03

Person or Group columns are supported in column formatting:

Supported column types

Is there a way to display multiple Persons separated by commas, so that they can be displayed on one line?

This answer provides a solution for multiple options being selected in a Managed Metadata column:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=join(@currentField, ', ')"
}

However, when applied to a Person or Group column it outputs this:

[object Object], [object Object]

Additional question:

If I remove any JSON formatting from the Column, and click on the Column title in the front end > Column settings > Edit and set Show profile photos to Yes, then the values are shown on separate lines, eg:

enter image description here

Is there a way to get them to display on one line when Show profile photos is set to Yes?

The solution in the accepted answer causes only the text value to show, ie it removes the picture and surrounding styling.

I can see that setting Show profile photos to Yes wraps the individual values in a <div>, so I suppose it is just a matter of adding a , between those divs.

1 Answer 1

2

You can show the names in one line using:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=join(@currentField.title, ', ')"
}

Output:

enter image description here

2
  • If you don't mind, is there a way to show selected column options on a single line when Column title > Column settings > Edit and Show profile photos is set to 'Yes'? I have added further details and screenshot to the original question. Jun 27, 2021 at 5:31
  • 1
    It is not as simple as it looks to add just a , between two divs & show them on single line. Good understanding of HTML/CSS will be required to achieve this. Jun 27, 2021 at 6:25

Your Answer

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

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