Sharepoint Infopath плюс одна дополнительная база данных - PullRequest
1 голос
/ 13 августа 2010

У меня есть следующие настройки:

Sharepoint 2010 с SQL Server и Office 2010.

Это моя ситуация. Непрограммисты должны создавать простые формы infopath. Затем администраторы загружают их в sharepoint, и пользователям они предоставляются в виде простых веб-страниц.

Когда пользователь отправляет форму, его поля должны храниться в отдельной базе данных SQL, а после сохранения электронное письмо отправляется на какой-либо адрес.

Все, что я пытаюсь сделать, приводит к ситуации, которая не будет работать.

Вот некоторые из проблем, которые у меня были. - Создание формы Infopath из базы данных предотвращает сохранение полей в базе данных, поскольку это не поддерживается веб-страницей. - Создание нормальной формы и загрузка ее в sharepoint не позволяет мне получить доступ к полям формы, чтобы я мог хранить их в отдельной базе данных. Это связано с тем, что новые заполненные формы сохраняются как документы в sharepoint, а не как строки базы данных. - Использование кода в форме infopath означает, что форму необходимо развернуть в виде изолированного проекта, что не позволяет использовать его как веб-страницу.

Буду признателен за любую помощь в достижении этой цели.

1 Ответ

1 голос
/ 13 августа 2010

Вариант 1: создать веб-сервис поверх вашей базы данных.Форма infopath может отправлять свои данные в веб-службу, веб-служба может хранить данные на сервере SQL.

Вариант 2: сохранить формы в библиотеке форм.Присоедините обработчик событий к этой библиотеке форм, которая десериализует XML и помещает данные на сервер SQL.

...