我想在另一个Web应用程序中的一个Web应用程序中的列表中访问数据。他们都在同一农场。例如,Web应用程序1具有自定义列表,Web应用程序2具有一个CQWP,该CQWP想要显示Web App 1列表。就我而言,我有一个MySite Collection(Web App 2),它需要从我们的主站点(Web App 1)中消耗数据,并在中心维护数据。

有没有办法使用CrossDomain.xml和/或ClientAccesspolicy.xml之类的方法?

有帮助吗?

解决方案

由于您的Web应用程序在同一农场内,您甚至可以使用对象模型查询数据。自从我重新检查了这一点以来已经有一段时间了,但是据我记住,以下条件之一必须是正确的。

1)Web应用程序1的应用程序池标识必须与Web App2的应用程序池标识相同或

2)Web应用程序1的应用程序池标识必须具有Web App2的内容数据库的足够权利。

在这两种情况下,它都与相关内容DB的权限有关

我还应该提到,呼叫用户需要拥有权限才能访问要检索的数据。

其他提示

我已经开发了自定义的Web零件,并且还使用了一些第三方Web零件来通过浏览Web服务来做到这一点。

由于可以通过Web服务获得,因此您还可以选择使用jQuery或SPServices项目等AJAX库,从而使其变得更加容易。

SPServices- http://spservices.codeplex.com/

您可以使用SPD中的数据源在您的其他Web应用程序上的列表Web服务中创建数据查看Web部件。

或者,正如Mike所说的那样,请看一下Spservices。

或者,如果您想开发某些东西,那么您可以如Paul提到的那样使用OM。

因此,您有很多选择来实现这一目标。

这里的基本思想是,尽管这在许多方面都是可以实现的,但您的需求可能只有一种最佳方法。如果您想要更多信息,那么正如Spevilgenius所说,您必须为我们提供有关您正在合作的要求的更多信息。

许可以下: CC-BY-SA归因
scroll top