Как получить список SharePoint с сервера SQL - PullRequest
0 голосов
/ 23 июня 2010

У меня есть форма infopath, которая использует веб-сервисы для сохранения данных на сервере sql. Я опубликовал эту форму в своей библиотеке форм sharepoint.когда я вставляю данные, они сохраняются на сервере SQL.Но как я могу отобразить эти данные в списке sharepoint.Может кто-нибудь, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 23 июня 2010

Мы смогли выполнить это для клиента с помощью рабочего процесса.Мы сохранили форму в SharePoint, а затем взяли XML и поместили его в SQL.Одним из преимуществ этого является то, что вы можете хранить в SQL только те поля, которые вам абсолютно необходимы.

Краткое руководство:

  1. Измените форму для отправки в SharePoint.
  2. Продвигайте поля, которые вы хотите видеть в SharePoint Подробнее о продвижении полей
  3. Создайте новый набор рабочих процессов SharePoint для запуска при создании или обновлении и внедрите следующеекод:

    public Guid workflowId = по умолчанию (System.Guid);public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties ();

    private void onWorkflowActivation_Invoked (отправитель объекта, ExternalDataEventArgs e) {if (workflowProperties.Item.File.Exists) {// получить содержимое строки файла;using (StreamReader reader = new StreamReader (workflowProperties.Item.File.OpenBinaryStream ())) {contents = reader.ReadToEnd ();} string fileName = Path.GetFileNameWithoutExtension (workflowProperties.Item.File.Name);}}

Приведенный выше код создаст все содержимое файла XML, а также имя файла.Используете ли вы код для получения определенных значений или передаете всю строку XML в SQL, зависит только от вас.Я бы порекомендовал использовать уникальный идентификатор SharePoint для идентификации записи в SQL.Это позволит вам синхронизировать любую операцию CRUD над записью SharePoint с записью SQL.

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