Pregunta

Me gustaría acceder a los datos desde una lista en una aplicación web en otra aplicación web. Ambos están en la misma granja. Por ejemplo, la aplicación web 1 tiene una lista personalizada y la aplicación web 2 tiene un CQWP que desea mostrar la lista de la aplicación web 1. En mi caso, tengo una colección mySite (aplicación web 2) que necesita consumir datos de nuestro sitio principal (aplicación web 1) donde los datos se mantienen centralmente.

¿Hay alguna forma de usar algo como CrossDomain.xml y/o ClientAccessPolicy.xml para hacer esto?

¿Fue útil?

Solución

Dado que sus aplicaciones web están dentro de la misma granja, incluso puede usar el modelo de objeto para consultar los datos. Ha pasado un tiempo desde que volví a verificar esto, pero por lo que puedo recordar, una de las siguientes condiciones debe ser cierto.

1) La identidad de su grupo de aplicaciones para la aplicación web 1 debe ser la misma que la identidad del grupo de aplicaciones para la aplicación web, o

2) La identidad del grupo de aplicaciones de la aplicación web 1 debe tener suficientes derechos para la base de datos de contenido para la aplicación web2.

En ambos casos, tiene que ver con los permisos en el contenido relevante DBS

También debo mencionar que el usuario de llamadas necesitaría tener permisos para acceder a los datos que se están recuperando.

Otros consejos

He desarrollado piezas web personalizadas y también he utilizado algunas piezas web de terceros para hacerlo en el pasado al pasar por los servicios web.

Dado que está disponible a través de servicios web, también tiene la opción de usar una biblioteca AJAX como jQuery o el proyecto SPServices, lo que hace que eso sea aún más fácil.

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

Puede crear una pieza web de vista de datos en SPD utilizando una fuente de datos que extraiga en el servicio web de listas en su otra aplicación web.

O, alternativamente, como dijo Mike, eche un vistazo a SPServices.

O si desea desarrollar algo, puede usar el OM como Paul ha mencionado.

Entonces tienes muchas opciones para lograr esto.

La idea básica aquí es que, si bien esto se puede lograr en muchos sentidos, probablemente solo haya una forma óptima para sus requisitos. Si desea más información, ya que SpevilGenius ha declarado, debe darnos más información sobre los requisitos con los que está trabajando.

Licenciado bajo: CC-BY-SA con atribución
scroll top