Поделиться через


Создание внешних типов контента для SQL Server в SharePoint

Узнайте, как создать внешний тип контента для SQL Server в SharePoint.

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

Подготовка к работе

Работа с внешними данными требует выполнения нескольких предварительных задач, которые обеспечивают безопасный доступ к данным. Следующая информация поможет вам спланировать ваши дальнейшие действия. Кроме того, при возникновении проблем во время работы с внешними данными, эта информация поможет вам определить проблему. Чтобы получить доступ к внешним данным, вам или администратору необходимо выполнить следующие действия:

Подготовьте SQL Server Администратор базы данных должен предоставить разрешения, чтобы убедиться, что у нужных людей есть доступ к данным и что данные не оказываются в чужих руках. Администратор базы данных также должен создать учетную запись SQL Server с разрешением db_owner. Кроме того, администратор базы данных может создать специальные таблицы, представления, запросы, псевдонимы столбцов и так далее, чтобы ограничить результаты до необходимых и повысить производительность.

Настроить службы SharePoint. Администратор должен активировать Службы Business Connectivity Services (BCS) и Служба Secure Store.

Настроить службу Secure Store. Администратор должен определить наилучший режим доступа для внешнего источника данных, создать конечное приложение и задать учетные данные для конечного приложения.

Настроить службу подключения к бизнес-данным. Администратор должен убедиться, что пользователь, создающий внешний тип данных, имеет разрешение на хранилище метаданных подключения к бизнес-данным (BDC) и что соответствующие пользователи имеют доступ к внешнему типу контента, на котором основан внешний список.

Убедитесь, что Office 2013 готов к использованию Чтобы синхронизировать внешние данные с продуктами Office 2013, необходимо использовать Windows 7 или более позднюю версию и убедиться, что включен параметр установки Office для служб Business Connectivity Services (BCS) (это значение по умолчанию). Этот параметр устанавливает клиентскую среду выполнения служб Business Connectivity Services, которая выполняет следующие действия: кэширует и синхронизирует с внешними данными, сопоставляет бизнес-данные с внешними типами контента, отображает средство выбора внешних элементов в продуктах Office и запускает пользовательские решения в продуктах Office. На каждом клиентском компьютере также должны быть SQL Server Compact 4.0, платформа .NET Framework 4 и WCF Data Services 5.0 для OData версии 3 (при необходимости вам будет автоматически предложено скачать программное обеспечение).

Определение общих сведений

  1. Запустите Microsoft SharePoint Designer 2013.

  2. Щелкните кнопку Открыть сайт и затем введите соответствующее имя сайта.

  3. В области Навигация выберите в разделе Объекты сайта элемент Внешние типы контента.

    Примечание.

    SharePoint Designer 2013 группирует внешние типы контента по пространству имен в начальном окне конструктора внешних типов контента.

  4. Чтобы открыть конструктор внешних типов контента, выберите на ленте Внешний тип контента.

  5. На странице Новый внешний тип контента выполните следующие действия:

    • Радом с пунктом Имя щелкните пункт Новый внешний тип контента, а затем введите уникальное имя для этого внешнего типа контента.
    • Рядом с пунктом Отображаемое имя можете указать другое, более понятное имя.

Определение общих параметров и параметров Office

  1. В выпадающем списке Тип элемента Microsoft Office один из следующих типов:

    • Универсальный список. Выберите этот параметр для любого типа списка.
    • Встреча, контакт, задача или публикация Выберите этот параметр, если вы создаете список, который ведет себя как элемент "Контакт Outlook", "Задача", "Встреча" или "Публикация". Выбранный вами тип элемента Office определяет поведение Outlook, которое вы хотите прикрепить к внешнему типу контента. Например, внешний тип контента "Клиент" ведет себя так же, как собственный элемент "Контакт" в Outlook.
  2. Убедитесь, что для параметра Автономная синхронизация для внешнего списка выбрано значение Включено, заданное по умолчанию.

    Примечание.

    Если отключить этот параметр, команда SharePoint Подключиться к Outlook будет недоступна для внешнего списка.

    Примечание.

    Также должна быть активирована функция фермы и сайта Автономная синхронизация для внешних списков. Она активна по умолчанию на уровне фермы, но отключена на уровне сайта.

