Если у вас есть версия SharePoint Enterprise , вы можете посмотреть, используя Каталог бизнес-данных .Это позволит вам связывать столбцы с внешними источниками данных.Это может предоставить вам необходимую функциональность.
Если у вас нет функций Enterprise , есть ли у вас доступ для развертывания пакетов WSP и пользовательского кода?
Вы должны будете написать свой собственный доступ к данным к вашему внешнему источнику данных.Вы могли бы выбрать задание, которое извлекает данные из внешнего источника данных и заполняет списки SharePoint, или создает настраиваемое представление, которое извлекает внешние данные по требованию.
Вам придется подойтисо стратегиями синхронизации.То есть, являются ли данные во внешнем источнике данных SQL статичными, справочная информация не нуждается в обновлении в зависимости от того, что пользователь делает в SharePoint?Похоже, что это тот случай, основанный на вашем вопросе.Если вам нужно обновить внешний источник данных, вам нужно подключиться к событию on save (так что, вероятно, пользовательский обработчик события , который прослушивает ItemAdding), чтобы обновить данные, проверить и при необходимости отменитьоперация с сообщением об ошибке.
Если вы не можете развернуть пакеты / библиотеки WSP , вы можете взглянуть на библиотеку jQuery SharePoint .Это позволит вам взаимодействовать со списками с помощью jQuery.Если вы также создадите оболочку WCF или веб-службы вокруг данных, к которым вам нужен доступ из внешнего источника данных, доступного из среды SharePoint, вы можете использовать решение для взлома.
Для этого вам нужнонеобходимо разместить веб-часть редактора контента на странице, к которой требуется пользовательский доступ к данным.Там вы напишете код для ссылки на библиотеку jQuery javascript и библиотеку jQuery SharePoint.Код должен будет вызывать вашу службу внешних данных и вносить любые необходимые вам обновления.
Это наименее надежный метод для достижения желаемого, поскольку он полностью основан на страницах и может быть нарушен простым отключением.Сценарий или кто-то, кто редактирует CEWP или удаляет его полностью.
Если у вас нет доступа для размещения CEWP или любого другого решения , то у вас нет вариантов вообще.