Доступ к данным списка между веб-приложениями

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/2022

  •  16-10-2019
  •  | 
  •  

Вопрос

Я хотел бы получить доступ к данным из списка в одном веб-приложении в другом веб-приложении.Они оба находятся на одной ферме.Например, web app 1 имеет пользовательский список, а web app 2 имеет CQWP, который хочет показать список web app 1.В моем случае у меня есть коллекция MySite (веб-приложение 2), которая должна использовать данные с нашего основного сайта (веб-приложение 1), где данные хранятся централизованно.

Есть ли способ использовать что-то вроде crossdomain.xml и / или clientaccesspolicy.xml для этого?

Это было полезно?

Решение

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

1) Идентификация вашего пула приложений для веб -приложения 1 должна быть такой же, как идентификация пула приложений для веб -приложения2, или

2) Идентификация пула приложений веб -приложения 1 должна иметь достаточные права на базу данных контента для Web App2.

В обоих случаях это связано с разрешениями на соответствующий контент DBS

Я также должен упомянуть, что у зовущего пользователя должны быть разрешения для доступа к полученным данным.

Другие советы

Я разработал пользовательские веб-части, а также использовал некоторые сторонние веб-части для этого в прошлом, используя веб-службы.

Поскольку он доступен через веб-службы, у вас также есть возможность использовать библиотеку ajax, такую как jQuery или проект SPServices, что делает это еще проще.

Дополнительные услуги - http://spservices.codeplex.com/

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

Или, в качестве альтернативы, как сказал Майк, посмотрите на Spservices.

Или, если вы хотите что -то разработать, вы можете использовать OM, как упомянул Павел.

Таким образом, у вас есть много вариантов для достижения этого.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top