Search This Blog

Monday, April 24, 2017

How to check Person or Group Field is a single user or multi user programmatically using CSOM

This Below method is used to check the user field is a single user or multi user. 

public static bool AllowUserMultipleValues(ClientContext clientContext, List oList, string columnInternalName)
        {
            bool IsMultipleValues = false;
            try
            {
                if (oList != null)
                {
                    Field oField = oList.Fields.GetByInternalNameOrTitle(columnInternalName);
                    if (oField != null)
                    {
                        var lookupField = clientContext.CastTo<FieldUser>(oField);
                        clientContext.Load(lookupField, x => x.AllowMultipleValues);
                        clientContext.ExecuteQuery();
                        IsMultipleValues = lookupField.AllowMultipleValues;
                        return IsMultipleValues;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogException(ex);
            }
            return IsMultipleValues;
        }

No comments:

Post a Comment