2010-12-13 2 views
0

Должен ли я использовать InfoPath для создания пользовательских форм для SharePoint 2010 или я могу создать их с помощью Visual Studio? Например, при редактировании задачи я хочу иметь возможность редактировать форму или создавать ее с нуля.Формы пользовательского SharePoint 2010

Большое спасибо.

ответ

1

InfoPath или SharePoint Designer - это основные инструменты, используемые при создании пользовательского контента для работы в SharePoint.

Сложно сказать, какой маршрут лучше для вас, не зная спецификации форм, но я бы порекомендовал вам играть с каждым. Маршрут Designer может быть более мощным, если вы довольны погружением в довольно грязную разметку, которую раскрывает SharePoint.

1

Если вы хотите отредактировать форму, отображаемую при добавлении/редактировании задачи, вам следует обратиться к конструктору SharePoint вместо InfoPath и применить необходимые настройки к соответствующей связанной странице целевого списка (например: newform. aspx), играя с веб-частью формы данных.

В противном случае вы можете создать пользовательский элемент управления и обернуть его в веб-части, чтобы управлять созданием/редакцией задачи так, как вы хотите. Затем вы можете разместить этот веб-сайт в наиболее подходящих местах. Затем вы можете скрыть список «хранилище», чтобы люди не возвращались к шаблонам формы по умолчанию для добавления/редактирования элементов (если только они не выясняют URL-адрес, но вы можете удалить все разрешения и выполнить с повышением, если это проблема).

+0

Спасибо. Я смотрел на SharePoint только один день, поэтому быстро теряюсь. Я создал Workflow, который является просто процессом утверждения для текущего элемента для конкретного пользователя. Я считаю, что могу найти подходящую форму для своей задачи Workflow (Workflow> Open task list> Forms> EditForm.aspx), однако я не могу редактировать форму. Это проблема с разрешениями? Благодарю. –

+0

Ах! Формы задач рабочего процесса? Для него есть даже статья MSDN: http://msdn.microsoft.com/en-us/library/ms550938.aspx (попробуйте отредактировать форму с помощью конструктора Sharepoint, вы должны это сделать, в противном случае это разрешения issue) –

+0

Форма, о которой я упоминал ранее, по-видимому, является формой задачи по умолчанию для всего сайта, поэтому я не хочу ее редактировать. Я могу открыть формы в разделе «Форма» моего рабочего процесса, однако это открывает InfoPath 2010; есть способ, которым я могу редактировать форму без InfoPath? –

0

Вы можете создать свою собственную форму для определения пользовательского списка. В вашем списке есть файл schema.xml. В конце концов, вы найдете что-н, как это:

<Forms> 
    <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
</Forms> 

Затем создавать файлы с этими именами внутри определения списка, вносить коррективы в SharePointProjectItem.spdata файл (он скрыт), и там у вас есть.

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