Здравствуйте, спасибо за внимание!
Справочная информация
Я создаю коммерческое веб-приложение для крупного клиента, которое требует от нас использовать их существующую лицензию 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