Решение, какие инструменты использовать для веб-проекта (SharePoint, Workflow, ASP .NET)

У меня вопрос по проекту, который мы планируем развивать.

Я начну с описания проекта, а позже расскажу о возможных подходах, которые я вижу для решения этой задачи. Надеюсь, вы поделитесь со мной своим мнением о них.

Есть 2 основные части:

Первая часть:

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

Подход: мы используем Active Directory для управления нашими пользователями, поэтому мы решили создать эту центральную точку доступа с помощью SharePoint Foundation. Как вы думаете, это хороший подход?

Вторая часть:

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

Все идет нормально. Теперь нас попросили разработать новое веб-приложение. Это приложение также будет частью наших услуг; поэтому потребуется интегрировать его в центральную точку доступа.

Описание приложения: это будет приложение, в котором 3 разные роли людей будут заполнять некоторую информацию (в определенном порядке будет заполняться 1-я роль, затем 2-я роль, а затем 3-я роль). После каждого шага заполнения информации следующий человек будет уведомлен по электронной почте о том, что его часть готова к заполнению. Заполняемая информация представляет собой оценку продукта (только для вашего сведения).

Руководители организации также захотят иметь панель управления, где они могут иметь некоторую статистику использования приложения. Там они могут увидеть такие вещи, как ожидающие оценки, оценки за год, по ролям,…

Подходы:

Как вы увидите, наши основные сомнения связаны с использованием

Сайт SharePoint ‹--> страницы ASP .NET (C #)

Рабочий процесс (SharePoint Workflow или просто Workflow Foundation) ‹--> Использование некоторых флагов во внутреннем коде для управления рабочим процессом

Мы думали:

1- Дает представление о том, что мы хотели бы использовать SharePoint в качестве нашей «центральной точки доступа». Мы могли бы создать приложение как веб-сайт SharePoint (если возможно, используя SharePoint Designer 2010). И примените к процессу рабочий процесс SharePoint.

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

3- Создайте сайт ASP .NET и забудьте об инструментах рабочего процесса, так как наш рабочий процесс довольно небольшой и последовательный, и контролируйте все это в коде с помощью какого-либо флага.

Что вы думаете о наших идеях на данный момент? Вы бы предложили нам что-нибудь другое?

Спасибо большое за помощь

Наш SharePoint - это бесплатная версия SharePoint Foundation.


person pepersview    schedule 17.01.2012    source источник


Ответы (1)


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

Что касается базовой поддержки рабочего процесса, SP Foundations не должно быть проблемой. См. Эту статью для получения дополнительных сведений о поддержке рабочих процессов в SP Foundations

Варианты 2 и 3 звучат немного авантюрно и потребуют большого количества настраиваемого кода, который SP все равно предоставит вам OOTB.

person IUnknown    schedule 17.01.2012
comment
Возможно ли в option1 ограничить части формы разными ролями (каждая роль может заполнять только свою часть; но они могут читать другие)? и как связать рабочий процесс? мы умеем только с документами - person pepersview; 18.01.2012
comment
Почему бы не создать три отдельные формы и не связать их со своими ролями AD? Это сделает решение более управляемым. Рабочие процессы будут работать так же, как вы используете документы. - person IUnknown; 18.01.2012
comment
У вас есть какой-нибудь источник, где я могу увидеть пример такого использования рабочего процесса, пожалуйста? - person pepersview; 18.01.2012
comment
Обратитесь к этой ссылке для начала. - person IUnknown; 18.01.2012