Procedimiento para crear un elemento web que hospeda una aplicación externa
Última modificación: jueves, 01 de septiembre de 2011
Hace referencia a: SharePoint Foundation 2010
Este tema proporciona información general sobre cómo crear un elemento web que hospede una aplicación que no es de SharePoint y que posiblemente esté ubicada en otro dominio de la aplicación web de Microsoft SharePoint Foundation en la que se usa el elemento web. Por lo general, el elemento web tendrá propiedades modificables, en cuyo caso también será necesario crear un control ToolPart para el elemento web.
Para crear el elemento web
En Microsoft Visual Studio 2010, comience un proyecto de SharePoint vacío.
Agregue un elemento web al proyecto y abra el archivo de código fuente cs o vb.
Agregue una instrucción using (Imports en Visual Basic) para el espacio de nombres Microsoft.SharePoint.WebPartPages.
Establezca la clase de elemento web para que herede de ClientApplicationWebPartBase, en lugar de WebPart predeterminado.
Invalide según proceda el constructor de la clase y los métodos CreateChildControls y RenderContents.
Si desea que el elemento web pueda usarse con un proveedor de aplicaciones externas (EAP) personalizado, el método CreateChildControls deberá hacer lo siguiente:
Llamar al método GetExternalApplicationRequestResult() heredado.
Llamar al método GetInitParams() heredado.
Llamar al método GetContentControl(String) del objeto SPExternalApplicationRequestResult devuelto por la llamada de GetExternalApplicationRequestResult() y pasarle, como un parámetro, el objeto String devuelto por la llamada a GetInitParams().
Si no hay ningún EAP personalizado creado o registrado con el servicio web que contiene la aplicación web, esta serie de llamadas no tendrá ningún efecto.
Si el XML de aplicación externa del elemento web incluye propiedades personalizadas, deberá crear un EAP personalizado para que las lea. Como parte del proceso de creación del EAP personalizado, deberá implementar el método OnApplicationWebPartCreateChildControls(SPExternalApplicationRequestProperties). Para obtener más información sobre cómo crear un EAP personalizado, vea Procedimiento para crear un proveedor de aplicaciones externas personalizado.
Si el elemento web tiene propiedades modificables, implemente el método CreateEditorParts() heredado para crear un objeto de la clase de control ToolPart. Para obtener más información acerca de esta clase, vea el procedimiento Para crear el control ToolPart.
Para crear el control ToolPart
Agregue otro elemento web al proyecto.
Establezca la clase para que herede de EditorPart, en lugar de WebPart predeterminado.
Agregue una implementación del método SyncChanges() para que lea las propiedades modificables del elemento web como controles modificables en el control ToolPart.
Agregue una implementación del método ApplyChanges() para que lea los valores de los controles del control ToolPart y los asigne a las propiedades del elemento web.
Invalide según proceda los métodos CreateChildControls y RenderContents, así como otros miembros.