2009-04-27 2 views
0

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

Но как отредактировать Edit.aspx и DispForm.aspx, чтобы отобразить это новое поле?

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

Спасибо! Shannon

ответ

0

Вы должны использовать конструктор SharePoint для доступа к сайту и редактировать этот ASPX (в подпапке форм службы "папка именем списка)

+0

У меня все получилось, проблема, кажется, даже после того, как я добавлю текстовое поле как в NewForm.aspx, так и в EditForm.aspx, и у их поля данных установлено значение «Контакты», в «Контакты» не заполняется, когда вы поднимаете страницу EditForm.aspx ... – Shannon

+0

Я не трогал конструктора целую вечность, но, похоже, вы помните, что вам приходилось возиться с XSL-кодом в aspx, чтобы он заселялся ваши поля. –

+0

Тогда я попытаюсь выполнить поиск в этом направлении. Благодаря! – Shannon

1

Это не считается, как«развитие», но не создавал бы новый столбец «Список», «Столбец сайта» или «Тип контента», добавьте это дополнительное поле ко всем вашим спискам? Как это не работает в вашем конкретном случае?

+0

Я не понимаю, почему это не работает.Я добавил тот же тип текстового поля в EditForm.aspx и установил его поле данных в «Контакты» (например, в NewForm.aspx), но когда я отправляю тестовый запрос, а затем вытягиваю EditForm.aspx для него, текстовое поле есть ли что-то, что я ввел в NewForm.aspx? – Shannon

0

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

0

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

0

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

  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.

Смежные вопросы