Пользовательские формы Sharepoint 2007 через C # - PullRequest
0 голосов
/ 03 декабря 2011

Здравствуйте, спасибо за внимание!

Справочная информация

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

Уровень SharePoint этого приложения (запущенного на веб-сервере, на котором также работает SP) написан на C # Asp.Net 2.0.Помимо этого, мы пишем приложение ASP.Net MVC 3 на C # и Asp.net 4 и, хотя мы обычно собираем хорошую библиотеку ядра, веб-интерфейс, бэкэнд MSSQL с сущностями в середине и т. Д., Мызастрял с Sharepoint 2007 в качестве бэкэнда и в конечном итоге CMS.

Итак - мы делаем SP сервисным уровнем.Единственная задача - отвечать на запросы данных с помощью объектов JSON, тогда наше приложение MVC3 берет их оттуда, создавая объекты из JSON, используя современные LINQ, Lambdas и т. Д.

Проблема

Нам приходится структурировать таблицы данных (которые будут жить в SharePoint в виде списков SharePoint), чтобы соответствовать способу, которым конечные пользователи будут управлять контентом.Таким образом, по сути, для этого требуется большее количество столбцов в каждой таблице, чем обычно, для хранения данных, которые обычно основаны на отношениях.Да, я знаю все о справочных списках, спасибо.

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

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

Я полагаю, что ответ заключается в использовании SharePoint Designer 2007 для создания пользовательских форм, которые извлекают из нескольких таблиц и обеспечивают небольшую логику и гибкость, но мне все равно использовать этот инструмент (что я должен сделать с помощью RDC) для создания форм,Я бы предпочел автоматизировать создание этих форм на основе сущности, которую я создаю в инструменте разработки, который я создаю.Так.,.

Мой вопрос

Учитывая, что у меня уже есть надежные технологии генерации кода, которые включают создание списков SharePoint и т.п. с помощью кода C #, существует ли способ (через C #) создать SharePointпользовательские формы без использования SharePoint Designer?

Другими словами, я уже написал код, который позволяет мне создавать таблицы данных (списки SharePoint) так же, как они были бы в SQL, а затем генерировать модель сущностей данных исоответствующий код для выдачи ответа JSON.Теперь мне просто нужно автоматизировать процесс создания пользовательской формы SharePoint, которая связывает мою модель, основанную на нескольких списках SharePoint, с тем же рабочим процессом.Я могу сделать это через SharePoint Designer, но как мне это сделать в C #?

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

Matt

1 Ответ

1 голос
/ 03 декабря 2011

Для пользовательских форм списков у вас есть возможность разработки - Пользовательские шаблоны рендеринга.Это файлы ascx, и, следовательно, если у вас есть стандартизированные макеты и т. Д., Вы вполне можете автоматизировать генерацию кода в некоторой степени.

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