Skip to content

Commit 5bf025a

Browse files
authored
Merge pull request #1070 from magarma/dev
Giving support for Everyone except external users during the ListItem data row extraction
2 parents 6806f62 + ea4e154 commit 5bf025a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/lib/PnP.Framework/Provisioning/ObjectHandlers/ObjectListInstanceDataRows.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -641,14 +641,23 @@ private string TokenizeValue(Web web, string fieldTypeAsString, KeyValuePair<str
641641
var userFieldValue = fieldValue.Value as Microsoft.SharePoint.Client.FieldUserValue;
642642
if (userFieldValue != null)
643643
{
644-
value = userFieldValue.Email;
644+
if (!string.IsNullOrEmpty(userFieldValue.Email))
645+
value = userFieldValue.Email;
646+
else if (userFieldValue.LookupValue == web.GetEveryoneExceptExternalUsersClaimName())
647+
value = "{everyonebutexternalusers}";
645648
}
646649
break;
647650
case "UserMulti":
648651
var userMultiFieldValue = fieldValue.Value as Microsoft.SharePoint.Client.FieldUserValue[];
649652
if (userMultiFieldValue != null)
650653
{
651654
value = string.Join(",", userMultiFieldValue.Select(u => u.Email).ToArray())?.TrimEnd(new char[] { ',' }).Trim(new char[] { ',' });
655+
if (userMultiFieldValue.Any(u => u.LookupValue == web.GetEveryoneExceptExternalUsersClaimName()))
656+
{
657+
if (!string.IsNullOrEmpty(value))
658+
value = value + ",";
659+
value = value + "{everyonebutexternalusers}";
660+
}
652661
}
653662
break;
654663
case "Lookup":

0 commit comments

Comments
 (0)