private static SPList GetOASList(SPWeb web)
        {
            SPListTemplateType genericList = new SPListTemplateType();

            genericList = SPListTemplateType.GenericList;

            //Check if the list exist
            SPList oaslist = web.Lists.TryGetList(OAS_LIST);

            if (oaslist == null)
            {
                //Create a custom list
                web.AllowUnsafeUpdates = true;
                Guid listGuid = web.Lists.Add(OAS_LIST, "", genericList);
                oaslist        = web.Lists[listGuid];
                oaslist.Hidden = true;

                //Add columns
                SPFieldCollection collFields = oaslist.Fields;

                string  field1  = collFields.Add("FileId", SPFieldType.Text, false);
                SPField column1 = collFields.GetFieldByInternalName(field1);

                string  field4  = collFields.Add("JobId", SPFieldType.Text, false);
                SPField column4 = collFields.GetFieldByInternalName(field4);

                string  field2  = collFields.Add("Started", SPFieldType.DateTime, false);
                SPField column2 = collFields.GetFieldByInternalName(field2);

                string  field3  = collFields.Add("Finished", SPFieldType.DateTime, false);
                SPField column3 = collFields.GetFieldByInternalName(field3);

                string  field5  = collFields.Add("Type", SPFieldType.Integer, false);
                SPField column5 = collFields.GetFieldByInternalName(field5);

                SPView view = oaslist.DefaultView;

                SPViewFieldCollection collViewFields = view.ViewFields;

                collViewFields.Add(column1);
                collViewFields.Add(column2);
                collViewFields.Add(column3);
                collViewFields.Add(column4);
                collViewFields.Add(column5);

                view.Update();
            }

            return(oaslist);
        }
Beispiel #2
0
 /// <summary>
 /// Ensure the field in the view
 /// </summary>
 /// <param name="fieldCollection">the collection of fields</param>
 /// <param name="fieldInternalName">the current field internal name</param>
 public void EnsureFieldInView(SPViewFieldCollection fieldCollection, string fieldInternalName)
 {
     if (!string.IsNullOrEmpty(fieldInternalName))
     {
         if (!fieldCollection.Exists(fieldInternalName))
         {
             fieldCollection.Add(fieldInternalName);
         }
     }
 }
        internal static bool AddFieldToView(SPList list, Guid fieldId, SPViewFieldCollection viewfields)
        {
            bool flag = false;

            try
            {
                SPField field = list.Fields[fieldId];
                if ((field != null) && !viewfields.Exists(field.InternalName))
                {
                    viewfields.Add(field);
                    flag = true;
                }
            }
            catch (Exception ex)
            {
                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory(ex.Source, TraceSeverity.High, EventSeverity.Error), TraceSeverity.High, ex.Message, ex.Data);
            }
            return(flag);
        }
Beispiel #4
0
 /// <summary>
 /// Ensure the field in the view
 /// </summary>
 /// <param name="fieldCollection">the collection of fields</param>
 /// <param name="fieldInternalName">the current field internal name</param>
 public void EnsureFieldInView(SPViewFieldCollection fieldCollection, string fieldInternalName)
 {
     if (!string.IsNullOrEmpty(fieldInternalName))
     {
         if (!fieldCollection.Exists(fieldInternalName))
         {
             fieldCollection.Add(fieldInternalName);
         }
     }
 }