Создание подключения к внешним данным

  1. Чтобы указать базу данных SQL Server для внешнего типа контента, нажмите пункт Щелкните здесь для обнаружения внешних источников данных и определения операций.

  2. Щелкните Добавить подключение, выберите пункт SQL Server в диалоговом окне Выбор типа внешнего источника данных, а затем нажмите кнопку ОК.

  3. В диалоговом окне Подключение к серверу SQL Server введите имя сервера, имя базы данных, описание (необязательно) и нажмите кнопку ОК.

  4. Чтобы выбрать режим проверки подлинности, укажите один из следующих пунктов:

    • Подключиться с удостоверением пользователя. Используется режим сквозной проверки подлинности.
    • Подключиться с олицетворенным удостоверением Windows. Используется режим проверки подлинности учетных данных Windows.
    • Подключиться с олицетворенным настраиваемым удостоверением. Используется режим проверки подлинности учетных данных RDB.
  5. В поле Идентификатор приложения Secure Store введите имя идентификатора конечного приложения, созданного в Служба Secure Store.

  6. Нажмите кнопку ОК.

SharePoint Designer 2013 проверяет и тестирует сведения о подключении. Если появятся сообщения, то для продолжения вам необходимо будет их устранить.

Выбор таблицы, представления или процедуры

  1. В проводнике источника данных разверните узел базы данных, чтобы просмотреть содержащиеся там таблицы, представления и процедуры.
  2. Выберите таблицу, представление или процедуру.

Определение операций

  1. В проводнике источника данных щелкните правой кнопкой мыши таблицу, представление или процедуру, а затем выберите одну из следующих команд:

    • Создать все операции. Определяет операции создания, удаления и чтения элемента, чтения списка и обновления элемента.

      Примечание.

      Команда Создать все операции доступна только для таблиц и представлений. Routines require specific operations.

    • Новая операция чтения элемента. Определяет операцию чтения элемента.

    • Новая операция чтения списка. Определяет операцию чтения списка.

    • Новая операция обновления. Определяет операцию обновления элемента.

    • Новая операция удаления прочитанного. Определяет операцию удаления элемента.

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

  2. Нажмите кнопку Далее.

    Примечание.

    • В представлениях, которые охватывают несколько таблиц, убедитесь, что поддерживаются операции записи. В противном случае в командах Создать все операции или Новая операция обновления может произойти сбой.
    • Всегда определяйте как минимум команды Новая операция чтения элемента и Новая операция чтения списка, так как функции SharePoint, например внешние списки, зависят от них.
    • Если таблица или представление не поддерживают некоторые операции, выберите конкретные операции вместо команды Создать все операции.

Добавление столбцов

  1. Чтобы указать столбцы, которые нужно отобразить из таблицы или представления, нажмите кнопку Далее.

  2. В диалоговом окне Параметры конфигурации по умолчанию выбраны все столбцы (известные как Элементы источника данных). Чтобы удалить ненужные столбцы, снимите соответствующие флажки.

    Примечание.

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

  3. Чтобы выбрать поле идентификатора, нажмите и выделите поле (как правило, с уникальным значением), а затем в разделе Свойства нажмите Сопоставить с идентификатором.

    Важно!

    Чтобы предотвратить обновление определенных полей, например поле идентификатора или первичного ключа, снимите флажок напротив пункта Обязательно, но поставьте его напротив пункта Только для чтения, который требуется для извлечения элементов, чтобы вы могли обновлять другие поля.

    Совет

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

Сопоставление полей Outlook

Если ваш внешний тип контента соответствует типу элемента Outlook, вы должны сопоставить одно или несколько полей из своего внешнего типа контента с полями элемента Outlook. При сопоставлении внешнего типа контента, например "Клиент", с типом элемента Outlook, например "Контакт", вы должны явно сопоставить отдельные поля из внешнего типа контента, например, "Фамилия клиента", "Имя клиента", "Адрес клиента" и "Телефон клиента" с соответствующими им полями элемента Outlook, например, "Имя", "Фамилия", "Рабочий адрес" и "Рабочий телефон" контакта.

  • Для каждого поля выполните указанные ниже действия.

    1. Щелкните в поле, чтобы выделить его.

    2. В разделе Свойства рядом со свойством Office щелкните стрелку вниз. а затем выберите соответствующее поле сопоставления.

      Примечание.

      Вам не нужно сопоставлять все соответствующие поля. Однако поля, указанные в следующей таблице, должны быть сопоставлены.

Таблица. Тип элемента Outlook, сопоставленный с полем элемента Outlook

Тип элемента Outlook Поле элемента Outlook
Контакт LastName
Задача Subject
Appointment Начало, окончание и тема
Запись Subject

Несопоставленные поля в зависимости от номера отображаются в виде расширенных свойств следующим образом:

  • Смежное. Прилагается к области формы в нижней части страницы по умолчанию для формы Outlook (от двух до пяти полей).
  • Отдельное. Добавляется на форму Outlook в качестве новой страницы (от двух до пяти полей).

Настройка элемента управления выбора внешних элементов

