Exemple #1
0
        /// <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(',');
            }
        }
Exemple #2
0
        /// <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);
        }