/// <summary> /// Initializes the controls. /// </summary> /// /// <param name="container">The container.</param> protected override void InitializeControls(GenericContainer container) { base.InitializeControls(container); //SPLIT FLIED LIST FOR LATER USE if (!string.IsNullOrWhiteSpace(ExcludedFields)) { ExcludedFieldsList = ExcludedFields.Split(','); } }
/// <summary> /// Retrieves a list of fields in a goven content type trimming the list in Excluded fields /// </summary> /// <param name="contentType">Content Type object to populates fields from</param> /// <returns>A list of SPField objects that are allowed</returns> private List <SPField> GetAllowedFields(SPContentType contentType) { List <string> excluded = new List <string>(); List <SPField> allowed = new List <SPField>(); if (!String.IsNullOrEmpty(ExcludedFields)) { excluded.AddRange(ExcludedFields.Split(',')); } foreach (SPField field in contentType.Fields) { if (!excluded.Contains(field.Title) && !field.Hidden)//&& (field.Type == SPFieldType.Text || field.Type == SPFieldType.Note) { allowed.Add(field); } } return(allowed); }