Compartir a través de


Modelo BDC: preguntas más frecuentes

En este tema se da respuesta a algunas preguntas frecuentes acerca del modelo BDC.

Última modificación: viernes, 16 de julio de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
¿Por qué la operación de actualización genera un error "El campo denominado 'CustomerId' se proporciona como entrada pero no se encuentra en la firma del método 'Updater' para el método con el nombre 'UpdateCustomer' en la entidad denominada 'Customer' en el espacio de nombres 'WestCoastSales'"? Las operaciones de creación y eliminación funcionan correctamente.
He creado un modelo BDC para servicios web hospedados en Internet Information Services (IIS), donde solo la autenticación básica está habilitada. Ahora, cuando intento obtener acceso a WSDL en relación con este servicio web a través de un explorador, aparece un formulario que me pide un nombre de usuario y una contraseña. ¿Cómo puedo pasar las credenciales de forma segura para poder importar el modelo BDC correctamente en SharePoint?
¿Cómo puedo ver las solicitudes y respuestas SOAP entre el BDC de un equipo y los servicios web de otro?
¿Por qué los demás no pueden ver mi lista externa? En su lugar, reciben el error "No se puede mostrar este elemento web. Para obtener información sobre cómo solucionar el problema, abra esta página web en un editor HTML compatible con Microsoft SharePoint Foundation, como Microsoft SharePoint Designer. Si el problema persiste, póngase en contacto con el administrador del servidor web".
¿Cómo debo asignar el nombre a un archivo de modelo BDC?

¿Por qué la operación de actualización genera un error "El campo denominado 'CustomerId' se proporciona como entrada pero no se encuentra en la firma del método 'Updater' para el método con el nombre 'UpdateCustomer' en la entidad denominada 'Customer' en el espacio de nombres 'WestCoastSales'"? Las operaciones de creación y eliminación funcionan correctamente.

Este problema surge porque, aunque su identificador no está marcado como de solo lectura, el método Update no puede actualizar el valor de identificador.

Si el identificador debe ser de solo lectura, marque todos los elementos TypeDescriptor correspondientes al identificador de los parámetros de salida como ReadOnly = "true" para resolver este problema.

Nota

El identificador sigue siendo de solo lectura cuando el elemento se crea y el usuario puede establecerlo, pero no podrá cambiarlo después de crearlo.

Si el identificador no tiene por qué ser de solo lectura, el motivo de este error podría ser que las API del sistema externo no son correctas. Esto puede ocurrir en una de las siguientes situaciones:

  • El método Update no puede actualizar este identificador en particular.

  • El modelo no es correcto porque el identificador no se ha especificado correctamente.

  • Existen varios conjuntos de identificadores en la entidad y cada conjunto puede identificar claramente una EntityInstance, algo que no se admite.

Nota

Para que el identificador se pueda actualizar, el sistema externo debe obtener el valor anterior y el nuevo valor del identificador de la firma del método.

He creado un modelo BDC para servicios web hospedados en Internet Information Services (IIS), donde solo la autenticación básica está habilitada. Ahora, cuando intento obtener acceso a WSDL en relación con este servicio web a través de un explorador, aparece un formulario que me pide un nombre de usuario y una contraseña. ¿Cómo puedo pasar las credenciales de forma segura para poder importar el modelo BDC correctamente en SharePoint?

Puede usar el Almacenamiento seguro para pasar las credenciales. Establezca el modo de credenciales en Credentials en el modelo BDC y rellene el identificador de usuario o contraseña en el Almacenamiento seguro para la aplicación de destino correspondiente.

¿Cómo puedo ver las solicitudes y respuestas SOAP entre el BDC de un equipo y los servicios web de otro?

Windows Communication Foundation (WCF) proporciona su propia infraestructura para este propósito para registrar mensajes y realizar un seguimiento de las actividades. Probablemente esté interesado en el registro de mensajes, no en el seguimiento de actividades. El registro se configura realizando cambios en el archivo web.config. Para obtener más información, vea Configuración del registro de mensajes.

Nota

El registro de mensajes del lado cliente (respuesta SOAP) se configura realizando cambios en el archivo web.config para el enlace de clientes. El registro del lado servidor (solicitud SOAP) se configura modificando el archivo web.config en relación con la aplicación web que hospeda el servicio. Puede ver los mensajes registrados mediante SvcTraceViewer.exe. Para obtener más información, vea el tema Herramienta Visor de seguimiento de servicios (SvcTraceViewer.exe).

¿Por qué los demás no pueden ver mi lista externa? En su lugar, reciben el error "No se puede mostrar este elemento web. Para obtener información sobre cómo solucionar el problema, abra esta página web en un editor HTML compatible con Microsoft SharePoint Foundation, como Microsoft SharePoint Designer. Si el problema persiste, póngase en contacto con el administrador del servidor web".

Puede haber varios motivos para este error. Por ejemplo, es posible que otros usuarios no puedan tener acceso al sistema externo o a los metadatos.

Si un usuario recibe un error de acceso denegado porque no tiene acceso a los metadatos (de forma predeterminada, solo el propietario lo tiene), puede cambiar la lista de control de acceso (ACL) en el modelo o el tipo de contenido externo para otorgar al usuario derechos de "ejecución". La forma más sencilla de lograrlo consiste en usar la interfaz de usuario administrativa de BDC en Administración Central de SharePoint para configurar los permisos y propagarlos a los objetos secundarios en el tipo de contenido externo. Si debe controlar los derechos en un nivel pormenorizado, puede exportar los recursos para el modelo (incluido solo los permisos), cambiar los permisos y, a continuación, volver a importar los recursos.

¿Cómo debo asignar el nombre a un archivo de modelo BDC?

Con Servicios de conectividad empresarial (BCS) de Microsoft, puede generar un modelo BDC usando Microsoft SharePoint Designer 2010, Microsoft Visual Studio 2010 o la interfaz de usuario administrativa de BDC en Administración central de SharePoint. Cuando se genera el modelo, éste se anexa con una extensión de nombre de archivo .bdcm.

Un requisito de la implementación de soluciones de Servicios de conectividad empresarial es que el modelo BDC incluido con la solución se llame metadata.xml. La BCS Solution Packaging Tool (Herramienta de empaquetado de soluciones de BCS) acepta un modelo con este nombre o un modelo BDC con la extensión de nombre de archivo .bdcm. Sin embargo, si prefiere crear su propia herramienta de empaquetado o desea agregar manualmente una acción posterior a la implementación para soluciones ClickOnce de Microsoft Office que se crean con las Herramientas de desarrollo de Microsoft Office en Microsoft Visual Studio 2010, debe cambiar el nombre del modelo BDC por metadata.xml en lugar de usar la extensión de nombre de archivo .bdcm predeterminada.