Элемент управления "Выбор внешнего элемента" позволяет пользователям выбрать поле, например поле идентификатора или поле с уникальными значениями, чтобы удобно выбрать элемент. Этот элемент управления доступен в продуктах SharePoint и Office 2013. Например, пользователи могут использовать этот элемент управления, чтобы выбрать элемент из внешнего списка клиентов, а Word 2013 позволяет использовать этот элемент управления с элементами управления содержимым, связанными со столбцами внешних данных. Рекомендуется выбрать определенные столбцы, которые нужно отобразить в элементе управления "Выбор внешнего элемента", так как по умолчанию все столбцы отображаются, что в большинстве случаев не требуется.

  1. Для каждого поля, которое вы хотите отобразить в средстве выбора внешнего элемента контента, щелкните и выделите поле, а затем в разделе Свойства поставьте флажок напротив пункта Показать в средстве выбора.
  2. Нажмите кнопку Далее.

Примечание.

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

Определение фильтров

Если вы не определили фильтр, внешний список возвратит все данные до предела регулирования Службы Business Connectivity Services (BCS) (по умолчанию это 2000 элементов) или все данные, которые определены в типе внешнего контента, если их количество меньше текущего значения предела регулирования. Кроме того, вся обработка результатов происходит в продукте SharePoint. Рекомендуется определить хотя бы один фильтр. В целом существует два типа фильтров, которые необходимо знать:

  • Фильтр источника данных При создании внешнего фильтра типов контента, который называется фильтром источника данных, операция фильтрации выполняется в базе данных SQL Server. Это важно, когда вы работаете с большим количеством данных, так как вы можете разгрузить обработку из продуктов SharePoint во внешнюю базу данных и повысить производительность. После создания внешнего списка вы можете использовать фильтр источника данных, создав представление, которое определяет различные значения фильтров в разделе Фильтр источника данных на странице настроек Представление списка.
  • Фильтр SharePoint Пользователи по-прежнему могут фильтровать данные с помощью фильтра SharePoint, фильтра заголовков столбцов или с помощью раздела Фильтры на странице параметров представления списка . В этом случае операция фильтрации выполняется в продукте SharePoint, а не в базе данных SQL Server.

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

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

  1. Выберите поле в разделе Свойства рядом с пунктом Элемент источника данных.
  2. В разделе Свойства рядом с пунктом Фильтр нажмите ссылку Щелкните, чтобы добавить, чтобы открыть диалоговое окно Конфигурация фильтра.
  3. Щелкните Добавить параметр фильтра.
  4. В поле Создать фильтр введите имя фильтра.
  5. В поле Тип фильтра выберите тип фильтра:

Сравнения

Фильтр сравнения ограничивает элементы, которые возвращаются в зависимости от условия (например, Штат = "Нью-Джерси"), и преобразуется в SQL-предложение WHERE.

  1. В поле Тип фильтра выберите пункт Сравнение.
  2. В поле Оператор выберите операцию.
  3. Убедитесь, что в поле Поле фильтра выбрано необходимое для сравнения.
  4. Если вводимые пользователем значения должны совпадать по регистру, выберите параметр Учитывать регистр.
  5. Если при наличии нескольких совпадающих элементов в средстве выбора внешних элементов должен отображаться список возможных совпадений, установите флажок Использовать для создания списка соответствий в средстве выбора внешних элементов.
  6. Нажмите кнопку ОК.
  7. В разделе Свойства укажите для параметра Значение по умолчанию исходное значение, по которому следует фильтровать результаты, если пользователь не укажет значение. Если это значение не указано, во внешнем списке не будут отображаться элементы.

Подстановочные знаки

Фильтр с подстановочными знаками ограничивает набор возвращаемых элементов в соответствии со строковым значением, которое указал пользователь (например, поле "Состояние" должно содержать значение "Новый"), и преобразуется в предложение SQL LIKE. Допустимые подстановочные символы SQL Server — * (звездочка), которая соответствует любому количеству символов, и _ (символ подчеркивания), который соответствует только одному символу.

  1. В поле Тип фильтра выберите пункт Подстановочный знак.
  2. В поле Поле фильтра выберите нужное.
  3. Если вводимые пользователем значения должны совпадать по регистру, выберите параметр Учитывать регистр.
  4. Если при наличии нескольких совпадающих элементов в средстве выбора внешних элементов должен отображаться список возможных совпадений, установите флажок Использовать для создания списка соответствий в средстве выбора внешних элементов.
  5. Нажмите кнопку ОК.
  6. В разделе Свойства укажите для параметра Значение по умолчанию исходное значение, по которому следует фильтровать результаты, если пользователь не укажет значение. Если вы оставите это поле пустым, внешний список не отобразит никаких элементов. Рекомендуется ввести знак * (звездочка) в качестве значения по умолчанию.

