Добавление полей в список форм - Sharepoint - PullRequest
1 голос
/ 27 апреля 2009

Я хочу добавить новое поле на мои страницы NewForm.aspx, EditForm.aspx и DispForm.aspx в Sharepoint Designer 2007. Мне удалось добавить новую веб-часть текстового поля и отредактировать общие задачи текстового поля, чтобы Поле данных моего нового поля (Контакты ..)

Но как мне отредактировать Edit.aspx и DispForm.aspx для отображения этого нового поля?

Я посмотрел вокруг уже отвеченных вопросов на сайте, но я не наткнулся на то, что я действительно ищу - извините, если я пропустил это!

Спасибо! Shannon

Ответы [ 5 ]

1 голос
/ 27 апреля 2009

Это не считается "разработкой", но разве создание нового столбца списка, столбца сайта или типа контента не добавит это дополнительное поле ко всем формам списка? Как это не работает в вашем конкретном случае?

0 голосов
/ 22 мая 2013

Новый элемент, редактирование и отображение формы не привязаны к спискам, а прикреплены к типам контента. Если вы не можете использовать InfoPath или Designer для их настройки, выполните следующие действия:

  1. Создайте форму в качестве страницы приложения. По какой-то причине страницы приложений SharePoint не будут отображаться на экране, поэтому, чтобы получить представление о том, на что я смотрю, я обычно делаю их сначала в визуальной веб-части или отдельном приложении ASP, затем копирую и вставляю ASP / HTML затем удалите оригинал.

  2. В случае редактирования и отображения форм SP передаст вам строку запроса с идентификатором в ней. Я фиксирую этот предмет следующим образом:

            NameValueCollection nvQueryString = Page.Request.QueryString;
            taskID = Convert.ToInt32(nvQueryString["ID"]);
            ViewState["TaskID"] = taskID;
    
            SPWeb thisWeb = SPContext.Current.Web;
            SPList taskList = thisWeb.Lists["Job Request approval tasks"];
            SPListItem taskItem = taskList.GetItemById(taskID);
    
  3. После добавления того, что вам нужно добавить, вам нужно добавить логику на страницу .cs или отдельный класс, который фактически редактирует / добавляет соответствующий элемент. Наверное, довольно очевидно ...

  4. Отсюда у вас есть три варианта: либо создать приемник событий, который указывает editformURL / displayformURL / newformURL рассматриваемого типа контента на страницу приложения, создать совершенно новый тип контента и добавить URL-адрес для вашего приложения. в XML-определении или добавьте его вручную через Powershell.

0 голосов
/ 22 мая 2013

В SPD выберите вкладку «Таблица» справа, затем выберите строку, затем вы можете вставить «Выше» или «Вставить ниже», затем вы можете добавить новое поле.

0 голосов
/ 28 апреля 2009

Вы, вероятно, делаете это неправильно. Вам не нужно менять редактирование и новые формы для списка только потому, что вы хотите новое поле. Вам необходимо добавить поле в базовый список и полагаться на код в формах для правильного отображения поля.

0 голосов
/ 27 апреля 2009

Вы должны использовать SharePoint Designer для доступа к сайту и редактировать эти aspx (в подпапке «Формы» папки, названной в честь списка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...