сравнение списка sharepoint и таблицы sqlserver - PullRequest
0 голосов
/ 04 января 2011

У меня есть список в sharepoint, который поддерживает список OnCall за определенный месяц, и мы поддерживаем каталог сотрудников на сервере sql. Мое требование состоит в том, чтобы получить полные данные с сервера sql и показать их в sharepoint, сравнить со списком sharepoint и показать маленький значок для сотрудников, которые находятся на вызове в этот конкретный месяц. Может кто-нибудь, пожалуйста, предложите мне, как это реализовать.

Заранее спасибо.

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

Ответы [ 3 ]

1 голос
/ 04 января 2011

Если у вас есть версия SharePoint Enterprise , вы можете посмотреть, используя Каталог бизнес-данных .Это позволит вам связывать столбцы с внешними источниками данных.Это может предоставить вам необходимую функциональность.

Если у вас нет функций Enterprise , есть ли у вас доступ для развертывания пакетов WSP и пользовательского кода?

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

Вам придется подойтисо стратегиями синхронизации.То есть, являются ли данные во внешнем источнике данных SQL статичными, справочная информация не нуждается в обновлении в зависимости от того, что пользователь делает в SharePoint?Похоже, что это тот случай, основанный на вашем вопросе.Если вам нужно обновить внешний источник данных, вам нужно подключиться к событию on save (так что, вероятно, пользовательский обработчик события , который прослушивает ItemAdding), чтобы обновить данные, проверить и при необходимости отменитьоперация с сообщением об ошибке.

Если вы не можете развернуть пакеты / библиотеки WSP , вы можете взглянуть на библиотеку jQuery SharePoint .Это позволит вам взаимодействовать со списками с помощью jQuery.Если вы также создадите оболочку WCF или веб-службы вокруг данных, к которым вам нужен доступ из внешнего источника данных, доступного из среды SharePoint, вы можете использовать решение для взлома.

Для этого вам нужнонеобходимо разместить веб-часть редактора контента на странице, к которой требуется пользовательский доступ к данным.Там вы напишете код для ссылки на библиотеку jQuery javascript и библиотеку jQuery SharePoint.Код должен будет вызывать вашу службу внешних данных и вносить любые необходимые вам обновления.

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

Если у вас нет доступа для размещения CEWP или любого другого решения , то у вас нет вариантов вообще.

1 голос
/ 04 января 2011

Напишите пользовательскую веб-часть, которая будет извлекать данные из списка, используя объектную модель sharepoint, и SQL-сервер, использующий ADO.NET, и выполнять указанное сравнение.

Если вы искали «из коробки», ябоюсь, что здесь слишком мало информации для анализа, если это возможно из коробки или нет.

0 голосов
/ 05 января 2011

Теперь сравнительно легко получить все данные, используя стороннюю веб-часть, и сохранить их в собственном списке. Я бы порекомендовал вам не только создавать пользовательский список, но и создавать типы контента для этого списка. взгляните на статью SharPoint MVP о создании пользовательского списка с типами контента

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