Beispiel #5
0
        protected new void BtnSaveAdvancedSettings_Click(object sender, EventArgs e)
        {
            bool flag = false;

            if (base.List.AllowContentTypes)
            {
                base.List.ContentTypesEnabled = RadEnableContentTypesYes.Checked;
            }
            if (ItemLevelSecurityPanel.Visible)
            {
                int num = 1;
                if (RadReadSecurityOwn.Checked)
                {
                    num = 2;
                }
                if (num == 2 && CheckIfListHasUniqueFields(base.List))
                {
                    throw new SPException(base.GetResourceString("advsetng_CannotSetItemLevelPermissionsOnListWithUniqueColumns"));
                }
                int writeSecurity = 1;
                if (RadWriteSecurityOwn.Checked)
                {
                    writeSecurity = 2;
                }
                else if (RadWriteSecurityNone.Checked)
                {
                    writeSecurity = 4;
                }
                base.List.ReadSecurity  = num;
                base.List.WriteSecurity = writeSecurity;
            }
            //SendToSection.UseFieldset = true;
            if (SendToSection.Visible)
            {
                base.List.SendToLocationName = TxtSendToLocationName.Text;
                base.List.SendToLocationUrl  = TxtSendToLocationUrl.Text;
            }
            if (TasksIssuesEmailSettingsSection.Visible)
            {
                base.List.EnableAssignToEmail = RadEnableAssigntoEmailYes.Checked;
            }
            if (RadDefaultItemOpenPreferClient.Checked)
            {
                base.List.DefaultItemOpen = DefaultItemOpen.PreferClient;
            }
            else if (RadDefaultItemOpenBrowser.Checked)
            {
                base.List.DefaultItemOpen = DefaultItemOpen.Browser;
            }
            else if (RadDefaultItemOpenServerSetting.Checked)
            {
                base.List.DefaultItemOpen = DefaultItemOpen.PreferClient;
                base.List.DefaultItemOpenUseListSetting = false;
            }
            if (FolderCreationSection.Visible)
            {
                base.List.EnableFolderCreation = RadEnableFoldersYes.Checked;
            }
            if (AllowCrawlSection.Visible)
            {
                base.List.NoCrawl = !RadAllowCrawlYes.Checked;
            }
            if (SPUtility.IsCompatibilityLevel15Up && AllowNonDefaultCrawlViewSection.Visible)
            {
                base.List.CrawlNonDefaultViews = RadAllowNonDefaultCrawlViewYes.Checked;
            }
            //if (AllowSyncSection.Visible && !base.Web.SiteSubscriptionSettingsCache.ExcludeOfflineClient && RadAllowSyncYes.Enabled)
            //{
            //    base.List.ExcludeFromOfflineClient = !RadAllowSyncYes.Checked;
            //}
            if (AllowGridEditingSection.Visible)
            {
                base.List.DisableGridEditing = !RadAllowGridYes.Checked;
            }
            if (DocumentTemplateSection.Visible)
            {
                SPDocumentLibrary sPDocumentLibrary = (SPDocumentLibrary)base.List;
                sPDocumentLibrary.DocumentTemplateUrl = TxtListDocumentTemplate.Text;
            }
            if (PanelAttachments.Visible)
            {
                bool enableAttachments = base.List.EnableAttachments;
                base.List.EnableAttachments = RadAttachmentsEnabled.Checked;
                if (!enableAttachments && RadAttachmentsEnabled.Checked)
                {
                    flag = ChkAttachmentsAddToDefaultView.Checked;
                }
            }
            if (PanelGlobalMettingsDataList.Visible)
            {
                base.List.MultipleDataList = !RadGlobalMtgDataListYes.Checked;
            }
            if (AttachmentLibrarySection.Visible)
            {
                base.List.IsSiteAssetsLibrary = RadAttachmentLibraryYes.Checked;
            }
            if (DialogForFormsPagesSection.Visible)
            {
                base.List.NavigateForFormsPages = RadDialogForFormsPagesNo.Checked;
            }
            if (SPUtility.IsCompatibilityLevel15Up && ManagedIndexesSection.Visible)
            {
                base.List.EnableManagedIndexes = RadManagedIndexesYes.Checked;
            }
            if (EventHandlerSection.Visible && base.Web.EventHandlersEnabled)
            {
                base.List.EventSinkAssembly = TxtEventHandlerAssemblyName.Text.Trim();
                base.List.EventSinkClass    = TxtEventHandlerClassName.Text.Trim();
                base.List.EventSinkData     = TxtEventHandlerProperties.Text.Trim();
            }
            base.List.Update();
            if (flag)
            {
                SPView defaultView = base.List.DefaultView;
                SPViewFieldCollection viewFields = defaultView.ViewFields;
                if (!viewFields.Exists("Attachments"))
                {
                    viewFields.Add("Attachments");
                    defaultView.Update();
                }
            }

            SPUtility.Redirect(base.List.DefaultViewUrl, SPRedirectFlags.UseSource | SPRedirectFlags.Trusted, HttpContext.Current);
        }