Ограничение

В большинстве случаев вы можете определить ограничивающий фильтр для операций чтения и чтения списка. Если вы не определите значение Ограничения по умолчанию, никакие данные не будут извлечены из внешнего источника данных. Убедитесь, что введенное вами значение по умолчанию для ограничивающего фильтра меньше 2000, так как регулирование Службы Business Connectivity Services (BCS) по умолчанию равно 2000 элементов. При необходимости вы можете увеличить данное значение.

  1. В поле Тип фильтра выберите пункт Ограничение.

  2. В поле Число укажите число.

  3. Если при наличии нескольких совпадающих элементов в средстве выбора внешних элементов должен отображаться список возможных совпадений, установите флажок Использовать для создания списка соответствий в средстве выбора внешних элементов.

  4. В разделе Свойства укажите для параметра Значение по умолчанию исходное значение, по которому следует фильтровать результаты, если пользователь не укажет значение. Если вы оставите это поле пустым, внешний список не отобразит никаких элементов.

  5. Нажмите кнопку ОК.

    Примечание.

    Администратор базы данных SQL Server может создать специальные таблицы, представления, индексы и оптимизированные запросы, чтобы ограничить результаты до лишь необходимых данных и повысить производительность.

Номер страницы

Используйте внешний тип контента "Номер страницы", чтобы заменить ограничение страниц SharePoint, определенных на странице Представление списка внешнего списка. Вот отличия:

  • Внешний тип контента "Номер страницы" сначала обрабатывает результаты в пределах базы данных SQL Server, а затем возвращает и отображает только то количество строк, которое определено значением "Размер страницы".
  • Ограничение страниц SharePoint возвращает все строки в "Значение по умолчанию" из базы данных SQL Server, а затем отображает количество строк, определенное значением ограничения страниц SharePoint на странице настроек Представление списка.

Использование внешнего типа контента "Номер страницы" в целом более эффективно. Кроме того, значение Порядок помогает убедиться, что возвращено точное отображение результатов.

  1. В поле Тип фильтра выберите пункт Номер страницы.
  2. В поле Размер страницы введите число.
  3. В поле Порядок выберите направление сортировки.
  4. Нажмите кнопку ОК.
  5. В разделе Свойства укажите для параметра Значение по умолчанию исходное значение, по которому следует фильтровать результаты, если пользователь не укажет значение. Если вы оставите это поле пустым, внешний список не отобразит никаких элементов.
  6. Если вы хотите отобразить поле, но не изменять его, щелкните и выделите это поле, а затем в разделе Свойства установите флажок Только для чтения.
  7. Если вы хотите убедиться, что поле всегда имеет значение созданного при его создании или изменении, щелкните и выделите это поле, а затем в разделе Свойства установите флажок Обязательно.
  8. Чтобы предоставить описательное имя в средстве управления выбором внешнего элемента для имени Элемента источника данных, которое является производным от имени столбца SQL Server, щелкните и выделите поле, а затем введите имя в разделе Свойства в поле Отображаемое имя.
  9. Чтобы определить значение по умолчанию для фильтра (которое также отображается в разделе Фильтр источника данных на странице настроек Представление списка), в разделе Параметры фильтра щелкните и выделите фильтр, а затем введите соответствующее значение в поле Значение по умолчанию. Если вы не введете значение, то при первом использовании фильтра не будут отображены никакие элементы.

Настройка поля "Заголовок" для внешнего списка

  1. На ленте щелкните кнопку Представление сводки.

  2. В разделе Поля выберите поле с помощью параметра Имя поля.

    Важно!

    В общем случае рекомендуется задать полю "Заголовок" уникальное значение. Поле "Заголовок" используется для отображения списка или форм InfoPath. После установки значения в поле "Заголовок" его невозможно изменить.

  3. На ленте нажмите Установить в качестве заголовка.

Завершение создания внешнего типа контента

  • На панели быстрого доступа нажмите кнопку Сохранить. Так вы сохраните определение внешнего типа контента в хранилище метаданных службы подключения к бизнес-данным (BDC).

    Примечание.

    Чтобы обеспечить высокую производительность, служба подключения к бизнес-данным кэширует все объекты и хранилище метаданных и обновляет изменения с помощью задания таймера, которое запускается каждую минуту. Распространение изменений на все серверы в ферме может занять до одной минуты, однако внесенные на сервер изменения вступают в силу мгновенно.

Теперь в продуктах SharePoint и Office 2013 можно использовать внешний тип контента.

См. также